openapi: 3.0.3 info: title: Brandtrack API Documentation Accounts Partner API description: This is the official documentation for the Brandtrack API. version: 1.0.0 servers: - url: api.brandtrack.fm security: - default: [] tags: - name: Partner description: '' paths: /partner/accounts/register: post: summary: Create account operationId: createAccount description: It creates a new account based on the provided data. Also, create a user and sends the default email. parameters: - in: header name: X-Partner-Key description: '' example: abc123 schema: type: string responses: 200: description: success content: application/json: schema: type: object example: account_id: 1 account_name: test account name user_id: 1 url: https://my.brandtrack.fm/login/token/jnli2jphNEn2G8wvAlPBkXdaULoHzgyh properties: account_id: type: integer example: 1 account_name: type: string example: test account name user_id: type: integer example: 1 url: type: string example: https://my.brandtrack.fm/login/token/jnli2jphNEn2G8wvAlPBkXdaULoHzgyh tags: - Partner requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: The name of the account to create. example: VetShop nullable: false country: type: string description: The country in ISO-2 format. example: US nullable: false business_category_id: type: integer description: The business category id of the account. example: 1 nullable: false email: type: string description: The email of the account owner. example: john.doe@example.com nullable: false firstname: type: string description: The firstname of the account owner. example: John nullable: true lastname: type: string description: The lastname of the account owner. example: Doe nullable: true phone_number: type: string description: The phone number of the account owner. example: '1234567890' nullable: false required: - name - country - email security: [] /partner/users/{id}/token: parameters: - in: path name: id description: The ID of the user. example: 1 required: true schema: type: integer post: summary: Creates a new token for requested user. operationId: createsANewTokenForRequestedUser description: It returns a new token for the user provided that lasts 1 hour and can be used only once. parameters: - in: header name: X-Partner-Key description: '' example: abc123 schema: type: string responses: 200: description: success content: application/json: schema: type: object example: data: user_id: 1482 token: QY2Iqf10lMYRxXToMoqKqwD6wTiPx4EF created_at: '2025-02-07 10:27:21' expires_at: '2025-02-07 11:27:21' url: https://my.brandtrack.fm/login/token/QY2Iqf10lMYRxXToMoqKqwD6wTiPx4EF properties: data: type: object properties: user_id: type: integer example: 1482 token: type: string example: QY2Iqf10lMYRxXToMoqKqwD6wTiPx4EF created_at: type: string example: '2025-02-07 10:27:21' expires_at: type: string example: '2025-02-07 11:27:21' url: type: string example: https://my.brandtrack.fm/login/token/QY2Iqf10lMYRxXToMoqKqwD6wTiPx4EF tags: - Partner security: [] components: securitySchemes: default: type: apiKey name: x-customer-api-key in: header description: If are not sure about how to get your token feel free to contact our team.