paths: /api/v1/activities: get: tags: - actvities summary: 'Returns a list of actvities' description: 'Lists all activities related to this company' operationId: getActivities parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/activity_include' - $ref: '#/components/parameters/index' - $ref: '#/components/parameters/per_page_meta' - $ref: '#/components/parameters/page_meta' responses: 200: description: 'A list of actvities' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Activity' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/actvities/download_entity/{activity_id}': get: tags: - actvities summary: 'Returns a PDF for the given activity' description: 'Returns a PDF for the given activity' operationId: getActivityHistoricalEntityPdf parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/activity_include' - name: activity_id in: path description: 'The Activity Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'PDF File' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 404: description: 'No file exists for the given record' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/login: post: tags: - login summary: 'Attempts authentication' description: 'Returns a CompanyUser object on success' operationId: postLogin security: - [] parameters: - $ref: '#/components/parameters/X-API-SECRET' - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/login_include' - $ref: '#/components/parameters/include_static' - $ref: '#/components/parameters/clear_cache' requestBody: description: 'User credentials' required: true content: application/json: schema: properties: email: description: 'The users email address.' type: string example: 'demo@invoiceninja.com' password: description: 'The user password. Must meet minimum criteria ~ > 6 characters' type: string example: 'Password0' type: object responses: 200: description: 'The Company User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyUser' 401: description: 'Authentication failure' content: application/json: schema: $ref: '#/components/schemas/AuthenticationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/refresh: post: tags: - refresh summary: 'Refresh data by timestamp' description: | Refreshes the dataset. This endpoint can be used if you only need to access the most recent data from a certain point in time. operationId: refresh parameters: - name: updated_at in: query description: 'The unix timestamp from which the refreshed data should be sent from, if no value is passed the system will assume you require all data.' required: true schema: type: number format: integer example: 1676173763 - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/include_static' - $ref: '#/components/parameters/clear_cache' responses: 200: description: 'The Company User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyUser' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/yodlee/refresh: post: tags: - yodlee summary: 'Yodlee Webhook' description: 'Webhook endpoint for Yodlee. Used to notify the system that a data point can be updated.' operationId: yodleeRefreshWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: '' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations: get: tags: - bank_integrations summary: 'Returns a list of Bank Integrations' description: 'Lists all bank integrations' operationId: getBankIntegrations parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/bank_integration_include' - $ref: '#/components/parameters/index' - name: rows in: query description: 'The number of bank integrations to return' required: false schema: type: number format: integer example: '50' responses: 200: description: 'A list of bank integrations' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - bank_integrations summary: 'Adds a bank_integration' description: 'Adds an bank_integration to a company' operationId: storeBankIntegration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_integrations/{id}': get: tags: - bank_integrations summary: 'Shows a bank_integration' description: 'Displays a bank_integration by id' operationId: showBankIntegration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankIntegration Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - bank_integrations summary: 'Updates a bank_integration' description: 'Handles the updating of a bank_integration by id' operationId: updateBankIntegration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankIntegration Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - bank_integrations summary: 'Deletes a bank_integration' description: 'Handles the deletion of a bank_integration by id' operationId: deleteBankIntegration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankIntegration Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_integrations/{id}/edit': get: tags: - bank_integrations summary: 'Shows a bank_integration for editing' description: 'Displays a bank_integration by id' operationId: editBankIntegration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankIntegration Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations/create: get: tags: - bank_integrations summary: 'Gets a new blank bank_integration object' description: 'Returns a blank object with default values' operationId: getBankIntegrationsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations/bulk: post: tags: - bank_integrations summary: 'Performs bulk actions on an array of bank_integrations' description: '' operationId: bulkBankIntegrations parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Action paramters' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations/refresh_accounts: post: tags: - bank_integrations summary: 'Gets the list of accounts from the remote server' description: 'Adds an bank_integration to a company' operationId: getRefreshAccounts parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations/remove_account/account_id: post: tags: - bank_integrations summary: 'Removes an account from the integration' description: 'Removes an account from the integration' operationId: getRemoveAccount parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the bank_integration object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_integrations/get_transactions/account_id: post: tags: - bank_integrations summary: 'Retrieve transactions for a account' description: 'Retrieve transactions for a account' operationId: getAccountTransactions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Retrieve transactions for a account' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankIntegration' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transactions: get: tags: - bank_transactions summary: 'Gets a list of bank_transactions' description: 'Lists all bank integrations' operationId: getBankTransactions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' - name: rows in: query description: 'The number of bank integrations to return' required: false schema: type: number format: integer example: '50' responses: 200: description: 'A list of bank integrations' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - bank_transactions summary: 'Adds a bank_transaction' description: 'Adds an bank_transaction to a company' operationId: storeBankTransaction parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved bank_transaction object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_transactions/{id}': get: tags: - bank_transactions summary: 'Shows a bank_transaction' description: 'Displays a bank_transaction by id' operationId: showBankTransaction parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankTransaction Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - bank_transactions summary: 'Updates a bank_transaction' description: 'Handles the updating of a bank_transaction by id' operationId: updateBankTransaction parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankTransaction Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - bank_transactions summary: 'Deletes a bank_transaction' description: 'Handles the deletion of a bank_transaction by id' operationId: deleteBankTransaction parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankTransaction Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_transactions/{id}/edit': get: tags: - bank_transactions summary: 'Shows a bank_transaction for editing' description: 'Displays a bank_transaction by id' operationId: editBankTransaction parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The BankTransaction Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transactions/create: get: tags: - bank_transactions summary: 'Gets a new blank bank_transaction object' description: 'Returns a blank object with default values' operationId: getBankTransactionsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank bank_transaction object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransaction' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transations/bulk: post: tags: - bank_transactions summary: 'Performs bulk actions on an array of bank_transations' description: '' operationId: bulkBankTransactions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Action paramters' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transations/match: post: tags: - bank_transactions summary: 'Performs match actions on an array of bank_transactions' description: '' operationId: matchBankTransactions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Action paramters' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transaction_rules: get: tags: - bank_transaction_rules summary: 'Gets a list of bank_transaction_rules' description: 'Lists all bank transaction rules' operationId: getBankTransactionRules parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' - name: rows in: query description: 'The number of bank integrations to return' required: false schema: type: number format: integer example: '50' responses: 200: description: 'A list of bank integrations' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - bank_transaction_rules summary: 'Adds a bank_transaction rule' description: 'Adds an bank_transaction to a company' operationId: storeBankTransactionRule parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved bank_transaction rule object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_transaction_rules/{id}': get: tags: - bank_transaction_rules summary: 'Shows a bank_transaction' description: 'Displays a bank_transaction by id' operationId: showBankTransactionRule parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Bank Transaction RuleHashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction rule object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - bank_transaction_rules summary: 'Updates a bank_transaction Rule' description: 'Handles the updating of a bank_transaction rule by id' operationId: updateBankTransactionRule parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Bank Transaction Rule Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction rule object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - bank_transaction_rules summary: 'Deletes a bank_transaction rule' description: 'Handles the deletion of a bank_transaction rule by id' operationId: deleteBankTransactionRule parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Bank Transaction Rule Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/bank_transaction_rules/{id}/edit': get: tags: - bank_transaction_rules summary: 'Shows a bank_transaction for editing' description: 'Displays a bank_transaction by id' operationId: editBankTransactionRule parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Bank Transaction Rule Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the bank_transaction rule object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transaction_rules/create: get: tags: - bank_transaction_rules summary: 'Gets a new blank bank_transaction rule object' description: 'Returns a blank object with default values' operationId: getBankTransactionRulesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank bank_transaction rule object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/BankTransactionRule' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/bank_transation_rules/bulk: post: tags: - bank_transaction_rules summary: 'Performs bulk actions on an array of bank_transation rules' description: '' operationId: bulkBankTransactionRules parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Action paramters' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/charts/totals: post: tags: - charts summary: 'Get chart data' description: 'Get chart data' operationId: getChartTotals parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' - name: rows in: query description: 'The chart' required: false schema: type: number format: integer example: '50' responses: 200: description: 'json dataset of chart data' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/client_gateway_tokens: get: tags: - client_gateway_tokens summary: 'List of client tokens' description: "Lists client_gateway_tokens, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the client_gateway_tokens, these are handled by the ClientGatewayTokenFilters class which defines the methods available" operationId: getClientGatewayTokens parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of client_gateway_tokens' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - client_gateway_tokens summary: 'Adds a client' description: 'Adds an client to a company' operationId: storeClientGatewayToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/client_gateway_tokens/{id}': get: tags: - client_gateway_tokens summary: 'Shows a client' description: 'Displays a client by id' operationId: showClientGatewayToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The ClientGatewayToken Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the cl.ient object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - client_gateway_tokens summary: 'Updates a client' description: 'Handles the updating of a client by id' operationId: updateClientGatewayToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The ClientGatewayToken Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - client_gateway_tokens summary: 'Deletes a client' description: 'Handles the deletion of a client by id' operationId: deleteClientGatewayToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The ClientGatewayToken Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/client_gateway_tokens/{id}/edit': get: tags: - client_gateway_tokens summary: 'Shows a client for editting' description: 'Displays a client by id' operationId: editClientGatewayToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The ClientGatewayToken Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/client_gateway_tokens/create: get: tags: - client_gateway_tokens summary: 'Gets a new blank client object' description: 'Returns a blank object with default values' operationId: getClientGatewayTokensCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ClientGatewayToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/companies: get: tags: - companies summary: 'Gets a list of companies' description: "Lists companies, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the companies, these are handled by the CompanyFilters class which defines the methods available" operationId: getCompanies parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of companies' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - companies summary: 'Adds a company' description: 'Adds an company to the system' operationId: storeCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/companies/create: get: tags: - companies summary: 'Gets a new blank company object' description: 'Returns a blank object with default values' operationId: getCompaniesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/companies/{id}': get: tags: - companies summary: 'Shows an company' description: 'Displays an company by id' operationId: showCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - companies summary: 'Updates an company' description: 'Handles the updating of an company by id' operationId: updateCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - companies summary: 'Deletes a company' description: 'Handles the deletion of an company by id' operationId: deleteCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/companies/{id}/edit': get: tags: - companies summary: 'Shows an company for editting' description: 'Displays an company by id' operationId: editCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/companies/{id}/upload': put: tags: - companies summary: 'Uploads a document to a company' description: 'Handles the uploading of a document to a company' operationId: uploadCompanies parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/companies/{company}/default': post: tags: - companies summary: 'Sets the company as the default company.' description: 'Sets the company as the default company.' operationId: setDefaultCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: company in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the company object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Company' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/company_gateways: get: tags: - company_gateways summary: 'Gets a list of company_gateways' description: "Lists company_gateways, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the company_gateways, these are handled by the CompanyGatewayFilters class which defines the methods available" operationId: getCompanyGateways parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of company_gateways' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - company_gateways summary: 'Adds a CompanyGateway' description: 'Adds an CompanyGateway to the system' operationId: storeCompanyGateway parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved CompanyGateway object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/company_gateways/create: get: tags: - company_gateways summary: 'Gets a new blank CompanyGateway object' description: 'Returns a blank object with default values' operationId: getCompanyGatewaysCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank CompanyGateway object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/company_gateways/{id}': get: tags: - company_gateways summary: 'Shows an CompanyGateway' description: 'Displays an CompanyGateway by id' operationId: showCompanyGateway parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The CompanyGateway Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the CompanyGateway object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - company_gateways summary: 'Updates an CompanyGateway' description: 'Handles the updating of an CompanyGateway by id' operationId: updateCompanyGateway parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The CompanyGateway Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the CompanyGateway object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - company_gateways summary: 'Deletes a CompanyGateway' description: 'Handles the deletion of an CompanyGateway by id' operationId: deleteCompanyGateway parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The CompanyGateway Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/company_gateways/{id}/edit': get: tags: - company_gateways summary: 'Shows an CompanyGateway for editting' description: 'Displays an CompanyGateway by id' operationId: editCompanyGateway parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The CompanyGateway Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the CompanyGateway object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/company_gateways/bulk: post: tags: - company_gateways summary: 'Performs bulk actions on an array of company_gateways' description: '' operationId: bulkCompanyGateways parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Array of company gateway IDs' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Company Gateways response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyGateway' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/company_ledger: get: tags: - company_ledger summary: 'Gets a list of company_ledger' description: 'Lists the company_ledger.' operationId: getCompanyLedger parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of company_ledger' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyLedger' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/company_users: post: tags: - company_user summary: 'Update a company user record' description: 'Attempts to update a company user record. A company user can modify only their settings fields. Full access for Admin users' operationId: updateCompanyUser parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'The Company User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyUser' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/connected_account: post: tags: - connected_account summary: 'Connect an oauth user to an existing user' description: 'Refreshes the dataset' operationId: connected_account parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/include_static' - $ref: '#/components/parameters/clear_cache' responses: 200: description: 'The Company User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/credits: get: tags: - credits summary: 'Gets a list of credits' description: "Lists credits, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the credits, these are handled by the CreditFilters class which defines the methods available" operationId: getCredits parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of credits' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - credits summary: 'Adds a credit' description: 'Adds an credit to the system' operationId: storeCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/credits/create: get: tags: - credits summary: 'Gets a new blank credit object' description: 'Returns a blank object with default values' operationId: getCreditsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/credits/{id}': get: tags: - credits summary: 'Shows an credit' description: 'Displays an credit by id' operationId: showCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Credit Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - Credits summary: 'Updates an Credit' description: 'Handles the updating of an Credit by id' operationId: updateCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Credit Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - credits summary: 'Deletes a credit' description: 'Handles the deletion of an credit by id' operationId: deleteCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Credit Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/credits/{id}/edit': get: tags: - credits summary: 'Shows an credit for editting' description: 'Displays an credit by id' operationId: editCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/credits/bulk: post: tags: - credits summary: 'Performs bulk actions on an array of credits' description: '' operationId: bulkCredits parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/credit/{invitation_key}/download': get: tags: - quotes summary: 'Download a specific credit by invitation key' description: 'Downloads a specific quote' operationId: downloadCredit parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: invitation_key in: path description: 'The Credit Invitation Key' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the credit pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/credits/{id}/upload': put: tags: - credits summary: 'Uploads a document to a credit' description: 'Handles the uploading of a document to a credit' operationId: uploadCredits parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Credit Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/designs: get: tags: - designs summary: 'Gets a list of designs' description: 'Lists designs' operationId: getDesigns parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of designs' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - designs summary: 'Adds a design' description: 'Adds an design to a company' operationId: storeDesign parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved design object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/designs/{id}': get: tags: - designs summary: 'Shows a design' description: 'Displays a design by id' operationId: showDesign parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Design Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the expense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - designs summary: 'Updates a design' description: 'Handles the updating of a design by id' operationId: updateDesign parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Design Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the design object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - designs summary: 'Deletes a design' description: 'Handles the deletion of a design by id' operationId: deleteDesign parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Design Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/designs/{id}/edit': get: tags: - designs summary: 'Shows a design for editting' description: 'Displays a design by id' operationId: editDesign parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Design Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the design object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/designs/create: get: tags: - designs summary: 'Gets a new blank design object' description: 'Returns a blank object with default values' operationId: getDesignsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank design object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/designs/bulk: post: tags: - designs summary: 'Performs bulk actions on an array of designs' description: '' operationId: bulkDesigns parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Design User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Design' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/documents: get: tags: - documents summary: 'Gets a list of documents' description: "Lists documents, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the documents, these are handled by the DocumentsFilters class which defines the methods available" operationId: getDocuments parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of documents' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Document' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/emails: post: tags: - emails summary: 'Sends an email for an entity' description: 'Sends an email for an entity' operationId: sendEmailTemplate parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: description: 'The template subject and body' required: true content: application/json: schema: properties: subject: description: 'The email subject' type: string body: description: 'The email body' type: string entity: description: 'The entity name' type: string entity_id: description: 'The entity_id' type: string template: description: 'The template required' type: string type: object responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Template' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expense_categories: get: tags: - expense_categories summary: 'Gets a list of expense_categories' description: 'Lists tax rates' operationId: getExpenseCategorys parameters: - $ref: '#/components/parameters/index' responses: 200: description: 'A list of expense_categories' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - expense_categories summary: 'Adds a expense category' description: 'Adds an expense category to the system' operationId: storeExpenseCategory parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expense_categories/create: get: tags: - expense_categories summary: 'Gets a new blank Expens Category object' description: 'Returns a blank object with default values' operationId: getExpenseCategoryCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'A blank Expens Category object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/expense_categories/{id}': get: tags: - expense_categories summary: 'Shows a Expens Category' description: 'Displays an ExpenseCategory by id' operationId: showExpenseCategory parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The ExpenseCategory Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Expens Category object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - expense_categories summary: 'Updates a tax rate' description: 'Handles the updating of a tax rate by id' operationId: updateExpenseCategory parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The ExpenseCategory Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the ExpenseCategory object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - expense_categories summary: 'Deletes a ExpenseCategory' description: 'Handles the deletion of an ExpenseCategory by id' operationId: deleteExpenseCategory parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The ExpenseCategory Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/expense_categories/{id}/edit': get: tags: - expense_categories summary: 'Shows a Expens Category for editting' description: 'Displays a Expens Category by id' operationId: editExpenseCategory parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The ExpenseCategory Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Expens Category object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/ExpenseCategory' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expense_categories/bulk: post: tags: - expense_categories summary: 'Performs bulk actions on an array of ExpenseCategorys' description: '' operationId: bulkExpenseCategorys parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Expens Categorys' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The ExpenseCategory List response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expenses: get: tags: - expenses summary: 'Gets a list of expenses' description: "Lists expenses, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the expenses, these are handled by the ExpenseFilters class which defines the methods available" operationId: getExpenses parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of expenses' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - expenses summary: 'Adds a client' description: 'Adds an client to a company' operationId: storeExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/expenses/{id}': get: tags: - expenses summary: 'Shows a client' description: 'Displays a client by id' operationId: showExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Expense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the expense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - expenses summary: 'Updates a client' description: 'Handles the updating of a client by id' operationId: updateExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Expense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - expenses summary: 'Deletes a client' description: 'Handles the deletion of a client by id' operationId: deleteExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Expense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/expenses/{id}/edit': get: tags: - expenses summary: 'Shows a client for editting' description: 'Displays a client by id' operationId: editExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Expense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expenses/create: get: tags: - expenses summary: 'Gets a new blank client object' description: 'Returns a blank object with default values' operationId: getExpensesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/expenses/bulk: post: tags: - expenses summary: 'Performs bulk actions on an array of expenses' description: '' operationId: bulkExpenses parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Expense User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/expenses/{id}/upload': put: tags: - expense summary: 'Uploads a document to a expense' description: 'Handles the uploading of a document to a expense' operationId: uploadExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Expense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Expense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Expense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/export: post: tags: - export summary: 'Export data from the system' description: 'Export data from the system' operationId: getExport parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/group_settings: get: tags: - group_settings summary: 'Gets a list of group_settings' description: "Lists group_settings, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the group_settings, these are handled by the GroupSettingFilters class which defines the methods available" operationId: getGroupSettings parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of group_settings' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - group_settings summary: 'Adds a GroupSetting' description: 'Adds an GroupSetting to the system' operationId: storeGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved GroupSetting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/group_settings/create: get: tags: - group_settings summary: 'Gets a new blank GroupSetting object' description: 'Returns a blank object with default values' operationId: getGroupSettingsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank GroupSetting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/group_settings/{id}': get: tags: - group_settings summary: 'Shows an GroupSetting' description: 'Displays an GroupSetting by id' operationId: showGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The GroupSetting Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the GroupSetting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - group_settings summary: 'Updates an GroupSetting' description: 'Handles the updating of an GroupSetting by id' operationId: updateGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The GroupSetting Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the GroupSetting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - group_settings summary: 'Deletes a GroupSetting' description: 'Handles the deletion of an GroupSetting by id' operationId: deleteGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The GroupSetting Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/group_settings/{id}/edit': get: tags: - group_settings summary: 'Shows an GroupSetting for editting' description: 'Displays an GroupSetting by id' operationId: editGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The GroupSetting Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the GroupSetting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/GroupSetting' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/group_settings/bulk: post: tags: - group_settings summary: 'Performs bulk actions on an array of group_settings' description: '' operationId: bulkGroupSettings parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'An array of group_settings ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/group_settings/{id}/upload': put: tags: - group_settings summary: 'Uploads a document to a group setting' description: 'Handles the uploading of a document to a group setting' operationId: uploadGroupSetting parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Group Setting Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Group Setting object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/preimport: post: tags: - imports summary: 'Pre Import checks - returns a reference to the job and the headers of the CSV' description: 'Pre Import checks - returns a reference to the job and the headers of the CSV' operationId: preimport parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: description: 'The CSV file' required: true content: multipart/form-data: schema: type: string format: binary responses: 200: description: 'Returns a reference to the file' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/import_json: post: tags: - import summary: 'Import data from the system' description: 'Import data from the system' operationId: getImportJson parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/apple/confirm_purchase: post: tags: - postmark summary: 'Processing webhooks from Apple for in app purchases' description: 'Adds an credit to the system' operationId: confirmApplePurchase parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/apple/process_webhook: post: tags: - postmark summary: 'Processing event webhooks from Apple for in purchase / subscription status update' description: 'Adds an credit to the system' operationId: processAppleWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/invoices: get: tags: - invoices summary: 'Gets a list of invoices' description: "Lists invoices, search and filters allow fine grained lists to be generated.\n *\n *\t\tQuery parameters can be added to performed more fine grained filtering of the invoices, these are handled by the InvoiceFilters class which defines the methods available" operationId: getInvoices parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of invoices' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - invoices summary: 'Adds a invoice' description: 'Adds an invoice to the system' operationId: storeInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FillableInvoice' responses: 200: description: 'Returns the saved invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/invoices/create: get: tags: - invoices summary: 'Gets a new blank invoice object' description: 'Returns a blank object with default values' operationId: getInvoicesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoices/{id}': get: tags: - invoices summary: 'Shows an invoice' description: 'Displays an invoice by id' operationId: showInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - invoices summary: 'Updates an invoice' description: 'Handles the updating of an invoice by id' operationId: updateInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - invoices summary: 'Deletes a invoice' description: 'Handles the deletion of an invoice by id' operationId: deleteInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoices/{id}/edit': get: tags: - invoices summary: 'Shows an invoice for editting' description: 'Displays an invoice by id' operationId: editInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/invoices/bulk: post: tags: - invoices summary: 'Performs bulk actions on an array of invoices' description: '' operationId: bulkInvoices parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoices/{id}/{action}': get: tags: - invoices summary: 'Performs a custom action on an invoice' description: "Performs a custom action on an invoice.\n *\n * The current range of actions are as follows\n * - clone_to_invoice\n * - clone_to_quote\n * - history\n * - delivery_note\n * - mark_paid\n * - download\n * - archive\n * - delete\n * - email" operationId: actionInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoice/{invitation_key}/download': get: tags: - invoices summary: 'Download a specific invoice by invitation key' description: 'Downloads a specific invoice' operationId: downloadInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: invitation_key in: path description: 'The Invoice Invitation Key' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoices/{id}/delivery_note': get: tags: - invoices summary: 'Download a specific invoice delivery notes' description: 'Downloads a specific invoice delivery notes' operationId: deliveryNote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hahsed Id' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice delivery note pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/invoices/{id}/upload': put: tags: - invoices summary: 'Uploads a document to a invoice' description: 'Handles the uploading of a document to a invoice' operationId: uploadInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Invoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/claim_license: get: tags: - claim_license summary: 'Attempts to claim a white label license' description: 'Attempts to claim a white label license' operationId: getClaimLicense parameters: - $ref: '#/components/parameters/X-Requested-With' - name: license_key in: query description: 'The license hash' required: true schema: type: string format: string example: d87sh-s755s-s7d76-sdsd8 - name: product_id in: query description: 'The ID of the product purchased.' required: true schema: type: string format: string example: '1' responses: 200: description: Success! headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/logout: post: tags: - logout summary: 'Gets a list of logout' description: 'Lists all logout' operationId: getLogout parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'Success message' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/migration/purge/{company}': post: tags: - migration summary: 'Attempts to purge a company record and all its child records' description: 'Attempts to purge a company record and all its child records' operationId: postPurgeCompany parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: company in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: Success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/migration/purge_save_settings/{company}': post: tags: - migration summary: 'Attempts to purge a companies child records but save the company record and its settings' description: 'Attempts to purge a companies child records but save the company record and its settings' operationId: postPurgeCompanySaveSettings parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: company in: path description: 'The Company Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: Success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/migration/start: post: tags: - migration summary: 'Starts the migration from previous version of Invoice Ninja' description: 'Starts the migration from previous version of Invoice Ninja' operationId: postStartMigration parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/X-API-PASSWORD' - name: migration in: query description: 'The migraton file' required: true schema: type: object format: file example: migration.zip responses: 200: description: Success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/one_time_token: post: tags: - one_time_token summary: 'Attempts to create a one time token' description: 'Attempts to create a one time token' operationId: oneTimeToken parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'The Company User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payments: get: tags: - payments summary: 'Gets a list of payments' description: "Lists payments, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the payments, these are handled by the PaymentFilters class which defines the methods available" operationId: getPayments parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of payments' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - payments summary: 'Adds a Payment' description: 'Adds an Payment to the system' operationId: storePayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: description: 'The payment request' required: true content: application/json: schema: $ref: '#/components/schemas/Payment' responses: 200: description: 'Returns the saved Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payments/create: get: tags: - payments summary: 'Gets a new blank Payment object' description: 'Returns a blank object with default values' operationId: getPaymentsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payments/{id}': get: tags: - payments summary: 'Shows an Payment' description: 'Displays an Payment by id' operationId: showPayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - payments summary: 'Updates an Payment' description: 'Handles the updating of an Payment by id' operationId: updatePayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - payments summary: 'Deletes a Payment' description: 'Handles the deletion of an Payment by id' operationId: deletePayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payments/{id}/edit': get: tags: - payments summary: 'Shows an Payment for editting' description: 'Displays an Payment by id' operationId: editPayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payments/bulk: post: tags: - payments summary: 'Performs bulk actions on an array of payments' description: '' operationId: bulkPayments parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Payment response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payments/{id}/{action}': get: tags: - payments summary: 'Performs a custom action on an Payment' description: "Performs a custom action on an Payment.\n\n The current range of actions are as follows\n - clone_to_Payment\n - clone_to_quote\n - history\n - delivery_note\n - mark_paid\n - download\n - archive\n - delete\n - email" operationId: actionPayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payments/refund: post: tags: - payments summary: 'Adds a Refund' description: 'Adds an Refund to the system' operationId: storeRefund parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: description: 'The refund request' required: true content: application/json: schema: $ref: '#/components/schemas/Payment' responses: 200: description: 'Returns the saved Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payments/{id}/upload': put: tags: - payments summary: 'Uploads a document to a payment' description: 'Handles the uploading of a document to a payment' operationId: uploadPayment parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payment_terms: get: tags: - payment_terms summary: 'Gets a list of payment terms' description: 'Lists payment terms' operationId: getPaymentTerms parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of payment terms' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - payment_terms summary: 'Adds a Payment' description: 'Adds a Payment Term to the system' operationId: storePaymentTerm parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: description: 'The payment_terms request' required: true content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' responses: 200: description: 'Returns the saved Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payment_terms/create: get: tags: - payment_terms summary: 'Gets a new blank PaymentTerm object' description: 'Returns a blank object with default values' operationId: getPaymentTermsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank PaymentTerm object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Payment' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payment_terms/{id}': get: tags: - payment_terms summary: 'Shows a Payment Term' description: 'Displays an Payment Term by id' operationId: showPaymentTerm parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Term Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment Term object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - payment_terms summary: 'Updates a Payment Term' description: 'Handles the updating of an Payment Termby id' operationId: updatePaymentTerm parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Term Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment Term object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - payment_termss summary: 'Deletes a Payment Term' description: 'Handles the deletion of an PaymentTerm by id' operationId: deletePaymentTerm parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Term Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/payment_terms/{id}/edit': get: tags: - payment_terms summary: 'Shows an Payment Term for editting' description: 'Displays an Payment Term by id' operationId: editPaymentTerms parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Payment Term Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Payment object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/payment_terms/bulk: post: tags: - payment_terms summary: 'Performs bulk actions on an array of payment terms' description: '' operationId: bulkPaymentTerms parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Payment Ter,s' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Payment Terms response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/PaymentTerm' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/ping: get: tags: - ping summary: 'Attempts to ping the API' description: 'Attempts to ping the API' operationId: getPing parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'The company and user name' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' /api/v1/health_check: get: tags: - health_check summary: 'Attempts to get a health check from the API' description: 'Attempts to get a health check from the API' operationId: getHealthCheck parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'A key/value map of the system health' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' /api/v1/postmark_webhook: post: tags: - postmark summary: 'Processing webhooks from PostMark' description: 'Adds an credit to the system' operationId: postmarkWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved credit object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/preview: post: tags: - preview summary: 'Returns a pdf preview' description: 'Returns a pdf preview.' operationId: getPreview parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'The pdf response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/preview/purchase_order: post: tags: - preview summary: 'Returns a pdf preview for purchase order' description: 'Returns a pdf preview for purchase order.' operationId: getPreviewPurchaseOrder parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'The pdf response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/products: get: tags: - products summary: 'Gets a list of products' description: "Lists products, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the products, these are handled by the ProductFilters class which defines the methods available" operationId: getProducts parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of products' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - products summary: 'Adds a Product' description: 'Adds an Product to the system' operationId: storeProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/products/create: get: tags: - products summary: 'Gets a new blank Product object' description: 'Returns a blank object with default values' operationId: getProductsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/products/{id}': get: tags: - products summary: 'Shows an Product' description: 'Displays an Product by id' operationId: showProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Product Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - products summary: 'Updates an Product' description: 'Handles the updating of an Product by id' operationId: updateProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Product Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - products summary: 'Deletes a Product' description: 'Handles the deletion of an Product by id' operationId: deleteProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Product Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/products/{id}/edit': get: tags: - products summary: 'Shows an Product for editting' description: 'Displays an Product by id' operationId: editProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Product Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/products/bulk: post: tags: - products summary: 'Performs bulk actions on an array of products' description: '' operationId: bulkProducts parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Hashed IDs' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Product response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/products/{id}/upload': put: tags: - products summary: 'Uploads a document to a product' description: 'Handles the uploading of a document to a product' operationId: uploadProduct parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Product Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Product object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Product' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/projects: get: tags: - projects summary: 'Gets a list of projects' description: 'Lists projects' operationId: getProjects parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of projects' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - projects summary: 'Adds a project' description: 'Adds an project to a company' operationId: storeProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved project object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/projects/{id}': get: tags: - projects summary: 'Shows a project' description: 'Displays a project by id' operationId: showProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Project Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the expense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - projects summary: 'Updates a project' description: 'Handles the updating of a project by id' operationId: updateProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Project Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the project object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - projects summary: 'Deletes a project' description: 'Handles the deletion of a project by id' operationId: deleteProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Project Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/projects/{id}/edit': get: tags: - projects summary: 'Shows a project for editting' description: 'Displays a project by id' operationId: editProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Project Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the project object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/projects/create: get: tags: - projects summary: 'Gets a new blank project object' description: 'Returns a blank object with default values' operationId: getProjectsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank project object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/projects/bulk: post: tags: - projects summary: 'Performs bulk actions on an array of projects' description: '' operationId: bulkProjects parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Project User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/projects/{id}/upload': put: tags: - projects summary: 'Uploads a document to a project' description: 'Handles the uploading of a document to a project' operationId: uploadProject parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Project Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Project object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Project' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/purchase_orders: get: tags: - purchase_orders summary: 'Gets a list of purchase orders' description: "Lists purchase orders, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the purchase orders, these are handled by the PurchaseOrderFilters class which defines the methods available" operationId: getPurchaseOrders parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of purchase orders' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - purhcase_orders summary: 'Adds a purchase order' description: 'Adds an purchase order to the system' operationId: storePurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved purchase order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/purchase_orders/create: get: tags: - purchase_orders summary: 'Gets a new blank purchase order object' description: 'Returns a blank object with default values' operationId: getPurchaseOrderCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank purchase order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_orders/{id}': get: tags: - purchase_orders summary: 'Shows an purcase orders' description: 'Displays an purchase order by id' operationId: showPurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Purchase order Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the purchase order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - purchase_orders summary: 'Deletes a purchase order' description: 'Handles the deletion of an purchase orders by id' operationId: deletePurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The purhcase order Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_orders/{id}/edit': get: tags: - purchase_orders summary: 'Shows an purchase order for editting' description: 'Displays an purchase order by id' operationId: editPurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The purchase order Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the purchase order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_order/{id}': put: tags: - purchase_orders summary: 'Updates an purchase order' description: 'Handles the updating of an purchase order by id' operationId: updatePurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The purchase order Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the purchase order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Credit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/purchase_orders/bulk: post: tags: - purchase_orders summary: 'Performs bulk actions on an array of purchase_orders' description: '' operationId: bulkPurchaseOrderss parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Purchase Order IDS' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Bulk Action response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_orders/{id}/{action}': get: tags: - purchase_orders summary: 'Performs a custom action on an purchase order' description: "Performs a custom action on an purchase order.\n *\n * The current range of actions are as follows\n * - mark_paid\n * - download\n * - archive\n * - delete\n * - email" operationId: actionPurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Purchase Order Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Invoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_orders/{id}/upload': put: tags: - purchase_orders summary: 'Uploads a document to a purchase_orders' description: 'Handles the uploading of a document to a purchase_order' operationId: uploadPurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Purchase Order Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Purchase Order object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/purchase_order/{invitation_key}/download': get: tags: - purchase_orders summary: 'Download a specific purchase order by invitation key' description: 'Downloads a specific purchase order' operationId: downloadPurchaseOrder parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: invitation_key in: path description: 'The Purchase Order Invitation Key' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Purchase Order pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/quotes: get: tags: - quotes summary: 'Gets a list of quotes' description: "Lists quotes, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the quotes, these are handled by the QuoteFilters class which defines the methods available" operationId: getQuotes parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of quotes' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - quotes summary: 'Adds a Quote' description: 'Adds an Quote to the system' operationId: storeQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/quotes/create: get: tags: - quotes summary: 'Gets a new blank Quote object' description: 'Returns a blank object with default values' operationId: getQuotesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/quotes/{id}': get: tags: - quotes summary: 'Shows an Quote' description: 'Displays an Quote by id' operationId: showQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - quotes summary: 'Updates an Quote' description: 'Handles the updating of an Quote by id' operationId: updateQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - quotes summary: 'Deletes a Quote' description: 'Handles the deletion of an Quote by id' operationId: deleteQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/quotes/{id}/edit': get: tags: - quotes summary: 'Shows an Quote for editting' description: 'Displays an Quote by id' operationId: editQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/quotes/bulk: post: tags: - quotes summary: 'Performs bulk actions on an array of quotes' description: '' operationId: bulkQuotes parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Hashed ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Quote response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/quotes/{id}/{action}': get: tags: - quotes summary: 'Performs a custom action on an Quote' description: "Performs a custom action on an Quote.\n\n The current range of actions are as follows\n - clone_to_quote\n - history\n - delivery_note\n - mark_paid\n - download\n - archive\n - delete\n - convert\n - convert_to_invoice\n - email" operationId: actionQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/quote/{invitation_key}/download': get: tags: - quotes summary: 'Download a specific quote by invitation key' description: 'Downloads a specific quote' operationId: downloadQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: invitation_key in: path description: 'The Quote Invitation Key' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the quote pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/quotes/{id}/upload': put: tags: - quotes summary: 'Uploads a document to a quote' description: 'Handles the uploading of a document to a quote' operationId: uploadQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Quote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Quote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Quote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_expenses: get: tags: - recurring_expenses summary: 'Gets a list of recurring_expenses' description: "Lists recurring_expenses, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the recurring_expenses, these are handled by the RecurringExpenseFilters class which defines the methods available" operationId: getRecurringExpenses parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of recurring_expenses' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - recurring_expenses summary: 'Adds a client' description: 'Adds an client to a company' operationId: storeRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_expenses/{id}': get: tags: - recurring_expenses summary: 'Shows a client' description: 'Displays a client by id' operationId: showRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringExpense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the recurring_expense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - recurring_expenses summary: 'Updates a client' description: 'Handles the updating of a client by id' operationId: updateRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringExpense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - recurring_expenses summary: 'Deletes a client' description: 'Handles the deletion of a client by id' operationId: deleteRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringExpense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_expenses/{id}/edit': get: tags: - recurring_expenses summary: 'Shows a client for editting' description: 'Displays a client by id' operationId: editRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringExpense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_expenses/create: get: tags: - recurring_expenses summary: 'Gets a new blank client object' description: 'Returns a blank object with default values' operationId: getRecurringExpensesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_expenses/bulk: post: tags: - recurring_expenses summary: 'Performs bulk actions on an array of recurring_expenses' description: '' operationId: bulkRecurringExpenses parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The RecurringExpense User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_expenses/{id}/upload': put: tags: - recurring_expense summary: 'Uploads a document to a recurring_expense' description: 'Handles the uploading of a document to a recurring_expense' operationId: uploadRecurringExpense parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringExpense Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringExpense object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringExpense' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_invoices: get: tags: - recurring_invoices summary: 'Gets a list of recurring_invoices' description: "Lists recurring_invoices, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the recurring_invoices, these are handled by the RecurringInvoiceFilters class which defines the methods available" operationId: getRecurringInvoices parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of recurring_invoices' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - recurring_invoices summary: 'Adds a RecurringInvoice' description: 'Adds an RecurringInvoice to the system' operationId: storeRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_invoices/create: get: tags: - recurring_invoices summary: 'Gets a new blank RecurringInvoice object' description: 'Returns a blank object with default values' operationId: getRecurringInvoicesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_invoices/{id}': get: tags: - recurring_invoices summary: 'Shows an RecurringInvoice' description: 'Displays an RecurringInvoice by id' operationId: showRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - recurring_invoices summary: 'Updates an RecurringInvoice' description: 'Handles the updating of an RecurringInvoice by id' operationId: updateRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - recurring_invoices summary: 'Deletes a RecurringInvoice' description: 'Handles the deletion of an RecurringInvoice by id' operationId: deleteRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_invoices/{id}/edit': get: tags: - recurring_invoices summary: 'Shows an RecurringInvoice for editting' description: 'Displays an RecurringInvoice by id' operationId: editRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_invoice/{invitation_key}/download': get: tags: - invoices summary: 'Download a specific invoice by invitation key' description: 'Downloads a specific invoice' operationId: downloadRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: invitation_key in: path description: 'The Recurring Invoice Invitation Key' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the recurring invoice pdf' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_invoices/bulk: post: tags: - recurring_invoices summary: 'Performs bulk actions on an array of recurring_invoices' description: '' operationId: bulkRecurringInvoices parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Hashed IDs' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The RecurringInvoice response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_invoices/{id}/{action}': get: tags: - recurring_invoices summary: 'Performs a custom action on an RecurringInvoice' description: "Performs a custom action on an RecurringInvoice.\n\n The current range of actions are as follows\n - clone_to_RecurringInvoice\n - clone_to_quote\n - history\n - delivery_note\n - mark_paid\n - download\n - archive\n - delete\n - email" operationId: actionRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_invoices/{id}/upload': put: tags: - recurring_invoices summary: 'Uploads a document to a recurring_invoice' description: 'Handles the uploading of a document to a recurring_invoice' operationId: uploadRecurringInvoice parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringInvoice Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringInvoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringInvoice' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_quotes: get: tags: - recurring_quotes summary: 'Gets a list of recurring_quotes' description: "Lists recurring_quotes, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the recurring_quotes, these are handled by the RecurringQuoteFilters class which defines the methods available" operationId: getRecurringQuotes parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of recurring_quotes' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - recurring_quotes summary: 'Adds a RecurringQuote' description: 'Adds an RecurringQuote to the system' operationId: storeRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_quotes/create: get: tags: - recurring_quotes summary: 'Gets a new blank RecurringQuote object' description: 'Returns a blank object with default values' operationId: getRecurringQuotesCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_quotes/{id}': get: tags: - recurring_quotes summary: 'Shows an RecurringQuote' description: 'Displays an RecurringQuote by id' operationId: showRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringQuote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - recurring_quotes summary: 'Updates an RecurringQuote' description: 'Handles the updating of an RecurringQuote by id' operationId: updateRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringQuote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - recurring_quotes summary: 'Deletes a RecurringQuote' description: 'Handles the deletion of an RecurringQuote by id' operationId: deleteRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringQuote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_quotes/{id}/edit': get: tags: - recurring_quotes summary: 'Shows an RecurringQuote for editting' description: 'Displays an RecurringQuote by id' operationId: editRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringQuote Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/recurring_quotes/bulk: post: tags: - recurring_quotes summary: 'Performs bulk actions on an array of recurring_quotes' description: '' operationId: bulkRecurringQuotes parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Hashed ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The RecurringQuote response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/recurring_quotes/{id}/{action}': get: tags: - recurring_quotes summary: 'Performs a custom action on an RecurringQuote' description: "Performs a custom action on an RecurringQuote.\n\n The current range of actions are as follows\n - clone_to_RecurringQuote\n - clone_to_quote\n - history\n - delivery_note\n - mark_paid\n - download\n - archive\n - delete\n - email" operationId: actionRecurringQuote parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The RecurringQuote Hashed ID' required: true schema: type: string format: string example: D2J234DFA - name: action in: path description: 'The action string to be performed' required: true schema: type: string format: string example: clone_to_quote responses: 200: description: 'Returns the RecurringQuote object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/RecurringQuote' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/contacts: post: tags: - reports summary: 'Contact reports' description: 'Export contact reports' operationId: getContactReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/clients: post: tags: - reports summary: 'Client reports' description: 'Export client reports' operationId: getClientReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/credit: post: tags: - reports summary: 'Credit reports' description: 'Export credit reports' operationId: getCreditReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/documents: post: tags: - reports summary: 'Document reports' description: 'Export document reports' operationId: getDocumentReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/expense: post: tags: - reports summary: 'Expense reports' description: 'Export expense reports' operationId: getExpenseReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/invoice_items: post: tags: - reports summary: 'Invoice item reports' description: 'Export invoice item reports' operationId: getInvoiceItemReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/invoices: post: tags: - reports summary: 'Invoice reports' description: 'Export invoice reports' operationId: getInvoiceReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/payments: post: tags: - reports summary: 'Payment reports' description: 'Export payment reports' operationId: getPaymentReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/products: post: tags: - reports summary: 'Product reports' description: 'Export product reports' operationId: getProductReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/product_sales: post: tags: - reports summary: 'Product Salesreports' description: 'Export product sales reports' operationId: getProductSalesReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/profitloss: post: tags: - reports summary: 'Profit loss reports' description: 'Profit loss report' operationId: getProfitLossReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/quote_items: post: tags: - reports summary: 'Quote item reports' description: 'Export Quote item reports' operationId: getQuoteItemReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/quotes: post: tags: - reports summary: 'Quote reports' description: 'Export quote reports' operationId: getQuoteReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/recurring_invoices: post: tags: - reports summary: 'Recurring Invoice reports' description: 'Export recurring invoice reports' operationId: getRecurringInvoiceReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/reports/tasks: post: tags: - reports summary: 'Task reports' description: 'Export task reports' operationId: getTaskReport parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericReportSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/self-update: post: tags: - update summary: 'Performs a system update' description: 'Performs a system update' operationId: selfUpdate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-API-PASSWORD' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Success/failure response' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/statics: get: tags: - statics summary: 'Gets a list of statics' description: 'Lists all statics' operationId: getStatics parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of static data' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/subscriptions: get: tags: - subscriptions summary: 'Gets a list of subscriptions' description: 'Lists subscriptions.' operationId: getSubscriptions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of subscriptions' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - subscriptions summary: 'Adds a subscriptions' description: 'Adds an subscriptions to the system' operationId: storeSubscription parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved subscriptions object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/subscriptions/create: get: tags: - subscriptions summary: 'Gets a new blank subscriptions object' description: 'Returns a blank object with default values' operationId: getSubscriptionsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank subscriptions object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/subscriptions/{id}': get: tags: - subscriptions summary: 'Shows an subscriptions' description: 'Displays an subscriptions by id' operationId: showSubscription parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Subscription Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Subscription object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - subscriptions summary: 'Updates an subscriptions' description: 'Handles the updating of an subscriptions by id' operationId: updateSubscription parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Subscription Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the subscriptions object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - subscriptions summary: 'Deletes a subscriptions' description: 'Handles the deletion of an subscriptions by id' operationId: deleteSubscription parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Subscription Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/subscriptions/{id}/edit': get: tags: - subscriptions summary: 'Shows an subscriptions for editting' description: 'Displays an subscriptions by id' operationId: editSubscription parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Subscription Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the invoice object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/subscriptions/bulk: post: tags: - subscriptions summary: 'Performs bulk actions on an array of subscriptions' description: '' operationId: bulkSubscriptions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Subscription response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Subscription' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/support/messages/send: post: tags: - support summary: 'Sends a support message to Invoice Ninja team' description: 'Allows a user to send a support message to the Invoice Ninja Team' operationId: supportMessage parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' requestBody: description: 'The message' required: true content: application/json: schema: properties: message: description: 'The support message' type: string type: string responses: 200: description: Success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: type: array items: description: 'Server response' type: string example: true default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/system_logs: get: tags: - system_logs summary: 'Gets a list of system logs' description: "Lists system logs, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the system logs, these are handled by the SystemLogFilters class which defines the methods available" operationId: getSystemLogs parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of system logs' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/SystemLog' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/system_logs/{id}': get: tags: - system_logs summary: 'Shows a system_logs' description: 'Displays a system_logs by id' operationId: showSystemLogs parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The system_logs Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the system_logs object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/SystemLog' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tasks: get: tags: - tasks summary: 'Gets a list of tasks' description: "Lists tasks, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the tasks, these are handled by the TaskFilters class which defines the methods available" operationId: getTasks parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of tasks' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - tasks summary: 'Adds a client' description: 'Adds an client to a company' operationId: storeTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tasks/{id}': get: tags: - tasks summary: 'Shows a client' description: 'Displays a client by id' operationId: showTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Task Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the task object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - tasks summary: 'Updates a client' description: 'Handles the updating of a client by id' operationId: updateTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Task Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - tasks summary: 'Deletes a client' description: 'Handles the deletion of a client by id' operationId: deleteTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Task Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tasks/{id}/edit': get: tags: - tasks summary: 'Shows a client for editting' description: 'Displays a client by id' operationId: editTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Task Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tasks/create: get: tags: - tasks summary: 'Gets a new blank client object' description: 'Returns a blank object with default values' operationId: getTasksCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tasks/bulk: post: tags: - tasks summary: 'Performs bulk actions on an array of tasks' description: '' operationId: bulkTasks parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Task User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tasks/{id}/upload': put: tags: - tasks summary: 'Uploads a document to a task' description: 'Handles the uploading of a document to a task' operationId: uploadTask parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Task Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Task object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Task' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tasks/stort: post: tags: - tasks summary: 'Sort tasks on KanBan' description: 'Sorts tasks after drag and drop on the KanBan.' operationId: sortTasks parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns an Ok, 200 HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/task_schedulers/: get: tags: - task_schedulers summary: 'Task Scheduler Index' description: 'Get all schedulers with associated jobs' operationId: getTaskSchedulers parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - task_schedulers summary: 'Create task scheduler with job ' description: "Create task scheduler with a job (action(job) request should be sent via request also. Example: We want client report to be job which will be run\n * multiple times, we should send the same parameters in the request as we would send if we wanted to get report, see example" operationId: createTaskScheduler parameters: - $ref: '#/components/parameters/X-API-SECRET' - $ref: '#/components/parameters/X-Requested-With' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/TaskSchedulerSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/invoices/task_schedulers: get: tags: - task_schedulers summary: 'Gets a new blank scheduler object' description: 'Returns a blank object with default values' operationId: getTaskScheduler parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank scheduler object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskSchedulerSchema' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/task_schedulers/{id}': get: tags: - task_schedulers summary: 'Show given scheduler' description: 'Get scheduler with associated job' operationId: showTaskScheduler parameters: - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The Scheduler Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - task_schedulers summary: 'Update task scheduler ' description: 'Update task scheduler' operationId: updateTaskScheduler parameters: - $ref: '#/components/parameters/X-API-SECRET' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The Scheduler Hashed ID' required: true schema: type: string format: string example: D2J234DFA requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/TaskSchedulerSchema' responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - task_schedulers summary: 'Destroy Task Scheduler' description: 'Destroy task scheduler and its associated job' operationId: destroyTaskScheduler parameters: - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The Scheduler Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: success headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/task_schedulers/bulk: post: tags: - task_schedulers summary: 'Performs bulk actions on an array of task_schedulers' description: '' operationId: bulkTaskSchedulerActions parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'array of ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The TaskSchedule response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskSchedulerSchema' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/task_statuses: get: tags: - task_status summary: 'Gets a list of task statuses' description: 'Lists task statuses' operationId: getTaskStatuses parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of task statuses' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - task_status summary: 'Adds a TaskStatus' description: 'Adds a TaskStatusto the system' operationId: storeTaskStatus parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' requestBody: description: 'The task_status request' required: true content: application/json: schema: $ref: '#/components/schemas/TaskStatus' responses: 200: description: 'Returns the saved TaskStatus object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/task_statuses/create: get: tags: - task_status summary: 'Gets a new blank TaskStatus object' description: 'Returns a blank object with default values' operationId: getTaskStatussCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank TaskStatus object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/task_statuses/{id}': get: tags: - task_status summary: 'Shows a TaskStatus Term' description: 'Displays an TaskStatusby id' operationId: showTaskStatus parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The TaskStatusHashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the TaskStatusobject' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - task_status summary: 'Updates a TaskStatus Term' description: 'Handles the updating of an TaskStatus Termby id' operationId: updateTaskStatus parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The TaskStatusHashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the TaskStatusobject' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - task_statuss summary: 'Deletes a TaskStatus Term' description: 'Handles the deletion of an TaskStatus by id' operationId: deleteTaskStatus parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The TaskStatusHashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/task_statuses/{id}/edit': get: tags: - task_status summary: 'Shows an TaskStatusfor editting' description: 'Displays an TaskStatusby id' operationId: editTaskStatuss parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The TaskStatusHashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the TaskStatus object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/task_statuses/bulk: post: tags: - task_status summary: 'Performs bulk actions on an array of task statuses' description: '' operationId: bulkTaskStatuss parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'TaskStatus Ter,s' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The TaskStatus Terms response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaskStatus' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tax_rates: get: tags: - tax_rates summary: 'Gets a list of tax_rates' description: 'Lists tax rates' operationId: getTaxRates parameters: - $ref: '#/components/parameters/index' responses: 200: description: 'A list of tax_rates' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaxRate' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tax_rates/create: get: tags: - tax_rates summary: 'Gets a new blank Tax Rate object' description: 'Returns a blank object with default values' operationId: getTaxRateCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'A blank Tax Rate object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaxRate' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tax_rates/{id}': get: tags: - tax_rates summary: 'Shows a Tax Rate' description: 'Displays an TaxRate by id' operationId: showTaxRate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The TaxRate Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Tax Rate object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaxRate' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - tax_rates summary: 'Updates a tax rate' description: 'Handles the updating of a tax rate by id' operationId: updateTaxRate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The TaxRate Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the TaxRate object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaxRate' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - tax_rates summary: 'Deletes a TaxRate' description: 'Handles the deletion of an TaxRate by id' operationId: deleteTaxRate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The TaxRate Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tax_rates/{id}/edit': get: tags: - tax_rates summary: 'Shows a Tax Rate for editting' description: 'Displays a Tax Rate by id' operationId: editTaxRate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - name: id in: path description: 'The TaxRate Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Tax Rate object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/TaxRate' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tax_rates/bulk: post: tags: - tax_rates summary: 'Performs bulk actions on an array of TaxRates' description: '' operationId: bulkTaxRates parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Tax Rates' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The TaxRate List response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/templates: post: tags: - templates summary: 'Returns a entity template with the template variables replaced with the Entities' description: 'Returns a entity template with the template variables replaced with the Entities' operationId: getShowTemplate parameters: - $ref: '#/components/parameters/X-Requested-With' requestBody: description: 'The template subject and body' required: true content: application/json: schema: properties: subject: description: 'The email template subject' type: string body: description: 'The email template body' type: string type: object responses: 200: description: 'The template response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Template' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tokens: get: tags: - tokens summary: 'Gets a list of company tokens' description: "Lists company tokens.\n *\n * Query parameters can be added to performed more fine grained filtering of the tokens, these are handled by the TokenFilters class which defines the methods available" operationId: getTokens parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of tokens' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - tokens summary: 'Adds a token' description: 'Adds an token to a company' operationId: storeToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved token object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tokens/{id}': get: tags: - tokens summary: 'Shows a token' description: 'Displays a token by id' operationId: showToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Token Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the token object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - tokens summary: 'Updates a token' description: 'Handles the updating of a token by id' operationId: updateToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Token Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the token object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - tokens summary: 'Deletes a token' description: 'Handles the deletion of a token by id' operationId: deleteToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Token Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/tokens/{id}/edit': get: tags: - tokens summary: 'Shows a token for editting' description: 'Displays a token by id' operationId: editToken parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Token Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the token object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tokens/create: get: tags: - tokens summary: 'Gets a new blank token object' description: 'Returns a blank object with default values' operationId: getTokensCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank token object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/tokens/bulk: post: tags: - tokens summary: 'Performs bulk actions on an array of tokens' description: '' operationId: bulkTokens parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Token ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Token response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/CompanyToken' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/users: get: tags: - users summary: 'Gets a list of users' description: "Lists users, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the users, these are handled by the UserFilters class which defines the methods available" operationId: getUsers parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A list of users' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - users summary: 'Adds a User' description: 'Adds an User to the system' operationId: storeUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved User object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/users/create: get: tags: - users summary: 'Gets a new blank User object' description: 'Returns a blank object with default values' operationId: getUsersCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank User object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/users/{id}': get: tags: - users summary: 'Shows an User' description: 'Displays an User by id' operationId: showUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The User Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the User object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - users summary: 'Updates an User' description: 'Handles the updating of an User by id' operationId: updateUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The User Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the User object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - users summary: 'Deletes a User' description: 'Handles the deletion of an User by id' operationId: deleteUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: token_name in: query description: 'Customized name for the Users API Token' required: false schema: type: string format: string example: 'iOS Device 11 iPad' - name: id in: path description: 'The User Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/users/{id}/edit': get: tags: - users summary: 'Shows an User for editting' description: 'Displays an User by id' operationId: editUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The User Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the User object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/users/bulk: post: tags: - users summary: 'Performs bulk actions on an array of users' description: '' operationId: bulkUsers parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'Hashed ids' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/User' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/users/{user}/detach_from_company': delete: tags: - users summary: 'Detach an existing user to a company' description: 'Detach an existing user from a company' operationId: detachUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: user in: path description: 'The user hashed_id' required: true schema: type: string format: string example: FD767dfd7 responses: 200: description: 'Success response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/users/{user}/invite': post: tags: - users summary: 'Reconfirm an existing user to a company' description: 'Reconfirm an existing user from a company' operationId: inviteUser parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: user in: path description: 'The user hashed_id' required: true schema: type: string format: string example: FD767dfd7 responses: 200: description: 'Success response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/users/{user}/reconfirm': post: tags: - users summary: 'Reconfirm an existing user to a company' description: 'Reconfirm an existing user from a company' operationId: inviteUserReconfirm parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: user in: path description: 'The user hashed_id' required: true schema: type: string format: string example: FD767dfd7 responses: 200: description: 'Success response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/vendors: get: tags: - vendors summary: 'Gets a list of vendors' description: "Lists vendors, search and filters allow fine grained lists to be generated.\n\n Query parameters can be added to performed more fine grained filtering of the vendors, these are handled by the VendorFilters class which defines the methods available" operationId: getVendors parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of vendors' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - vendors summary: 'Adds a client' description: 'Adds an client to a company' operationId: storeVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/vendors/{id}': get: tags: - vendors summary: 'Shows a client' description: 'Displays a client by id' operationId: showVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Vendor Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the vendor object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - vendors summary: 'Updates a client' description: 'Handles the updating of a client by id' operationId: updateVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Vendor Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - vendors summary: 'Deletes a client' description: 'Handles the deletion of a client by id' operationId: deleteVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Vendor Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/vendors/{id}/edit': get: tags: - vendors summary: 'Shows a client for editting' description: 'Displays a client by id' operationId: editVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Vendor Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/vendors/create: get: tags: - vendors summary: 'Gets a new blank client object' description: 'Returns a blank object with default values' operationId: getVendorsCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank client object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/vendors/bulk: post: tags: - vendors summary: 'Performs bulk actions on an array of vendors' description: '' operationId: bulkVendors parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Vendor User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/vendors/{id}/upload': put: tags: - vendors summary: 'Uploads a document to a vendor' description: 'Handles the uploading of a document to a vendor' operationId: uploadVendor parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Vendor Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Vendor object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Vendor' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/webcron: get: tags: - webcron summary: 'Executes the task scheduler via a webcron service' description: 'Executes the task scheduler via a webcron service' operationId: webcron parameters: - $ref: '#/components/parameters/X-Requested-With' responses: 200: description: 'Success response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/webhooks: get: tags: - webhooks summary: 'Gets a list of Webhooks' description: "Lists Webhooks, search and filters allow fine grained lists to be generated.\n *\n * Query parameters can be added to performed more fine grained filtering of the Webhooks, these are handled by the WebhookFilters class which defines the methods available" operationId: getWebhooks parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - $ref: '#/components/parameters/index' responses: 200: description: 'A list of Webhooks' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' post: tags: - webhooks summary: 'Adds a Webhook' description: 'Adds an Webhook to a company' operationId: storeWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'Returns the saved Webhook object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/webhooks/{id}': get: tags: - webhooks summary: 'Shows a Webhook' description: 'Displays a Webhook by id' operationId: showWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Webhook Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Webhook object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - webhooks summary: 'Updates a Webhook' description: 'Handles the updating of a Webhook by id' operationId: updateWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Webhook Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Webhook object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' delete: tags: - Webhooks summary: 'Deletes a Webhook' description: 'Handles the deletion of a Webhook by id' operationId: deleteWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Webhook Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns a HTTP status' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' '/api/v1/webhooks/{id}/edit': get: tags: - webhooks summary: 'Shows a Webhook for editting' description: 'Displays a Webhook by id' operationId: editWebhook parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' - name: id in: path description: 'The Webhook Hashed ID' required: true schema: type: string format: string example: D2J234DFA responses: 200: description: 'Returns the Webhook object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/webhooks/create: get: tags: - webhooks summary: 'Gets a new blank Webhook object' description: 'Returns a blank object with default values' operationId: getWebhooksCreate parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/include' responses: 200: description: 'A blank Webhook object' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error' /api/v1/webhooks/bulk: post: tags: - webhooks summary: 'Performs bulk actions on an array of Webhooks' description: '' operationId: bulkWebhooks parameters: - $ref: '#/components/parameters/X-API-TOKEN' - $ref: '#/components/parameters/X-Requested-With' - $ref: '#/components/parameters/index' requestBody: description: 'User credentials' required: true content: application/json: schema: type: array items: description: 'Array of hashed IDs to be bulk ''actioned' type: integer example: '[0,1,2,3]' responses: 200: description: 'The Webhook User response' headers: X-MINIMUM-CLIENT-VERSION: $ref: '#/components/headers/X-MINIMUM-CLIENT-VERSION' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' content: application/json: schema: $ref: '#/components/schemas/Webhook' 422: description: 'Validation error' content: application/json: schema: $ref: '#/components/schemas/ValidationError' default: description: 'Unexpected Error' content: application/json: schema: $ref: '#/components/schemas/Error'