openapi: 3.1.0 info: title: Adobe Experience Platform Data Collection Builds Environments API description: The Data Collection APIs provide endpoints for sending data directly to the Adobe Experience Platform Edge Network. The Edge Network API supports both authenticated and non-authenticated data ingestion, while the Media Edge API enables media tracking data transmission. These APIs allow real-time data collection from web, mobile, and IoT devices. version: 2.0.0 contact: name: Adobe Developer Support url: https://experienceleague.adobe.com/?support-solution=Experience+Platform license: name: Adobe Terms of Service url: https://www.adobe.com/legal/terms.html termsOfService: https://www.adobe.com/legal/terms.html servers: - url: https://edge.adobedc.net description: Adobe Edge Network Non-Authenticated Server - url: https://server.adobedc.net description: Adobe Edge Network Authenticated Server tags: - name: Environments description: Manage environments for event forwarding builds. paths: /properties/{propertyId}/environments: get: operationId: listEventForwardingEnvironments summary: List Event Forwarding Environments description: Retrieve environments for an event forwarding property. tags: - Environments parameters: - $ref: '#/components/parameters/propertyId' - name: page[number] in: query schema: type: integer minimum: 1 example: 10 - name: page[size] in: query schema: type: integer minimum: 1 maximum: 100 example: 10 responses: '200': description: A list of environments. content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentListResponse' examples: Listeventforwardingenvironments200Example: summary: Default listEventForwardingEnvironments 200 response x-microcks-default: true value: data: - id: abc123 type: environments attributes: name: Example Title stage: example_value x-microcks-operation: delay: 0 dispatcher: FALLBACK post: operationId: createEnvironment summary: Create an Environment description: Create a new environment under the specified property. tags: - Environments parameters: - $ref: '#/components/parameters/propertyId' requestBody: required: true content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentCreateRequest' examples: CreateenvironmentRequestExample: summary: Default createEnvironment request x-microcks-default: true value: data: type: environments attributes: name: Example Title stage: development archive: true path: example_value relationships: host: data: {} responses: '201': description: Environment created successfully. content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentSingleResponse' examples: Createenvironment201Example: summary: Default createEnvironment 201 response x-microcks-default: true value: data: id: abc123 type: environments relationships: {} links: self: https://www.example.com '422': $ref: '#/components/responses/UnprocessableEntity' x-microcks-operation: delay: 0 dispatcher: FALLBACK /environments/{environmentId}: get: operationId: getEnvironment summary: Retrieve an Environment description: Look up a specific environment by its ID. tags: - Environments parameters: - $ref: '#/components/parameters/environmentId' responses: '200': description: Environment details. content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentSingleResponse' examples: Getenvironment200Example: summary: Default getEnvironment 200 response x-microcks-default: true value: data: id: abc123 type: environments relationships: {} links: self: https://www.example.com '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK patch: operationId: updateEnvironment summary: Update an Environment description: Modify an environment's attributes. tags: - Environments parameters: - $ref: '#/components/parameters/environmentId' requestBody: required: true content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentUpdateRequest' examples: UpdateenvironmentRequestExample: summary: Default updateEnvironment request x-microcks-default: true value: data: id: abc123 type: environments attributes: name: Example Title archive: true path: example_value responses: '200': description: Environment updated successfully. content: application/vnd.api+json: schema: $ref: '#/components/schemas/EnvironmentSingleResponse' examples: Updateenvironment200Example: summary: Default updateEnvironment 200 response x-microcks-default: true value: data: id: abc123 type: environments relationships: {} links: self: https://www.example.com '404': $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: operationId: deleteEnvironment summary: Delete an Environment description: Remove an environment. Returns HTTP 204 on success. tags: - Environments parameters: - $ref: '#/components/parameters/environmentId' responses: '204': description: Environment deleted successfully. '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK /environments/{environmentId}/host: get: operationId: getHostForEnvironment summary: Get the Host for an Environment description: Retrieve the host configuration for an environment. tags: - Environments parameters: - $ref: '#/components/parameters/environmentId' responses: '200': description: Host details. content: application/vnd.api+json: schema: $ref: '#/components/schemas/HostSingleResponse' examples: Gethostforenvironment200Example: summary: Default getHostForEnvironment 200 response x-microcks-default: true value: data: id: abc123 type: hosts relationships: {} links: self: https://www.example.com x-microcks-operation: delay: 0 dispatcher: FALLBACK /environments/{environmentId}/builds: get: operationId: listBuildsForEnvironment summary: List Builds for an Environment description: Retrieve builds associated with an environment. tags: - Environments parameters: - $ref: '#/components/parameters/environmentId' responses: '200': description: A list of builds. content: application/vnd.api+json: schema: $ref: '#/components/schemas/BuildListResponse' examples: Listbuildsforenvironment200Example: summary: Default listBuildsForEnvironment 200 response x-microcks-default: true value: data: - id: abc123 type: builds relationships: {} links: {} meta: pagination: current_page: 10 next_page: 10 prev_page: 10 total_pages: 10 total_count: 10 x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: BuildAttributes: type: object properties: status: type: string enum: - pending - succeeded - failed description: The current status of the build. example: pending token: type: string description: A unique token for the build. example: example_value created_at: type: string format: date-time example: '2026-01-15T10:30:00Z' updated_at: type: string format: date-time example: '2026-01-15T10:30:00Z' PaginationMeta: type: object properties: pagination: type: object properties: current_page: type: integer next_page: type: integer nullable: true prev_page: type: integer nullable: true total_pages: type: integer total_count: type: integer example: example_value BuildListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/BuildResource' example: [] meta: $ref: '#/components/schemas/PaginationMeta' EnvironmentAttributes: type: object properties: name: type: string description: The name of the environment. example: Example Title stage: type: string enum: - development - staging - production description: The environment stage. example: development archive: type: boolean description: Whether the build is delivered as a ZIP archive. example: true path: type: string description: The URL path appended to the host domain for deployment. example: example_value library_name: type: string description: The custom library filename. example: example_value library_path: type: string description: The custom library path. example: example_value token: type: string description: A unique token for the environment. example: example_value created_at: type: string format: date-time example: '2026-01-15T10:30:00Z' updated_at: type: string format: date-time example: '2026-01-15T10:30:00Z' EnvironmentListResponse: type: object properties: data: type: array items: type: object properties: id: type: string type: type: string enum: - environments attributes: type: object properties: name: type: string stage: type: string example: [] Relationship: type: object properties: data: type: object properties: id: type: string type: type: string example: example_value links: type: object properties: related: type: string format: uri example: example_value EnvironmentSingleResponse: type: object properties: data: $ref: '#/components/schemas/EnvironmentResource' EnvironmentUpdateRequest: type: object required: - data properties: data: type: object required: - id - type - attributes properties: id: type: string type: type: string enum: - environments attributes: type: object properties: name: type: string archive: type: boolean path: type: string example: example_value HostSingleResponse: type: object properties: data: $ref: '#/components/schemas/HostResource' EnvironmentCreateRequest: type: object required: - data properties: data: type: object required: - type - attributes - relationships properties: type: type: string enum: - environments attributes: type: object required: - name - stage properties: name: type: string stage: type: string enum: - development - staging - production archive: type: boolean path: type: string relationships: type: object required: - host properties: host: type: object properties: data: type: object properties: id: type: string type: type: string enum: - hosts example: example_value HostResource: type: object properties: id: type: string example: abc123 type: type: string enum: - hosts example: hosts attributes: $ref: '#/components/schemas/HostAttributes' relationships: type: object properties: property: $ref: '#/components/schemas/Relationship' example: example_value links: type: object properties: self: type: string format: uri example: example_value HostAttributes: type: object properties: name: type: string description: The human-readable name of the host. example: Example Title type_of: type: string enum: - akamai - sftp description: The hosting type. example: akamai server: type: string description: The host URL for SFTP hosts. example: example_value port: type: integer description: The server port for SFTP hosts. example: 10 path: type: string description: The URL path suffix for SFTP hosts. example: example_value username: type: string description: The authentication username for SFTP hosts. example: example_value encrypted_private_key: type: string description: The encrypted private key for SFTP hosts. example: example_value skip_symlinks: type: boolean description: Whether to use file copying instead of symbolic links for SFTP hosts. example: true status: type: string description: The current status of the host. example: example_value created_at: type: string format: date-time example: '2026-01-15T10:30:00Z' updated_at: type: string format: date-time example: '2026-01-15T10:30:00Z' ErrorResponse: type: object properties: errors: type: array items: type: object properties: id: type: string status: type: string code: type: string title: type: string detail: type: string source: type: object properties: pointer: type: string example: [] BuildResource: type: object properties: id: type: string example: abc123 type: type: string enum: - builds example: builds attributes: $ref: '#/components/schemas/BuildAttributes' relationships: type: object properties: library: $ref: '#/components/schemas/Relationship' environment: $ref: '#/components/schemas/Relationship' data_elements: $ref: '#/components/schemas/Relationship' extensions: $ref: '#/components/schemas/Relationship' rules: $ref: '#/components/schemas/Relationship' example: example_value links: type: object properties: self: type: string format: uri example: example_value EnvironmentResource: type: object properties: id: type: string example: abc123 type: type: string enum: - environments example: environments attributes: $ref: '#/components/schemas/EnvironmentAttributes' relationships: type: object properties: property: $ref: '#/components/schemas/Relationship' host: $ref: '#/components/schemas/Relationship' library: $ref: '#/components/schemas/Relationship' builds: $ref: '#/components/schemas/Relationship' example: example_value links: type: object properties: self: type: string format: uri example: example_value responses: NotFound: description: The requested resource was not found. content: application/vnd.api+json: schema: $ref: '#/components/schemas/ErrorResponse' UnprocessableEntity: description: The request body contains validation errors. content: application/vnd.api+json: schema: $ref: '#/components/schemas/ErrorResponse' parameters: environmentId: name: environmentId in: path required: true schema: type: string description: The unique identifier for an environment. propertyId: name: propertyId in: path required: true schema: type: string description: The unique identifier for a property. securitySchemes: bearerAuth: type: http scheme: bearer description: OAuth 2.0 access token for authenticated data collection via server.adobedc.net. apiKey: type: apiKey in: header name: x-api-key description: Client ID credential from Adobe Developer Console. orgId: type: apiKey in: header name: x-gw-ims-org-id description: Adobe Organization ID.