openapi: 3.0.1 info: title: Commerce Layer Core Addresses API description: Commerce Layer is a headless, composable commerce platform. The Core API is 100% compliant with the JSON:API specification (v1.0) and supports compound documents, sparse fieldsets, resource linking, filtering, sorting, and pagination. All requests are authenticated with an OAuth2 Bearer access token obtained from https://auth.commercelayer.io/oauth/token, and access tokens may be scoped to a market or stock location. Resources are served under the organization subdomain at https://{organization}.commercelayer.io/api using the application/vnd.api+json content type. termsOfService: https://commercelayer.io/legal/terms-of-service contact: name: Commerce Layer Support url: https://commercelayer.io/contact version: '4.0' servers: - url: https://{organization}.commercelayer.io/api description: Organization-scoped Core API endpoint variables: organization: default: yourdomain description: Your Commerce Layer organization subdomain (slug). security: - bearerAuth: [] tags: - name: Addresses description: Billing and shipping addresses. paths: /addresses: get: operationId: listAddresses tags: - Addresses summary: List all addresses responses: '200': description: A list of address resources. content: application/vnd.api+json: schema: $ref: '#/components/schemas/ResourceList' post: operationId: createAddress tags: - Addresses summary: Create an address responses: '201': description: The created address resource. /addresses/{addressId}: parameters: - $ref: '#/components/parameters/ResourceId' get: operationId: getAddress tags: - Addresses summary: Retrieve an address responses: '200': description: The requested address resource. patch: operationId: updateAddress tags: - Addresses summary: Update an address responses: '200': description: The updated address resource. delete: operationId: deleteAddress tags: - Addresses summary: Delete an address responses: '204': description: The address was deleted. components: schemas: ResourceList: type: object properties: data: type: array items: $ref: '#/components/schemas/Resource' meta: $ref: '#/components/schemas/Meta' links: type: object Resource: type: object properties: id: type: string type: type: string attributes: type: object relationships: type: object links: type: object Meta: type: object properties: record_count: type: integer page_count: type: integer parameters: ResourceId: name: id in: path required: true description: The resource unique identifier. schema: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: 'OAuth2 access token obtained from https://auth.commercelayer.io/oauth/token (client_credentials, password, authorization_code, refresh_token, or JWT bearer grant). Passed as Authorization: Bearer {access_token}. Tokens may carry a market or stock_location scope.'