openapi: 3.0.0 info: version: 1.0.19-oas3 title: AlayaCare Accounting Accounts Forms API description: '**AlayaCare IDs:** The following terms are used to reference IDs that identify resources in AlayaCare: - id - visit_id - premium_id - visit_premium_id - employee_id - cost_centre_id - client_id **External IDs** The following terms are used to reference IDs that identify resources systems external to AlayaCare: - employee_external_id - client_external_id External IDs are required to be unique. No other assumptions are made regarding their format they are treated as strings. ' servers: - url: https://example.alayacare.com/ext/api/v2/accounting security: - basic_auth: [] tags: - name: Forms paths: /forms: parameters: - $ref: '#/parameters/page' - $ref: '#/parameters/count' - description: Search for a form using the form name. This will return all forms containing the search string. name: filter type: string in: query - description: Filter by branch ID. name: branch_id type: integer in: query required: false get: tags: - Forms summary: Get a list of report forms to attach to an intervention. description: '- Only forms that the current user can view will be returned. - Disabled forms will be excluded. - Results are ordered alphabetically by the form description. ' responses: 200: description: A list of report forms schema: $ref: '#/definitions/FormList' 401: $ref: '#/responses/AuthChallenge' 403: $ref: '#/responses/ErrorInsufficientAccess' 404: $ref: '#/responses/ErrorResponseFormNotFound' components: securitySchemes: basic_auth: type: http description: Basic HTTP auth over https scheme: basic definitions: Branch: description: AlayaCare Branch type: object properties: id: type: integer description: Branch ID example: 1000 name: type: string description: Branch name example: AlayaCare Health Form: type: object required: - id - name properties: id: type: integer description: Report form ID of the task. example: 1604 name: type: string description: 'Name of the report form. Limited to 256 chars. ' example: New Client Assessment branch: $ref: '#/definitions/Branch' ErrorResponse: description: Error response type: object properties: status_code: type: integer description: Response code message: type: string description: Detailed error message required: - code - message FormList: required: - count - page - total_pages - items type: object properties: count: type: integer description: Number of items in the response example: null page: type: integer description: Current page number example: 1 total_pages: type: integer description: Total number of pages available example: 1 items: type: array items: $ref: '#/definitions/Form' parameters: page: description: Filter by page number. name: page default: 1 in: query required: false type: integer count: description: Number of items per page. name: count default: 100 in: query required: false type: integer responses: ErrorInsufficientAccess: description: You do not have the required permissions to perform this action schema: $ref: '#/definitions/ErrorResponse' examples: application/json: status_code: 403 message: Access required AuthChallenge: description: Authentication required. schema: $ref: '#/definitions/ErrorResponse' examples: application/json: status_code: 401 message: Please verify your access level for this url. ErrorResponseFormNotFound: description: Form not found schema: $ref: '#/definitions/ErrorResponse' examples: application/json: status_code: 404 message: Form not found