OpenAPI Specification
openapi: 3.0.1
info:
title: Commerce Layer Core Addresses Customers 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: Customers
description: Customer accounts.
paths:
/customers:
get:
operationId: listCustomers
tags:
- Customers
summary: List all customers
responses:
'200':
description: A list of customer resources.
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/ResourceList'
post:
operationId: createCustomer
tags:
- Customers
summary: Create a customer
responses:
'201':
description: The created customer resource.
/customers/{customerId}:
parameters:
- $ref: '#/components/parameters/ResourceId'
get:
operationId: getCustomer
tags:
- Customers
summary: Retrieve a customer
responses:
'200':
description: The requested customer resource.
patch:
operationId: updateCustomer
tags:
- Customers
summary: Update a customer
responses:
'200':
description: The updated customer resource.
delete:
operationId: deleteCustomer
tags:
- Customers
summary: Delete a customer
responses:
'204':
description: The customer 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.'