openapi: 3.0.1 info: title: Commerce Layer Core Addresses Payment Methods 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: Payment Methods description: Payment methods available for orders. paths: /payment_methods: get: operationId: listPaymentMethods tags: - Payment Methods summary: List all payment methods responses: '200': description: A list of payment method resources. content: application/vnd.api+json: schema: $ref: '#/components/schemas/ResourceList' post: operationId: createPaymentMethod tags: - Payment Methods summary: Create a payment method responses: '201': description: The created payment method resource. /payment_methods/{paymentMethodId}: parameters: - $ref: '#/components/parameters/ResourceId' get: operationId: getPaymentMethod tags: - Payment Methods summary: Retrieve a payment method responses: '200': description: The requested payment method resource. patch: operationId: updatePaymentMethod tags: - Payment Methods summary: Update a payment method responses: '200': description: The updated payment method resource. delete: operationId: deletePaymentMethod tags: - Payment Methods summary: Delete a payment method responses: '204': description: The payment method 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.'