openapi: 3.1.0 info: title: Heap Server-Side Add Account Properties API description: 'Heap''s server-side APIs let backend services send events, attach identities, and update user/account properties in a Heap workspace. All requests are JSON POSTs against https://heapanalytics.com. The workspace is identified via the `app_id` (environment ID) included in each request body. ' version: 1.0.0 contact: name: Heap Developers url: https://developers.heap.io/ servers: - url: https://heapanalytics.com description: Heap analytics ingestion server tags: - name: Add Account Properties paths: /api/add_account_properties: post: summary: Add account properties description: 'Update properties on one or more accounts. Either provide a single `account_id`/`properties` pair or an `accounts` array for bulk updates. Account configuration (or Salesforce integration) must be enabled for the workspace. ' operationId: addAccountProperties requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/AddAccountPropertiesRequest' responses: '200': description: Account properties updated. '400': description: Invalid request parameters. tags: - Add Account Properties components: schemas: AccountUpdate: type: object required: - account_id properties: account_id: type: string description: Identifier for the account. properties: $ref: '#/components/schemas/Properties' Properties: type: object description: 'Key-value pairs of properties. Keys and string values must be under 1024 characters; values may be strings or numbers. ' additionalProperties: oneOf: - type: string - type: number AddAccountPropertiesRequest: type: object required: - app_id properties: app_id: type: integer format: int32 description: Environment ID of your Heap project. account_id: type: string description: Single account identifier (use with `properties`). properties: $ref: '#/components/schemas/Properties' accounts: type: array description: Bulk list of account updates. items: $ref: '#/components/schemas/AccountUpdate'