{"openapi":"3.0.1","info":{"title":"mjlprojects","description":"MJL Projects LLC is a consulting and staffing organizaiton. The API supports the efforts of business development, proposals, contracts, recruiting and invoicing.","version":"1.0.0"},"tags":[{"name":"admin"},{"name":"construction"},{"name":"recruiting"},{"name":"security"},{"name":"invoices"}],"paths":{"/resumes":{"get":{"summary":"List resumes","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resumecolleciton"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a new resume object","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/resume"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resume"}}},"headers":{}}},"security":[]}},"/resumes/{resumesId}":{"get":{"summary":"View single resume object","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"resumesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resume"}}},"headers":{}}},"security":[]},"put":{"summary":"Updae Resume","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"resumesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/resume"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resume"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete resume","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"resumesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/positions/{positionsId}/jobapps":{"get":{"summary":"Applicants for a specific position","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a new application for. job","deprecated":false,"description":"Requires the positionsId for the open position and the resumesId from the applicant","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}},"headers":{}}},"security":[]}},"/positions/{positionsId}/jobapps/{jobappsId}":{"get":{"summary":"View single applicant recrd","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobappsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update application object","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobappsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Applicant object","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobappsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/jobapps/{jobappsId}":{"get":{"summary":"View a single job applicaiton ","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobappsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappsobject"}}},"headers":{}}},"security":[]}},"/openinvoices":{"get":{"summary":"Convenience to display invoices with no credits","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoicecollection"}}},"headers":{}}},"security":[]}},"/docs":{"get":{"summary":"Contracts in Markdown","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/docscollection"}}},"headers":{}}},"security":[]}},"/docs/{docsId}":{"get":{"summary":"View a single document","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"docsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/docs"}}},"headers":{}}},"security":[]}},"/users/{usersId}":{"get":{"summary":"View a single User","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"usersId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/userpayload"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete User","deprecated":false,"description":"Really shouldn't use this so only admin privilages are added","tags":["admin"],"parameters":[{"name":"usersId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update User","deprecated":false,"description":"**NOTE** This is not canonical -- we will change the behavior so you will not see or use the security key, and optionally send passowrd.","tags":["admin","construction","recruiting"],"parameters":[{"name":"usersId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/userpayload"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/userpayload"}}},"headers":{}}},"security":[]}},"/oauth/token":{"post":{"summary":"OAuth Token Generation","deprecated":false,"description":"Following industry standards... ","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/users/{usersId}/password":{"put":{"summary":"Update User Password","deprecated":false,"description":"Special endpoint to update password. Note: you must have the same ID in your JWT as in your path... in other words, only the authenticated user can update thier password.  See /otp for logging in without a password","tags":["admin","construction","recruiting"],"parameters":[{"name":"usersId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/otp":{"post":{"summary":"Generate a One Time Passcode","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/otp"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/projects/{projectsId}/jobs":{"get":{"summary":"Jobs assigned to a specific project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobcollection"}}},"headers":{}}},"security":[]}},"/jobapps":{"get":{"summary":"Get all jobapps (regardless of position)","deprecated":false,"description":"","tags":["admin","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobappscollection"}}},"headers":{}}},"security":[]}},"/accounts":{"get":{"summary":"Get List of Banks and Other Accounts","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/accountscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create New Account","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/accounts"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/accounts"}}},"headers":{}}},"security":[]}},"/accounts/{accountsId}":{"get":{"summary":"View single account","deprecated":false,"description":"","tags":[],"parameters":[{"name":"accountsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/accounts"}}},"headers":{}}},"security":[]}},"/chartofaccounts":{"get":{"summary":"Chart of Accounts","deprecated":false,"description":"","tags":["admin"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/chartofaccountscollection"}}},"headers":{}}},"security":[]}},"/commissions":{"get":{"summary":"List all commission details","deprecated":false,"description":"","tags":["admin"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/commissionscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new commssion sechdule","deprecated":false,"description":"Note that the percentages are all set to 15. House gets whatever is left. ","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/commissions"},"examples":{}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/commissions"}}},"headers":{}}},"security":[]}},"/commissions/{commissionsId}":{"put":{"summary":"Update commission sechdule","deprecated":false,"description":"","tags":["admin"],"parameters":[{"name":"commissionsId","in":"path","description":"","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/commissions"},"examples":{}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Commssion Schedule","deprecated":false,"description":"","tags":["admin"],"parameters":[{"name":"commissionsId","in":"path","description":"","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"get":{"summary":"View single commission schdule","deprecated":false,"description":"","tags":["admin"],"parameters":[{"name":"commissionsId","in":"path","description":"","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/commissions"}}},"headers":{}}},"security":[]}},"/projects":{"get":{"summary":"Projects Collection","deprecated":false,"description":"Projects can either be for staffing or construction -- note the projecttype field which should be set to either 'Staffing' or 'Construction' to drive application logig","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Projects Collection","deprecated":false,"description":"Creates a new project -- note you can send a UUID for the projectsId but it will be ignored and replaced by the API ","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"},"example":{"clientsId":"veniam","projectTitle":"similique eaque nemo","projectNotes":"consequat minim reprehenderit irure officia","projectStatus":"Active","projecttype":"Staffing","mjlsig":"","mjlname":"","mjltitle":"","mjldate":"","clisig":"","cliname":"","clititle":"","clidate":""}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"},"example":{"projectsId":"ad24c3d6-fc52-440c-ac47-05a096f21bfe","clientsId":"3aab1e37-5ae6-43fd-a6c5-8085aa8ee59a","projectTitle":"Project","projectNotes":"The project does a few things\n\n- this thing\n- the other thing\n\n<!-- -->\n\nIt should work out okay\n\n","modified":"2024-06-21 18:08:38","projectStatus":"Cancelled","projecttype":"Staffing","mjlsig":null,"mjlname":null,"mjltitle":null,"mjldate":null,"clisig":null,"cliname":null,"clititle":null,"clidate":null}}},"headers":{}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/401%20%20Unauthorized"},"example":{"error":"Not Authorized","authType":null}}},"headers":{}}},"security":[]}},"/projects/{projectsId}/quoteitems/{quoteitemsId}":{"delete":{"summary":"Delete Quote Items from Project","deprecated":false,"description":"Quote Items are line items for time and materials projects.  This operation will delete the specified item","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"quoteitemsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update line item in quote","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"quoteitemsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemsobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemsobject"}}},"headers":{}}},"security":[]},"get":{"summary":"View single line item for a quote","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"quoteitemsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemsobject"}}},"headers":{}}},"security":[]}},"/projects/{projectsId}/quoteitems":{"post":{"summary":"Add a new Quote Item to a Project","deprecated":false,"description":"Quote Items are used in time and materials propropsals.  ","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemsobject"},"example":{"quoteitemsId":"xxx","projectsId":"xxx","itemType":"labor","qty":1,"costPer":500,"description":"Build the railing"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemsobject"}}},"headers":{}}},"security":[]},"get":{"summary":"Line Items for propsoals","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/quoteitemscollection"}}},"headers":{}}},"security":[]}},"/consultants":{"get":{"summary":"Consultants Collection","deprecated":false,"description":"Returns a list of ","tags":["recruiting","admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"post":{"summary":"Create new consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/consultant"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/consultant"}}},"headers":{}}},"security":[]}},"/consultants/{consultantsId}":{"get":{"summary":"consultant","deprecated":false,"description":"Returns a single record for a consultant based on the uuid consultantsId","tags":["recruiting","admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/consultant"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/consultant"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/consultant"}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}},"required":["code","message"]}}},"headers":{}},"x-404-2":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}},"required":["code","message"]}}},"headers":{}},"x-404-3":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}},"required":["code","message"]}}},"headers":{}},"x-404-4":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}},"required":["code","message"]}}},"headers":{}}},"security":[]}},"/oauth":{"post":{"summary":"Generate Token","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/oauthresponse"}}},"headers":{}}},"security":[{"basic":[]}]}},"/oauth/{access_token}":{"get":{"summary":"Verify Token","deprecated":false,"description":"","tags":[],"parameters":[{"name":"access_token","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/msas":{"get":{"summary":"get client MSA","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/msacollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new MSA for Client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/msaobject"},"example":{"msasId":"","clientsId":"3aab1e37-5ae6-43fd-a6c5-8085aa8ee59a","msatext":"# markdown is cool","mjlsig":""}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/msaobject"}}},"headers":{}}},"security":[]}},"/users":{"post":{"summary":"New User","deprecated":false,"description":"The POST /user endpoint is a special endpoint that takes a username and password, encrypts them to create a security key, and sets a default role of \"guest\"\n\n*note* the POST payload and the returned payload do not match.","tags":["security","admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/newuesr"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/userpayload"}}},"headers":{}}},"security":[]},"get":{"summary":"List Users","deprecated":false,"description":"Returns a list of users with the encrypted password... might want to remove the encrypted password...","tags":["security","admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/userscollection"},"example":{"objects":[{"usersId":"5cfe1d6d-cd5c-4f3b-ac7d-b345c2e2fb52","username":"mjl","securitykey":"HEjgoDUVnR3mHEVy1r_tXDDtX4KWqCLhntvEj7pS_Sc","role":"admin","construction":null,"modified":"2024-05-07 20:38:06"}],"totalRecords":1,"recordsReturned":1,"start":0,"offset":50}}},"headers":{}}},"security":[]}},"/ledger":{"get":{"summary":"View all ledger itesm","deprecated":false,"description":"Returns a collection of transactions against the primary bank account at MJL.","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ledgercollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create Ledger Item","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ledgerobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/ledger/{ledgerId}":{"get":{"summary":"Ledger Item","deprecated":false,"description":"A single entry in the ledger","tags":["admin","construction","recruiting"],"parameters":[{"name":"ledgerId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ledgerobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Ledger Item (try not to)","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"ledgerId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update Ledger item","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"ledgerId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ledgerobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ledgerobject"}}},"headers":{}}},"security":[]}},"/jobs/{jobsId}":{"get":{"summary":"View Job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}},"headers":{}}},"security":[]},"put":{"summary":"Update job (contract)","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/expenses":{"get":{"summary":"List Expenses","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expensecollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create expense","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]}},"/clients":{"get":{"summary":"Clients Collection","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/clientcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/client"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/client"}}},"headers":{}}},"security":[]}},"/invoices":{"get":{"summary":"Invoice Colleciton","deprecated":false,"description":"","tags":["admin","construction","invoices"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoicecollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a new invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}":{"delete":{"summary":"Delete Invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"get":{"summary":"View single invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}},"headers":{}}},"security":[]}},"/balances":{"get":{"summary":"Balances","deprecated":false,"description":"A conveneince view of ledger to show balances month by month","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/balancescollection"}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/clientcontacts":{"get":{"summary":"Contacts within a client organization","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/companies":{"get":{"summary":"Vendors (future dev)","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}":{"put":{"summary":"Update Client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/client"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/client"}}},"headers":{}}},"security":[]},"get":{"summary":"View single client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/client"}}},"headers":{}}},"security":[]}},"/clients/{clientId}":{"delete":{"summary":"Delete Client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/credits":{"get":{"summary":"List all credits","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/creditcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a new credit object","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]}},"/credits/{creditsId}":{"put":{"summary":"Update Credit","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Credit","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"get":{"summary":"View a single credit","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]}},"/expenses/{expensesId}":{"delete":{"summary":"Delete Expense","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update Expense","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]},"get":{"summary":"Retrieve a single expense","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}/invoiceitems":{"get":{"summary":"All line items for a single invoice (convenience)","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitemcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create an invoice item","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitem"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitem"}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}/invoiceitems/{invoiceitemsIds}":{"get":{"summary":"View single invoice item associated with an invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoiceitemsIds","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitem"}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}/invoiceitems/{invoiceitemsId}":{"put":{"summary":"Update invoice item","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoiceitemsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitem"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoiceitem"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Invoice Item","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoiceitemsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/jobs":{"get":{"summary":"Show all contracts and jobs with consultants","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create a new job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}},"headers":{}}},"security":[]}},"/consultants/{consultantsId}/jobs":{"get":{"summary":"View jobs for consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create job for consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}},"headers":{}}},"security":[]}},"/consultants/{consultantsId}/jobs/{jobsId}":{"get":{"summary":"View single job for a consultant","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}},"headers":{}}},"security":[]},"put":{"summary":"Update job under consultant (convenience)","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/job"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete job under consultant ","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"consultantsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/monthlyledger":{"get":{"summary":"Conveineice for accounting","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"month":{"type":"string"},"year":{"type":"string"},"credits":{"type":"string"},"debits":{"type":"string"}},"required":["month","year","credits","debits"]},"example":{"month":"4","year":"2024","credits":"1420.00","debits":"-98.38"}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/msas/{msasId}":{"get":{"summary":"View a single MSA under a client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"msasId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/msaobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update an MSA","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"msasId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/msaobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/msaobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete an MSA object from the client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"msasId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/positions":{"get":{"summary":"Job Listings","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new Position","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]}},"/positions/{positionsId}":{"get":{"summary":"View a single position","deprecated":false,"description":"","tags":[],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Udpdate Position","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Position","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/positions":{"get":{"summary":"View Positions filtered by Client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create position for client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/positions/{positionsId}":{"get":{"summary":"View single position under client (convenience)","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update position under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete position under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/projects/{projectsId}":{"get":{"summary":"View single project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/projects/{projectsId}":{"get":{"summary":"View project for client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update project under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Project under Client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/projects":{"get":{"summary":"List all projects filtered by client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create project for client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/projectobject"}}},"headers":{}}},"security":[]}},"/msas":{"get":{"summary":"Colleciton of all MSAs ","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/msacollection"}}},"headers":{}}},"security":[]}},"/jobs/{jobsId}/expenses":{"get":{"summary":"Get all expenses for a job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/jobcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new expense for a job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]}},"/jobs/{jobsId}/expenses/{expensesId}":{"get":{"summary":"Get single expesnse for a job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete expense under a job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]},"put":{"summary":"Update an expense under a job","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"jobsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"expensesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/expense"}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/invoices":{"get":{"summary":"View invoices for client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoicecollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new invoice for client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}},"headers":{}}},"security":[]}},"/clients/{clientsId}/invoices/{invoicesId}":{"get":{"summary":"View invoice under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}},"headers":{}}},"security":[]},"put":{"summary":"Update invoice under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/invoice"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete invoice under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"clientsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}/credits":{"get":{"summary":"Show credits against invoice under client","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/creditcollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create credit under client invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]}},"/invoices/{invoicesId}/credits/{creditsId}":{"get":{"summary":"View single credit object under client invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]},"put":{"summary":"Update credit object under client invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/credit"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete Credit object under client invoice","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"invoicesId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"creditsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}},"/projects/{projectsId}/positions":{"get":{"summary":"List of positions filtered by project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionscollection"}}},"headers":{}}},"security":[]},"post":{"summary":"Create new position under project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]}},"/projects/{projectsId}/positions/{positionsId}":{"get":{"summary":"View a single position under a project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"put":{"summary":"Update a position under a project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/positionobject"}}},"headers":{}}},"security":[]},"delete":{"summary":"Delete a position under a project","deprecated":false,"description":"","tags":["admin","construction","recruiting"],"parameters":[{"name":"projectsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"positionsId","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}}}},"headers":{}}},"security":[]}}},"components":{"schemas":{"otp":{"type":"object","properties":{"emailaddress":{"type":"string"}},"required":["emailaddress"]},"accounts":{"type":"object","properties":{"accountsId":{"type":"string","format":"uuid"},"accountName":{"type":"string","description":"Label for the Account"},"accountDesc":{"type":"string","description":"Describes the acount"},"modified":{"type":"string","format":"date-time","description":"auto timestamp"},"modifiedBy":{"type":"string","description":"experimental -- should be users uuid","format":"uuid"}},"required":["accountsId","accountName","accountDesc","modified","modifiedBy"]},"accountscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/accounts"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"chartofaccounts":{"type":"object","properties":{"chartofaccountsId":{"type":"string"},"accountnumber":{"type":"integer"},"accountname":{"type":"string"},"category":{"type":"string"},"created":{"type":"string"},"modified":{"type":"string"}},"required":["chartofaccountsId","accountnumber","accountname","category","created","modified"]},"chartofaccountscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/chartofaccounts"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"commissions":{"type":"object","properties":{"commissionsId":{"type":"string","description":"Unique ID for this object"},"jobsId":{"type":"string","description":"Job that gets billed"},"salesId":{"type":"string","description":"consultants ID for sales"},"salespct":{"type":"integer","description":"integer representing percentage of profit"},"acctmgrId":{"type":"string","description":"consultants ID for acctmgr"},"acctmgrpct":{"type":"integer","description":"integer representing percentage of profit"},"recruiterId":{"type":"string","description":"consultants ID for recuriter"},"recruiterpct":{"type":"integer","description":"integer representing percentage of profit"}},"required":["commissionsId","jobsId","salesId","salespct","acctmgrId","acctmgrpct","recruiterId","recruiterpct"]},"commissionscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/commissions"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"consultant":{"type":"object","properties":{"consultantsId":{"type":"string","description":"Unique ID for this record, genreated on POST"},"firstname":{"type":"string"},"lastname":{"type":"string"},"address1":{"type":"string"},"address2":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string"},"linkedin":{"type":"string"},"bio":{"type":"string","nullable":true},"skills":{"type":"string"},"modified":{"type":"string"},"email":{"type":"string"},"class":{"type":"string","enum":["1099","W2"],"nullable":true}},"required":["consultantsId","firstname","lastname","address1","address2","city","state","zip","phone","website","linkedin","skills","modified","email","bio"]},"newuesr":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"]},"userpayload":{"type":"object","properties":{"usersId":{"type":"string"},"username":{"type":"string"},"securitykey":{"type":"string"},"role":{"type":"string"},"modified":{"type":"string"}},"required":["usersId","username","securitykey","role","modified"]},"footer":{"type":"object","properties":{"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["totalRecords","recordsReturned","start","offset"]},"userscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/userpayload"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"oauthresponse":{"type":"object","properties":{"access_token":{"type":"string"},"token_type":{"type":"string"},"expires_in":{"type":"integer"}},"required":["access_token","token_type","expires_in"]},"ledgerobject":{"type":"object","properties":{"ledgerId":{"type":"string","format":"uuid","description":"Unique ID"},"accountsId":{"type":"string","format":"uuid","description":"Link to insitutuion acct"},"clientsId":{"type":"string","format":"uuid","description":"link to client"},"ledgerDate":{"type":"string"},"amount":{"type":"number"},"reference":{"type":"string"},"note":{"type":"string"}},"required":["ledgerId","clientsId","ledgerDate","amount","reference","note","accountsId"]},"ledgercollection":{"type":"object","properties":{"objects":{"$ref":"#/components/schemas/ledgerobject"},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"projectobject":{"type":"object","properties":{"projectsId":{"type":"string","faker":"datatype.uuid"},"clientsId":{"type":"string","faker":"datatype.uuid"},"projectTitle":{"type":"string","faker":"name.jobTitle"},"projectNotes":{"type":"string"},"modified":{"type":"string","faker":"datatype.datetime"},"projectStatus":{"type":"string","faker":"Active"},"projecttype":{"type":"string"},"mjlsig":{"type":"string"},"mjlname":{"type":"string"},"mjltitle":{"type":"string"},"mjldate":{"type":"string"},"clisig":{"type":"string"},"cliname":{"type":"string"},"clititle":{"type":"string"},"clidate":{"type":"string"}},"required":["projectsId","clientsId","projectTitle","projectNotes","modified","projectStatus","projecttype","mjlsig","mjlname","mjltitle","mjldate","clisig","cliname","clititle","clidate"]},"projectscollection":{"type":"object","properties":{"objects":{"$ref":"#/components/schemas/projectobject"},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"401  Unauthorized":{"type":"object","properties":{"error":{"type":"string"},"authType":{"type":"null"}},"required":["error","authType"]},"resume":{"type":"object","properties":{"resumesId":{"type":"string","format":"uuid"},"usersId":{"type":"string","format":"uuid"},"applicantname":{"type":"string"},"applicantemail":{"type":"string","format":"email"},"applicantphone":{"type":"string"},"linkedin":{"type":"string","format":"uri"},"applicantindustry":{"type":"string"},"resumelink":{"type":"string"},"notes":{"type":"null"},"status":{"type":"string","enum":["unassigned","assigned","cancelled","completed"]},"modified":{"type":"integer"}},"required":["resumesId","usersId","applicantname","applicantemail","applicantphone","linkedin","applicantindustry","resumelink","notes","modified","status"]},"balance":{"type":"object","properties":{"month":{"type":"null"},"year":{"type":"null"},"credits":{"type":"string"},"debits":{"type":"string"},"balance":{"type":"string"}},"required":["month","year","credits","debits","balance"]},"balancescollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/balance"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"client":{"type":"object","properties":{"clientsId":{"type":"string"},"clientName":{"type":"string"},"address1":{"type":"string"},"address2":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"phone":{"type":"string"},"projectLink":{"type":"string"},"email":{"type":"string"},"modified":{"type":"string"},"notes":{"type":"string"},"status":{"type":"null"}},"required":["clientsId","clientName","address1","address2","city","state","zip","phone","projectLink","email","modified","notes","status"]},"clientcollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/client"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"credit":{"type":"object","properties":{"creditsId":{"type":"string"},"invoicesId":{"type":"string"},"amount":{"type":"string"},"modified":{"type":"string"},"creditDate":{"type":"string"},"ledgerId":{"type":"string"}},"required":["creditsId","invoicesId","amount","modified","creditDate","ledgerId"]},"creditcollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/credit"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"expense":{"type":"object","properties":{"expensesId":{"type":"string"},"projectsId":{"type":"string"},"jobsId":{"type":"string"},"ledgerId":{"type":"null"},"expensetype":{"type":"string"},"description":{"type":"string"},"qty":{"type":"string"},"amount":{"type":"string"},"expensestatus":{"type":"string"},"expensedate":{"type":"string"},"receiptimage":{"type":"null"},"modified":{"type":"string"}},"required":["expensesId","projectsId","jobsId","ledgerId","expensetype","description","qty","amount","expensestatus","expensedate","receiptimage","modified"]},"expensecollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/expense"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"invoiceitem":{"type":"object","properties":{"invoiceitemsId":{"type":"string"},"invoicesId":{"type":"string"},"qty":{"type":"string"},"costPer":{"type":"string"},"description":{"type":"string"},"modified":{"type":"string"},"itemType":{"type":"string"}},"required":["invoiceitemsId","invoicesId","qty","costPer","description","modified","itemType"]},"invoiceitemcollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/invoiceitem"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"invoice":{"type":"object","properties":{"invoicesId":{"type":"string"},"clientsId":{"type":"string"},"projectsId":{"type":"string"},"invoiceDate":{"type":"string"},"invoiceNum":{"type":"string"},"notes":{"type":"string"},"modified":{"type":"string"}},"required":["invoicesId","clientsId","projectsId","invoiceDate","invoiceNum","notes","modified"]},"invoicecollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/invoice"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"job":{"type":"object","properties":{"jobsId":{"type":"string"},"clientsId":{"type":"null"},"companiesId":{"type":"null"},"contract":{"type":"string"},"jobsdate":{"type":"string"},"notes":{"type":"string"},"modified":{"type":"string"},"projectsId":{"type":"null"},"status":{"type":"null"},"billrate":{"type":"string"},"payrate":{"type":"null"},"rateper":{"type":"string"},"consultantsId":{"type":"string"},"jobTitle":{"type":"string"},"mjlsig":{"type":"string"},"consig":{"type":"string"},"mjlsigdate":{"type":"string"},"consigdate":{"type":"null"}},"required":["jobsId","clientsId","companiesId","contract","jobsdate","notes","modified","projectsId","status","billrate","payrate","rateper","consultantsId","jobTitle","mjlsig","consig","mjlsigdate","consigdate"]},"jobcollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/job"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"msaobject":{"type":"object","properties":{"msasId":{"type":"string"},"clientsId":{"type":"string"},"msatext":{"type":"string"},"mjlsig":{"type":"string"},"mjlname":{"type":"string"},"mjltitle":{"type":"string"},"mjldate":{"type":"string"},"clisig":{"type":"string"},"cliname":{"type":"null"},"clititle":{"type":"string"},"clidate":{"type":"string"},"modified":{"type":"string"}},"required":["msasId","clientsId","msatext","mjlsig","mjlname","mjltitle","mjldate","clisig","cliname","clititle","clidate","modified"]},"msacollection":{"type":"object","properties":{"objects":{"$ref":"#/components/schemas/msaobject"},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"positionobject":{"type":"object","properties":{"positionsId":{"type":"string"},"clientsId":{"type":"string"},"jobtitle":{"type":"string"},"location":{"type":"string"},"hoursperweek":{"type":"string"},"salarymin":{"type":"string"},"salarymax":{"type":"string"},"currency":{"type":"string"},"shortdescription":{"type":"string"},"jobdescription":{"type":"string"},"qualifications":{"type":"null"},"benefits":{"type":"null"},"projectsId":{"type":"string"},"status":{"type":"string"},"refnum":{"type":"integer"}},"required":["positionsId","clientsId","jobtitle","location","hoursperweek","salarymin","salarymax","currency","jobdescription","qualifications","benefits","projectsId","status","refnum","shortdescription"]},"positionscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/positionobject"}}},"required":["objects"]},"quoteitemsobject":{"type":"object","properties":{"quoteitemsId":{"type":"string"},"projectsId":{"type":"string"},"itemType":{"type":"string"},"qty":{"type":"string"},"costPer":{"type":"string"},"description":{"type":"string"},"modified":{"type":"string"}},"required":["quoteitemsId","projectsId","itemType","qty","costPer","description","modified"]},"quoteitemscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/quoteitemsobject"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"resumecolleciton":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/resume"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"jobappsobject":{"type":"object","properties":{"jobappsId":{"type":"string","format":"uuid"},"resumesId":{"type":"string","format":"uuid"},"positionsId":{"type":"string","format":"uuid"},"status":{"type":"string","format":"enu","enum":["applied","active","placed","declined"]},"applicantname":{"type":"string"},"consentform":{"type":"string"},"cansig":{"type":"string"},"cansigdate":{"type":"string","format":"date"},"modified":{"type":"string","format":"date-time"}},"required":["jobappsId","resumesId","positionsId","status","applicantname","modified","consentform","cansig","cansigdate"]},"jobappscollection":{"type":"object","properties":{"objects":{"$ref":"#/components/schemas/jobappsobject"},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"docs":{"type":"object","properties":{"docsId":{"type":"string","format":"uuid"},"doctitle":{"type":"string"},"doc":{"type":"string"},"modified":{"type":"string","format":"date-time"}},"required":["docsId","doctitle","doc","modified"]},"docscollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/docs"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]},"consultantcollection":{"type":"object","properties":{"objects":{"type":"array","items":{"$ref":"#/components/schemas/consultant"}},"totalRecords":{"type":"integer","faker":"187"},"recordsReturned":{"type":"integer","faker":"20"},"start":{"type":"integer","faker":"20"},"offset":{"type":"integer","faker":"40"}},"required":["objects","totalRecords","recordsReturned","start","offset"]}},"securitySchemes":{"basic":{"type":"http","scheme":"basic"}}},"servers":[]}