---
openapi: 3.0.3
info:
  title: Platform API
  contact:
    name: Vendo Connect Inc.
    url: https://getvendo.com
    email: sales@getvendo.com
  description: Spree Platform API
  version: v2
paths:
  "/api/v2/platform/addresses":
    get:
      summary: Return a list of Addresses
      tags:
      - Addresses
      security:
      - bearer_auth: []
      description: Returns a list of Addresses
      operationId: addresses-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,country,state
        schema:
          type: string
      - name: filter[user_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[firstname_cont]
        in: query
        description: ''
        example: John
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: address
                      attributes:
                        firstname: John
                        lastname: Doe
                        address1: 1 Lovely Street
                        address2: Northwest
                        city: Herndon
                        zipcode: '35005'
                        phone: 555-555-0199
                        state_name:
                        alternative_phone: 555-555-0199
                        company: Company
                        created_at: '2022-11-08T19:33:50.821Z'
                        updated_at: '2022-11-08T19:33:50.821Z'
                        deleted_at:
                        label:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        country:
                          data:
                            id: '1'
                            type: country
                        state:
                          data:
                            id: '1'
                            type: state
                        user:
                          data:
                    - id: '2'
                      type: address
                      attributes:
                        firstname: John
                        lastname: Doe
                        address1: 2 Lovely Street
                        address2: Northwest
                        city: Herndon
                        zipcode: '35005'
                        phone: 555-555-0199
                        state_name:
                        alternative_phone: 555-555-0199
                        company: Company
                        created_at: '2022-11-08T19:33:50.825Z'
                        updated_at: '2022-11-08T19:33:50.825Z'
                        deleted_at:
                        label:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        country:
                          data:
                            id: '1'
                            type: country
                        state:
                          data:
                            id: '2'
                            type: state
                        user:
                          data:
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/addresses?page=1&per_page=&include=&filter[user_id_eq]=&filter[firstname_cont]=
                      next: http://www.example.com/api/v2/platform/addresses?filter%5Bfirstname_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/addresses?filter%5Bfirstname_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/addresses?filter%5Bfirstname_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/addresses?filter%5Bfirstname_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create an Address
      tags:
      - Addresses
      security:
      - bearer_auth: []
      description: Creates an Address
      operationId: create-address
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,country,state
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: address
                      attributes:
                        firstname: John
                        lastname: Doe
                        address1: 5 Lovely Street
                        address2: Northwest
                        city: Herndon
                        zipcode: '35005'
                        phone: 555-555-0199
                        state_name:
                        alternative_phone: 555-555-0199
                        company: Company
                        created_at: '2022-11-08T19:33:51.471Z'
                        updated_at: '2022-11-08T19:33:51.471Z'
                        deleted_at:
                        label:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        country:
                          data:
                            id: '4'
                            type: country
                        state:
                          data:
                            id: '5'
                            type: state
                        user:
                          data:
                            id: '1'
                            type: user
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: First Name can't be blank, Last Name can't be blank, Address
                      can't be blank, City can't be blank, Country can't be blank,
                      Zip Code can't be blank, and Phone can't be blank
                    errors:
                      firstname:
                      - can't be blank
                      lastname:
                      - can't be blank
                      address1:
                      - can't be blank
                      city:
                      - can't be blank
                      country:
                      - can't be blank
                      zipcode:
                      - can't be blank
                      phone:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_address_params"
  "/api/v2/platform/addresses/{id}":
    get:
      summary: Return an Address
      tags:
      - Addresses
      security:
      - bearer_auth: []
      description: Returns an Address
      operationId: show-address
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,country,state
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: address
                      attributes:
                        firstname: John
                        lastname: Doe
                        address1: 6 Lovely Street
                        address2: Northwest
                        city: Herndon
                        zipcode: '35005'
                        phone: 555-555-0199
                        state_name:
                        alternative_phone: 555-555-0199
                        company: Company
                        created_at: '2022-11-08T19:33:51.740Z'
                        updated_at: '2022-11-08T19:33:51.740Z'
                        deleted_at:
                        label:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        country:
                          data:
                            id: '6'
                            type: country
                        state:
                          data:
                            id: '6'
                            type: state
                        user:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update an Address
      tags:
      - Addresses
      security:
      - bearer_auth: []
      description: Updates an Address
      operationId: update-address
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,country,state
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: address
                      attributes:
                        firstname: Jack
                        lastname: Doe
                        address1: 8 Lovely Street
                        address2: Northwest
                        city: Herndon
                        zipcode: '35005'
                        phone: 555-555-0199
                        state_name:
                        alternative_phone: 555-555-0199
                        company: Company
                        created_at: '2022-11-08T19:33:52.269Z'
                        updated_at: '2022-11-08T19:33:52.501Z'
                        deleted_at:
                        label:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        country:
                          data:
                            id: '9'
                            type: country
                        state:
                          data:
                            id: '8'
                            type: state
                        user:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: First Name can't be blank and Last Name can't be blank
                    errors:
                      firstname:
                      - can't be blank
                      lastname:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_address_params"
    delete:
      summary: Delete an Address
      tags:
      - Addresses
      security:
      - bearer_auth: []
      description: Deletes an Address
      operationId: delete-address
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/adjustments":
    get:
      summary: Return a list of Adjustments
      tags:
      - Adjustments
      security:
      - bearer_auth: []
      description: Returns a list of Adjustments
      operationId: adjustments-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,adjustable
        schema:
          type: string
      - name: filter[order_id]
        in: query
        description: ''
        example: '1234'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: adjustment
                      attributes:
                        source_type: Spree::TaxRate
                        adjustable_type: Spree::Order
                        amount: '100.0'
                        label: Shipping
                        mandatory:
                        eligible: true
                        created_at: '2022-11-08T19:33:53.732Z'
                        updated_at: '2022-11-08T19:33:53.732Z'
                        state: open
                        included: false
                        display_amount: "$100.00"
                      relationships:
                        order:
                          data:
                            id: '1'
                            type: order
                        adjustable:
                          data:
                            id: '2'
                            type: order
                        source:
                          data:
                            id: '1'
                            type: tax_rate
                    - id: '2'
                      type: adjustment
                      attributes:
                        source_type: Spree::TaxRate
                        adjustable_type: Spree::Order
                        amount: '100.0'
                        label: Shipping
                        mandatory:
                        eligible: true
                        created_at: '2022-11-08T19:33:53.754Z'
                        updated_at: '2022-11-08T19:33:53.754Z'
                        state: open
                        included: false
                        display_amount: "$100.00"
                      relationships:
                        order:
                          data:
                            id: '1'
                            type: order
                        adjustable:
                          data:
                            id: '3'
                            type: order
                        source:
                          data:
                            id: '2'
                            type: tax_rate
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/adjustments?page=1&per_page=&include=&filter[order_id]=
                      next: http://www.example.com/api/v2/platform/adjustments?filter%5Border_id%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/adjustments?filter%5Border_id%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/adjustments?filter%5Border_id%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/adjustments?filter%5Border_id%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create an Adjustment
      tags:
      - Adjustments
      security:
      - bearer_auth: []
      description: Creates an Adjustment
      operationId: create-adjustment
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,adjustable
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: adjustment
                      attributes:
                        source_type: Spree::TaxRate
                        adjustable_type: Spree::LineItem
                        amount: '100.0'
                        label: Shipping
                        mandatory:
                        eligible: true
                        created_at: '2022-11-08T19:33:54.527Z'
                        updated_at: '2022-11-08T19:33:54.527Z'
                        state: open
                        included: false
                        display_amount: "$100.00"
                      relationships:
                        order:
                          data:
                            id: '7'
                            type: order
                        adjustable:
                          data:
                            id: '1'
                            type: line_item
                        source:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Adjustable can't be blank, Order can't be blank, Label
                      can't be blank, and Amount is not a number
                    errors:
                      adjustable:
                      - can't be blank
                      order:
                      - can't be blank
                      label:
                      - can't be blank
                      amount:
                      - is not a number
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_adjustment_params"
  "/api/v2/platform/adjustments/{id}":
    get:
      summary: Return an Adjustment
      tags:
      - Adjustments
      security:
      - bearer_auth: []
      description: Returns an Adjustment
      operationId: show-adjustment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,adjustable
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: adjustment
                      attributes:
                        source_type: Spree::TaxRate
                        adjustable_type: Spree::LineItem
                        amount: '1.0'
                        label: Shipping
                        mandatory:
                        eligible: true
                        created_at: '2022-11-08T19:33:54.871Z'
                        updated_at: '2022-11-08T19:33:54.875Z'
                        state: open
                        included: false
                        display_amount: "$1.00"
                      relationships:
                        order:
                          data:
                            id: '8'
                            type: order
                        adjustable:
                          data:
                            id: '2'
                            type: line_item
                        source:
                          data:
                            id: '5'
                            type: tax_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update an Adjustment
      tags:
      - Adjustments
      security:
      - bearer_auth: []
      description: Updates an Adjustment
      operationId: update-adjustment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,adjustable
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: adjustment
                      attributes:
                        source_type: Spree::TaxRate
                        adjustable_type: Spree::LineItem
                        amount: '15.0'
                        label: New label
                        mandatory:
                        eligible: true
                        created_at: '2022-11-08T19:33:55.540Z'
                        updated_at: '2022-11-08T19:33:55.775Z'
                        state: open
                        included: false
                        display_amount: "$15.00"
                      relationships:
                        order:
                          data:
                            id: '10'
                            type: order
                        adjustable:
                          data:
                            id: '4'
                            type: line_item
                        source:
                          data:
                            id: '7'
                            type: tax_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Label can't be blank
                    errors:
                      label:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_adjustment_params"
    delete:
      summary: Delete an Adjustment
      tags:
      - Adjustments
      security:
      - bearer_auth: []
      description: Deletes an Adjustment
      operationId: delete-adjustment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/classifications":
    get:
      summary: Return a list of Classifications
      tags:
      - Classifications
      security:
      - bearer_auth: []
      description: Returns a list of Classifications
      operationId: classifications-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,taxon
        schema:
          type: string
      - name: filter[taxon_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: classification
                      attributes:
                        position: 1
                        created_at: '2022-11-08T19:33:57.238Z'
                        updated_at: '2022-11-08T19:33:57.238Z'
                      relationships:
                        product:
                          data:
                            id: '9'
                            type: product
                        taxon:
                          data:
                            id: '2'
                            type: taxon
                    - id: '2'
                      type: classification
                      attributes:
                        position: 1
                        created_at: '2022-11-08T19:33:57.322Z'
                        updated_at: '2022-11-08T19:33:57.322Z'
                      relationships:
                        product:
                          data:
                            id: '10'
                            type: product
                        taxon:
                          data:
                            id: '4'
                            type: taxon
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/classifications?page=1&per_page=&include=&filter[taxon_id_eq]=
                      next: http://www.example.com/api/v2/platform/classifications?filter%5Btaxon_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/classifications?filter%5Btaxon_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/classifications?filter%5Btaxon_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/classifications?filter%5Btaxon_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Classification
      tags:
      - Classifications
      security:
      - bearer_auth: []
      description: Creates a Classification
      operationId: create-classification
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,taxon
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: classification
                      attributes:
                        position: 1
                        created_at: '2022-11-08T19:33:58.099Z'
                        updated_at: '2022-11-08T19:33:58.099Z'
                      relationships:
                        product:
                          data:
                            id: '13'
                            type: product
                        taxon:
                          data:
                            id: '10'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Taxon can't be blank and Product can't be blank
                    errors:
                      taxon:
                      - can't be blank
                      product:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_classification_params"
  "/api/v2/platform/classifications/{id}":
    get:
      summary: Return a Classification
      tags:
      - Classifications
      security:
      - bearer_auth: []
      description: Returns a Classification
      operationId: show-classification
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,taxon
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: classification
                      attributes:
                        position: 1
                        created_at: '2022-11-08T19:33:58.452Z'
                        updated_at: '2022-11-08T19:33:58.452Z'
                      relationships:
                        product:
                          data:
                            id: '14'
                            type: product
                        taxon:
                          data:
                            id: '12'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Classification
      tags:
      - Classifications
      security:
      - bearer_auth: []
      description: Updates a Classification
      operationId: update-classification
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,taxon
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: classification
                      attributes:
                        position: 1
                        created_at: '2022-11-08T19:33:59.135Z'
                        updated_at: '2022-11-08T19:33:59.135Z'
                      relationships:
                        product:
                          data:
                            id: '16'
                            type: product
                        taxon:
                          data:
                            id: '16'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Product can't be blank
                    errors:
                      product:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_classification_params"
    delete:
      summary: Delete a Classification
      tags:
      - Classifications
      security:
      - bearer_auth: []
      description: Deletes a Classification
      operationId: delete-classification
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/cms_pages":
    get:
      summary: Return a list of CMS Pages
      tags:
      - CMS Pages
      security:
      - bearer_auth: []
      description: Returns a list of CMS Pages
      operationId: cms-pages-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: cms_sections
        schema:
          type: string
      - name: filter[type_eq]
        in: query
        description: ''
        example: Spree::Cms::Pages::FeaturePage
        schema:
          type: string
      - name: filter[locale_eq]
        in: query
        description: ''
        example: en
        schema:
          type: string
      - name: filter[title_cont]
        in: query
        description: ''
        example: About Us
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: cms_page
                      attributes:
                        title: Modi soluta tenetur velit odit corporis aut.
                        meta_title:
                        content:
                        meta_description:
                        visible: true
                        slug: modi-soluta-tenetur-velit-odit-corporis-aut
                        type: Spree::Cms::Pages::StandardPage
                        locale: en
                        deleted_at:
                        created_at: '2022-11-08T19:34:00.831Z'
                        updated_at: '2022-11-08T19:34:00.831Z'
                      relationships:
                        cms_sections:
                          data: []
                    - id: '2'
                      type: cms_page
                      attributes:
                        title: Distinctio alias numquam porro corrupti enim perferendis
                          fugiat.
                        meta_title:
                        content:
                        meta_description:
                        visible: true
                        slug: distinctio-alias-numquam-porro-corrupti-enim-perferendis-fugiat
                        type: Spree::Cms::Pages::StandardPage
                        locale: en
                        deleted_at:
                        created_at: '2022-11-08T19:34:00.836Z'
                        updated_at: '2022-11-08T19:34:00.836Z'
                      relationships:
                        cms_sections:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/cms_pages?page=1&per_page=&include=&filter[type_eq]=&filter[locale_eq]=&filter[title_cont]=
                      next: http://www.example.com/api/v2/platform/cms_pages?filter%5Blocale_eq%5D=&filter%5Btitle_cont%5D=&filter%5Btype_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/cms_pages?filter%5Blocale_eq%5D=&filter%5Btitle_cont%5D=&filter%5Btype_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/cms_pages?filter%5Blocale_eq%5D=&filter%5Btitle_cont%5D=&filter%5Btype_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/cms_pages?filter%5Blocale_eq%5D=&filter%5Btitle_cont%5D=&filter%5Btype_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a CMS Page
      tags:
      - CMS Pages
      security:
      - bearer_auth: []
      description: Creates a CMS Page
      operationId: create-cms-page
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: cms_sections
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: cms_page
                      attributes:
                        title: Eligendi recusandae hic magnam at voluptates delectus
                          quis.
                        meta_title:
                        content:
                        meta_description:
                        visible: true
                        slug: eligendi-recusandae-hic-magnam-at-voluptates-delectus-quis
                        type: Spree::Cms::Pages::StandardPage
                        locale: en
                        deleted_at:
                        created_at: '2022-11-08T19:34:01.378Z'
                        updated_at: '2022-11-08T19:34:01.378Z'
                      relationships:
                        cms_sections:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Title can't be blank, Locale can't be blank, and Type can't
                      be blank
                    errors:
                      title:
                      - can't be blank
                      locale:
                      - can't be blank
                      type:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/create_standard_cms_page_params"
              - "$ref": "#/components/schemas/create_homepage_cms_page_params"
              - "$ref": "#/components/schemas/create_feature_cms_page_params"
  "/api/v2/platform/cms_pages/{id}":
    get:
      summary: Return a CMS Page
      tags:
      - CMS Pages
      security:
      - bearer_auth: []
      description: Returns a CMS Page
      operationId: show-cms-page
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: cms_sections
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: cms_page
                      attributes:
                        title: Tempora ut laudantium occaecati sunt magnam quae consequuntur.
                        meta_title:
                        content:
                        meta_description:
                        visible: true
                        slug: tempora-ut-laudantium-occaecati-sunt-magnam-quae-consequuntur
                        type: Spree::Cms::Pages::StandardPage
                        locale: en
                        deleted_at:
                        created_at: '2022-11-08T19:34:01.659Z'
                        updated_at: '2022-11-08T19:34:01.659Z'
                      relationships:
                        cms_sections:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a CMS Page
      tags:
      - CMS Pages
      security:
      - bearer_auth: []
      description: Updates a CMS Page
      operationId: update-cms-page
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: cms_sections
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: cms_page
                      attributes:
                        title: My Super Page
                        meta_title:
                        content:
                        meta_description:
                        visible: true
                        slug: cumque-excepturi-nisi-cupiditate-dolore
                        type: Spree::Cms::Pages::StandardPage
                        locale: en
                        deleted_at:
                        created_at: '2022-11-08T19:34:02.188Z'
                        updated_at: '2022-11-08T19:34:02.420Z'
                      relationships:
                        cms_sections:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Title can't be blank
                    errors:
                      title:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/update_standard_cms_page_params"
              - "$ref": "#/components/schemas/update_homepage_cms_page_params"
              - "$ref": "#/components/schemas/update_feature_cms_page_params"
    delete:
      summary: Delete a CMS Page
      tags:
      - CMS Pages
      security:
      - bearer_auth: []
      description: Deletes a CMS Page
      operationId: delete-cms-page
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/cms_sections":
    get:
      summary: Return a list of CMS Sections
      tags:
      - CMS Sections
      security:
      - bearer_auth: []
      description: Returns a list of CMS Sections
      operationId: cms-sections-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: Hero
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: cms_section
                      attributes:
                        name: Culpa natus incidunt nisi itaque quod harum quisquam
                          nesciunt.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 1
                        linked_resource_type: Spree::Taxon
                        created_at: '2022-11-08T19:34:03.525Z'
                        updated_at: '2022-11-08T19:34:03.525Z'
                      relationships:
                        cms_page:
                          data:
                            id: '13'
                            type: cms_page
                        linked_resource:
                          data:
                    - id: '2'
                      type: cms_section
                      attributes:
                        name: Aperiam quo deserunt qui quidem unde ratione.
                        content:
                          link_type_one: Spree::Taxon
                          link_type_two: Spree::Taxon
                          link_type_three: Spree::Taxon
                        settings:
                          layout_style: Default
                        fit: Container
                        destination:
                        type: Spree::Cms::Sections::ImageGallery
                        position: 2
                        linked_resource_type:
                        created_at: '2022-11-08T19:34:03.529Z'
                        updated_at: '2022-11-08T19:34:03.529Z'
                      relationships:
                        cms_page:
                          data:
                            id: '13'
                            type: cms_page
                        linked_resource:
                          data:
                    - id: '3'
                      type: cms_section
                      attributes:
                        name: Molestiae quo distinctio enim dignissimos laborum cumque.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::FeaturedArticle
                        position: 3
                        linked_resource_type: Spree::Taxon
                        created_at: '2022-11-08T19:34:03.534Z'
                        updated_at: '2022-11-08T19:34:03.534Z'
                      relationships:
                        cms_page:
                          data:
                            id: '13'
                            type: cms_page
                        linked_resource:
                          data:
                    - id: '4'
                      type: cms_section
                      attributes:
                        name: Quaerat ad enim consequuntur vitae.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 4
                        linked_resource_type: Spree::Product
                        created_at: '2022-11-08T19:34:03.539Z'
                        updated_at: '2022-11-08T19:34:03.539Z'
                      relationships:
                        cms_page:
                          data:
                            id: '13'
                            type: cms_page
                        linked_resource:
                          data:
                            id: '21'
                            type: product
                    - id: '5'
                      type: cms_section
                      attributes:
                        name: Quod saepe occaecati et eaque eum expedita ut.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 5
                        linked_resource_type: Spree::Product
                        created_at: '2022-11-08T19:34:03.543Z'
                        updated_at: '2022-11-08T19:34:03.543Z'
                      relationships:
                        cms_page:
                          data:
                            id: '13'
                            type: cms_page
                        linked_resource:
                          data:
                            id: '21'
                            type: product
                    meta:
                      count: 5
                      total_count: 5
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/cms_sections?page=1&per_page=&include=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/cms_sections?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/cms_sections?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/cms_sections?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/cms_sections?filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a CMS Section
      tags:
      - CMS Sections
      security:
      - bearer_auth: []
      description: Creates a CMS Section
      operationId: create-cms-section
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '13'
                      type: cms_section
                      attributes:
                        name: Hic iste cupiditate corrupti esse minima.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 3
                        linked_resource_type: Spree::Product
                        created_at: '2022-11-08T19:34:04.185Z'
                        updated_at: '2022-11-08T19:34:04.185Z'
                      relationships:
                        cms_page:
                          data:
                            id: '15'
                            type: cms_page
                        linked_resource:
                          data:
                            id: '23'
                            type: product
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank, Cms page can't be blank, and Type
                      can't be blank
                    errors:
                      name:
                      - can't be blank
                      cms_page:
                      - can't be blank
                      type:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/create_hero_image_cms_section_params"
              - "$ref": "#/components/schemas/create_product_carousel_cms_section_params"
              - "$ref": "#/components/schemas/create_side_by_side_images_cms_section_params"
              - "$ref": "#/components/schemas/create_featured_article_cms_section_params"
              - "$ref": "#/components/schemas/create_image_gallery_cms_section_params"
              - "$ref": "#/components/schemas/create_rich_text_cms_section_params"
  "/api/v2/platform/cms_sections/{id}":
    get:
      summary: Return a CMS Section
      tags:
      - CMS Sections
      security:
      - bearer_auth: []
      description: Returns a CMS Section
      operationId: show-cms-section
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '19'
                      type: cms_section
                      attributes:
                        name: Debitis rerum nulla maiores quam ut impedit.
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 4
                        linked_resource_type: Spree::Product
                        created_at: '2022-11-08T19:34:04.573Z'
                        updated_at: '2022-11-08T19:34:04.573Z'
                      relationships:
                        cms_page:
                          data:
                            id: '17'
                            type: cms_page
                        linked_resource:
                          data:
                            id: '25'
                            type: product
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a CMS Section
      tags:
      - CMS Sections
      security:
      - bearer_auth: []
      description: Updates a CMS Section
      operationId: update-cms-section
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '29'
                      type: cms_section
                      attributes:
                        name: Super Hero
                        content: {}
                        settings:
                          gutters: No Gutters
                        fit: Screen
                        destination:
                        type: Spree::Cms::Sections::HeroImage
                        position: 1
                        linked_resource_type: Spree::Product
                        created_at: '2022-11-08T19:34:05.290Z'
                        updated_at: '2022-11-08T19:34:05.525Z'
                      relationships:
                        cms_page:
                          data:
                            id: '20'
                            type: cms_page
                        linked_resource:
                          data:
                            id: '28'
                            type: product
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/update_hero_image_cms_section_params"
              - "$ref": "#/components/schemas/update_product_carousel_cms_section_params"
              - "$ref": "#/components/schemas/update_side_by_side_images_cms_section_params"
              - "$ref": "#/components/schemas/update_featured_article_cms_section_params"
              - "$ref": "#/components/schemas/update_image_gallery_cms_section_params"
              - "$ref": "#/components/schemas/update_rich_text_cms_section_params"
    delete:
      summary: Delete a CMS Section
      tags:
      - CMS Sections
      security:
      - bearer_auth: []
      description: Deletes a CMS Section
      operationId: delete-cms-section
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/countries":
    get:
      summary: Returns a list of Countries
      tags:
      - Countries
      security:
      - bearer_auth: []
      operationId: countries-list
      description: Returns a list of Countries
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '72'
                      type: country
                      attributes:
                        iso_name: UNITED STATES
                        iso: US
                        iso3: USA
                        name: United States of America
                        numcode: 840
                        states_required: true
                        updated_at: '2022-11-08T19:34:06.932Z'
                        zipcode_required: true
                        created_at: '2022-11-08T19:34:06.932Z'
                      relationships:
                        states:
                          data: []
                    - id: '73'
                      type: country
                      attributes:
                        iso_name: ISO_NAME_2
                        iso: I2
                        iso3: IS2
                        name: NAME_2
                        numcode: 840
                        states_required: false
                        updated_at: '2022-11-08T19:34:06.937Z'
                        zipcode_required: true
                        created_at: '2022-11-08T19:34:06.937Z'
                      relationships:
                        states:
                          data: []
                    - id: '74'
                      type: country
                      attributes:
                        iso_name: ISO_NAME_3
                        iso: I3
                        iso3: IS3
                        name: NAME_3
                        numcode: 840
                        states_required: false
                        updated_at: '2022-11-08T19:34:06.939Z'
                        zipcode_required: true
                        created_at: '2022-11-08T19:34:06.939Z'
                      relationships:
                        states:
                          data: []
                    meta:
                      count: 3
                      total_count: 3
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/countries
                      next: http://www.example.com/api/v2/platform/countries?page=1
                      prev: http://www.example.com/api/v2/platform/countries?page=1
                      last: http://www.example.com/api/v2/platform/countries?page=1
                      first: http://www.example.com/api/v2/platform/countries?page=1
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/countries/{id}":
    get:
      summary: Returns a Country
      tags:
      - Countries
      security:
      - bearer_auth: []
      operationId: show-country
      description: Returns a Country
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '79'
                      type: country
                      attributes:
                        iso_name: ISO_NAME_6
                        iso: I6
                        iso3: IS6
                        name: NAME_6
                        numcode: 840
                        states_required: false
                        updated_at: '2022-11-08T19:34:07.232Z'
                        zipcode_required: true
                        created_at: '2022-11-08T19:34:07.232Z'
                      relationships:
                        states:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/data_feeds":
    get:
      summary: Return a list of Data Feeds
      tags:
        - Data Feeds
      security:
        - bearer_auth: [ ]
      operationId: data-feeds-list
      parameters:
        - name: page
          in: query
          example: 1
          schema:
            type: integer
        - name: per_page
          in: query
          example: 50
          schema:
            type: integer
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      - id: '1'
                        type: data_feed
                        attributes:
                          name: First Data Feed
                          type: Spree::DataFeed::Google
                          slug: e593ae1f-630a-4f77-832f-0489da1c921b
                          active: true
                      - id: '2'
                        type: data_feed
                        attributes:
                          name: Second Data Feed
                          type: Spree::DataFeed::Google
                          slug: 52f060f2-76cf-4983-89a3-714419941463
                          active: true
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/data_feeds?page=1&per_page=
                      next: http://www.example.com/api/v2/platform/data_feeds?page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/data_feeds?page=1&per_page=
                      last: http://www.example.com/api/v2/platform/data_feeds?page=1&per_page=
                      first: http://www.example.com/api/v2/platform/data_feeds?page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Data Feed
      tags:
        - Data Feeds
      security:
        - bearer_auth: [ ]
      description: Creates a Data Feed
      operationId: create-data-feed
      parameters: [ ]
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '1'
                      type: data_feed
                      attributes:
                        name: First Data Feed
                        type: Spree::DataFeed::Google
                        slug: e593ae1f-630a-4f77-832f-0489da1c921b
                        active: true
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Data Feed name can't be blank
                    errors:
                      name:
                        - can't be blank
                      type:
                        - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_data_feed_params"
  "/api/v2/platform/data_feeds/{id}":
    get:
      summary: Return a Data Feed
      tags:
        - Data Feeds
      security:
        - bearer_auth: [ ]
      description: Returns a Data Feed
      operationId: show-data-feed
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '1'
                      type: data_feed
                      attributes:
                        name: First Data Feed
                        type: Spree::DataFeed::Google
                        slug: e593ae1f-630a-4f77-832f-0489da1c921b
                        active: true
                      relationships:
                        store:
                          data:
                            id: '1'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Data Feed
      tags:
        - Data Feeds
      security:
        - bearer_auth: [ ]
      description: Updates a Data Feed
      operationId: update-data-feed
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '1'
                      type: data_feed
                      attributes:
                        name: First Data Feed
                        type: Spree::DataFeed::Google
                        slug: e593ae1f-630a-4f77-832f-0489da1c921b
                        active: true
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name is blank
                    errors:
                      name:
                        - is blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_data_feed_params"
    delete:
      summary: Delete a Data Feed
      tags:
        - Data Feeds
      security:
        - bearer_auth: [ ]
      description: Deletes a Data Feed
      operationId: delete-data-feed
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/digital_links":
    get:
      summary: Return a list of Digital Links
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      description: Returns a list of Digital Links
      operationId: digital-links-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: digital_link
                      attributes:
                        token: K5s8uUkdD2TjL8MySKcT3d4Y
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '1'
                            type: digital
                        line_item:
                          data:
                            id: '9'
                            type: line_item
                    - id: '2'
                      type: digital_link
                      attributes:
                        token: kCrqhTH4d6jUnzGnvx6vRjMH
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '2'
                            type: digital
                        line_item:
                          data:
                            id: '10'
                            type: line_item
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/digital_links?page=1&per_page=
                      next: http://www.example.com/api/v2/platform/digital_links?page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/digital_links?page=1&per_page=
                      last: http://www.example.com/api/v2/platform/digital_links?page=1&per_page=
                      first: http://www.example.com/api/v2/platform/digital_links?page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Digital Link
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      description: Creates a Digital Link
      operationId: create-digital-link
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: digital_link
                      attributes:
                        token: 6bPn1uP9HWaYecdMFkFAkcc3
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '5'
                            type: digital
                        line_item:
                          data:
                            id: '13'
                            type: line_item
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Digital can't be blank, Line item can't be blank, and Access
                      counter is not a number
                    errors:
                      digital:
                      - can't be blank
                      line_item:
                      - can't be blank
                      access_counter:
                      - is not a number
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_digital_link_params"
  "/api/v2/platform/digital_links/{id}":
    get:
      summary: Return a Digital Link
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      description: Returns a Digital Link
      operationId: show-digital-link
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: digital_link
                      attributes:
                        token: vxRU3WSqXJ2J2WbjaC2kLHpg
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '6'
                            type: digital
                        line_item:
                          data:
                            id: '14'
                            type: line_item
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Digital Link
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      description: Updates a Digital Link
      operationId: update-digital-link
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: digital_link
                      attributes:
                        token: hv6VNk8yK2oiZRPsB1pQnazN
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '8'
                            type: digital
                        line_item:
                          data:
                            id: '16'
                            type: line_item
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Access counter is not a number
                    errors:
                      access_counter:
                      - is not a number
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_digital_link_params"
    delete:
      summary: Delete a Digital Link
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      description: Deletes a Digital Link
      operationId: delete-digital-link
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/digital_links/{id}/reset":
    patch:
      summary: Reset a Digital Link
      tags:
      - Digital Links
      security:
      - bearer_auth: []
      operationId: reset-digital-link
      description: Resets a digital link, allowing further downloads.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '13'
                      type: digital_link
                      attributes:
                        token: NBDYF1WRkrnFJewp4PqjATdQ
                        access_counter: 0
                      relationships:
                        digital:
                          data:
                            id: '13'
                            type: digital
                        line_item:
                          data:
                            id: '21'
                            type: line_item
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/digitals":
    get:
      summary: Return a list of Digital Assets
      tags:
      - Digital Assets
      security:
      - bearer_auth: []
      description: Returns a list of Digital Assets
      operationId: digitals-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '15'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBJQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fd5f8cec8849d4ccb3d1b3142c05292c54a61183/thinking-cat.jpg"
                        content_type: image/jpeg
                        filename: thinking-cat.jpg
                        byte_size: 18090
                      relationships:
                        variant:
                          data:
                            id: '80'
                            type: variant
                    - id: '16'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBJUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--a5cdd34bda2b6ab554834bbebc5eabfe55065258/thinking-cat.jpg"
                        content_type: image/jpeg
                        filename: thinking-cat.jpg
                        byte_size: 18090
                      relationships:
                        variant:
                          data:
                            id: '82'
                            type: variant
                    - id: '17'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBJZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--86cfdf96a18ded007d9ec0ae05dd122cee26fef5/thinking-cat.jpg"
                        content_type: image/jpeg
                        filename: thinking-cat.jpg
                        byte_size: 18090
                      relationships:
                        variant:
                          data:
                            id: '84'
                            type: variant
                    meta:
                      count: 3
                      total_count: 3
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/digitals?page=1&per_page=&include=
                      next: http://www.example.com/api/v2/platform/digitals?include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/digitals?include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/digitals?include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/digitals?include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Digital Asset
      tags:
      - Digital Assets
      security:
      - bearer_auth: []
      description: Creates a Digital Asset
      operationId: create-digital
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '24'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBLUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--6cac9cd14eb0139474e42d68585bead023589c85/icon_256x256.jpg"
                        content_type: image/png
                        filename: icon_256x256.jpg
                        byte_size: 818
                      relationships:
                        variant:
                          data:
                            id: '94'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Attachment can't be blank and Variant can't be blank
                    errors:
                      attachment:
                      - can't be blank
                      variant:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          multipart/form-data:
            schema:
              "$ref": "#/components/schemas/create_digital_params"
  "/api/v2/platform/digitals/{id}":
    get:
      summary: Return a Digital Asset
      tags:
      - Digital Assets
      security:
      - bearer_auth: []
      description: Returns a Digital Asset
      operationId: show-digital
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '28'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBMUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0b80fde2e739c30ef5390b1ca35d677810a2d02c/thinking-cat.jpg"
                        content_type: image/jpeg
                        filename: thinking-cat.jpg
                        byte_size: 18090
                      relationships:
                        variant:
                          data:
                            id: '112'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Digital Asset
      tags:
      - Digital Assets
      security:
      - bearer_auth: []
      description: Updates a Digital Asset
      operationId: update-digital
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '36'
                      type: digital
                      attributes:
                        url: "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBPQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f87d494de28c18444adcd95623dbd33fd728c466/icon_256x256.jpg"
                        content_type: image/png
                        filename: icon_256x256.jpg
                        byte_size: 818
                      relationships:
                        variant:
                          data:
                            id: '134'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Variant can't be blank
                    errors:
                      variant:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          multipart/form-data:
            schema:
              "$ref": "#/components/schemas/update_digital_params"
    delete:
      summary: Delete a Digital Asset
      tags:
      - Digital Assets
      security:
      - bearer_auth: []
      description: Deletes a Digital Asset
      operationId: delete-digital
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/line_items":
    get:
      summary: Return a list of Line Items
      tags:
      - Line Items
      security:
      - bearer_auth: []
      description: Returns a list of Line Items
      operationId: line-items-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,tax_category,variant.product,digital_links
        schema:
          type: string
      - name: filter[order_id_eq]
        in: query
        description: ''
        example: '123'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '23'
                      type: line_item
                      attributes:
                        quantity: 1
                        price: '10.0'
                        created_at: '2022-11-08T19:34:19.541Z'
                        updated_at: '2022-11-08T19:34:19.550Z'
                        currency: USD
                        cost_price: '17.0'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '10.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_amount: "$10.00"
                        display_amount: "$10.00"
                        display_final_amount: "$10.00"
                        display_subtotal: "$10.00"
                        display_pre_tax_amount: "$10.00"
                        display_price: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$10.00"
                        display_included_tax_total: "$0.00"
                      relationships:
                        order:
                          data:
                            id: '29'
                            type: order
                        tax_category:
                          data:
                            id: '70'
                            type: tax_category
                        variant:
                          data:
                            id: '183'
                            type: variant
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        digital_links:
                          data: []
                    - id: '24'
                      type: line_item
                      attributes:
                        quantity: 1
                        price: '10.0'
                        created_at: '2022-11-08T19:34:19.584Z'
                        updated_at: '2022-11-08T19:34:19.590Z'
                        currency: USD
                        cost_price: '17.0'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '10.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_amount: "$10.00"
                        display_amount: "$10.00"
                        display_final_amount: "$10.00"
                        display_subtotal: "$10.00"
                        display_pre_tax_amount: "$10.00"
                        display_price: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$10.00"
                        display_included_tax_total: "$0.00"
                      relationships:
                        order:
                          data:
                            id: '29'
                            type: order
                        tax_category:
                          data:
                            id: '70'
                            type: tax_category
                        variant:
                          data:
                            id: '184'
                            type: variant
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        digital_links:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/line_items?page=1&per_page=&include=&filter[order_id_eq]=
                      next: http://www.example.com/api/v2/platform/line_items?filter%5Border_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/line_items?filter%5Border_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/line_items?filter%5Border_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/line_items?filter%5Border_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Line Item
      tags:
      - Line Items
      security:
      - bearer_auth: []
      description: Creates a Line Item
      operationId: create-line-item
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,tax_category,variant.product,digital_links
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '27'
                      type: line_item
                      attributes:
                        quantity: 1
                        price: '10.0'
                        created_at: '2022-11-08T19:34:20.312Z'
                        updated_at: '2022-11-08T19:34:20.352Z'
                        currency: USD
                        cost_price: '17.0'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '10.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_amount: "$10.00"
                        display_amount: "$10.00"
                        display_final_amount: "$10.00"
                        display_subtotal: "$10.00"
                        display_pre_tax_amount: "$10.00"
                        display_price: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$10.00"
                        display_included_tax_total: "$0.00"
                      relationships:
                        order:
                          data:
                            id: '31'
                            type: order
                        tax_category:
                          data:
                            id: '72'
                            type: tax_category
                        variant:
                          data:
                            id: '187'
                            type: variant
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        digital_links:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Variant can't be blank, Price is not a number, Currency
                      Must match order currency
                    errors:
                      variant:
                      - can't be blank
                      price:
                      - is not a number
                      currency:
                      - Must match order currency
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_line_item_params"
  "/api/v2/platform/line_items/{id}":
    get:
      summary: Return a Line Item
      tags:
      - Line Items
      security:
      - bearer_auth: []
      description: Returns a Line Item
      operationId: show-line-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,tax_category,variant.product,digital_links
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '28'
                      type: line_item
                      attributes:
                        quantity: 1
                        price: '10.0'
                        created_at: '2022-11-08T19:34:20.761Z'
                        updated_at: '2022-11-08T19:34:20.769Z'
                        currency: USD
                        cost_price: '17.0'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '10.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_amount: "$10.00"
                        display_amount: "$10.00"
                        display_final_amount: "$10.00"
                        display_subtotal: "$10.00"
                        display_pre_tax_amount: "$10.00"
                        display_price: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$10.00"
                        display_included_tax_total: "$0.00"
                      relationships:
                        order:
                          data:
                            id: '33'
                            type: order
                        tax_category:
                          data:
                            id: '73'
                            type: tax_category
                        variant:
                          data:
                            id: '188'
                            type: variant
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        digital_links:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Line Item
      tags:
      - Line Items
      security:
      - bearer_auth: []
      description: Updates a Line Item
      operationId: update-line-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: order,tax_category,variant.product,digital_links
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '30'
                      type: line_item
                      attributes:
                        quantity: 4
                        price: '10.0'
                        created_at: '2022-11-08T19:34:21.508Z'
                        updated_at: '2022-11-08T19:34:21.772Z'
                        currency: USD
                        cost_price: '17.0'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '40.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_amount: "$40.00"
                        display_amount: "$40.00"
                        display_final_amount: "$40.00"
                        display_subtotal: "$40.00"
                        display_pre_tax_amount: "$40.00"
                        display_price: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$40.00"
                        display_included_tax_total: "$0.00"
                      relationships:
                        order:
                          data:
                            id: '35'
                            type: order
                        tax_category:
                          data:
                            id: '75'
                            type: tax_category
                        variant:
                          data:
                            id: '192'
                            type: variant
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        digital_links:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Quantity selected of "Product 1275645" is not available.
                    errors:
                      quantity:
                      - selected of "Product 1275645" is not available.
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_line_item_params"
    delete:
      summary: Delete a Line Item
      tags:
      - Line Items
      security:
      - bearer_auth: []
      description: Deletes a Line Item
      operationId: delete-line-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/menu_items":
    get:
      summary: Return a list of Menu Items
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      description: Returns a list of Menu Items
      operationId: menu-items-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu,icon,parent,children,linked_resource
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: T-Shirts
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '2'
                      type: menu_item
                      attributes:
                        name: Link no. 1 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 2
                        rgt: 3
                        depth: 1
                        created_at: '2022-11-08T19:34:23.401Z'
                        updated_at: '2022-11-08T19:34:23.404Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '13'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '3'
                      type: menu_item
                      attributes:
                        name: Link no. 2 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 4
                        rgt: 5
                        depth: 1
                        created_at: '2022-11-08T19:34:23.425Z'
                        updated_at: '2022-11-08T19:34:23.428Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '14'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '4'
                      type: menu_item
                      attributes:
                        name: Link no. 3 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 6
                        rgt: 7
                        depth: 1
                        created_at: '2022-11-08T19:34:23.446Z'
                        updated_at: '2022-11-08T19:34:23.449Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '15'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '5'
                      type: menu_item
                      attributes:
                        name: Link no. 4 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 8
                        rgt: 9
                        depth: 1
                        created_at: '2022-11-08T19:34:23.468Z'
                        updated_at: '2022-11-08T19:34:23.471Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '16'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '6'
                      type: menu_item
                      attributes:
                        name: Link no. 5 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 10
                        rgt: 11
                        depth: 1
                        created_at: '2022-11-08T19:34:23.491Z'
                        updated_at: '2022-11-08T19:34:23.494Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '17'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '7'
                      type: menu_item
                      attributes:
                        name: Link no. 6 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 12
                        rgt: 13
                        depth: 1
                        created_at: '2022-11-08T19:34:23.515Z'
                        updated_at: '2022-11-08T19:34:23.518Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '18'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '8'
                      type: menu_item
                      attributes:
                        name: Link no. 7 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 14
                        rgt: 15
                        depth: 1
                        created_at: '2022-11-08T19:34:23.535Z'
                        updated_at: '2022-11-08T19:34:23.537Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '19'
                            type: icon
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                            id: '1'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
                    - id: '1'
                      type: menu_item
                      attributes:
                        name: Neque a rem deserunt beatae.
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Container
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 1
                        rgt: 16
                        depth: 0
                        created_at: '2022-11-08T19:34:23.379Z'
                        updated_at: '2022-11-08T19:34:23.545Z'
                        link:
                        is_container: true
                        is_root: true
                        is_child: false
                        is_leaf: false
                      relationships:
                        icon:
                          data:
                        menu:
                          data:
                            id: '1'
                            type: menu
                        parent:
                          data:
                        linked_resource:
                          data:
                        children:
                          data:
                          - id: '2'
                            type: menu_item
                          - id: '3'
                            type: menu_item
                          - id: '4'
                            type: menu_item
                          - id: '5'
                            type: menu_item
                          - id: '6'
                            type: menu_item
                          - id: '7'
                            type: menu_item
                          - id: '8'
                            type: menu_item
                    meta:
                      count: 8
                      total_count: 8
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/menu_items?page=1&per_page=&include=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/menu_items?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/menu_items?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/menu_items?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/menu_items?filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Menu Item
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      description: Creates a Menu Item
      operationId: create-menu-item
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu,icon,parent,children,linked_resource
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '21'
                      type: menu_item
                      attributes:
                        name: Link no. 18 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 8
                        rgt: 9
                        depth: 1
                        created_at: '2022-11-08T19:34:24.333Z'
                        updated_at: '2022-11-08T19:34:24.336Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                        menu:
                          data:
                            id: '3'
                            type: menu
                        parent:
                          data:
                            id: '17'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank, Menu can't be blank, and Item type
                      is not included in the list
                    errors:
                      name:
                      - can't be blank
                      menu:
                      - can't be blank
                      item_type:
                      - is not included in the list
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_menu_item_params"
  "/api/v2/platform/menu_items/{id}":
    get:
      summary: Return a Menu Item
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      description: Returns a Menu Item
      operationId: show-menu-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu,icon,parent,children,linked_resource
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '30'
                      type: menu_item
                      attributes:
                        name: Link no. 25 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 8
                        rgt: 9
                        depth: 1
                        created_at: '2022-11-08T19:34:24.785Z'
                        updated_at: '2022-11-08T19:34:24.788Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '36'
                            type: icon
                        menu:
                          data:
                            id: '5'
                            type: menu
                        parent:
                          data:
                            id: '26'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Menu Item
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      description: Updates a Menu Item
      operationId: update-menu-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu,icon,parent,children,linked_resource
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '44'
                      type: menu_item
                      attributes:
                        name: Menu Item One
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 8
                        rgt: 9
                        depth: 1
                        created_at: '2022-11-08T19:34:25.609Z'
                        updated_at: '2022-11-08T19:34:25.857Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '47'
                            type: icon
                        menu:
                          data:
                            id: '8'
                            type: menu
                        parent:
                          data:
                            id: '40'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_menu_item_params"
    delete:
      summary: Delete a Menu Item
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      description: Deletes a Menu Item
      operationId: delete-menu-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/menu_items/{id}/reposition":
    patch:
      summary: Reposition a Menu Item
      tags:
      - Menu Items
      security:
      - bearer_auth: []
      operationId: reposition-menu-item
      description: Reposition a Menu Item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '77'
                      type: menu_item
                      attributes:
                        name: Link no. 62 To Somewhere
                        subtitle:
                        destination:
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code:
                        lft: 5
                        rgt: 6
                        depth: 2
                        created_at: '2022-11-08T19:34:27.610Z'
                        updated_at: '2022-11-08T19:34:27.858Z'
                        link:
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '73'
                            type: icon
                        menu:
                          data:
                            id: '15'
                            type: menu
                        parent:
                          data:
                            id: '75'
                            type: menu_item
                        linked_resource:
                          data:
                        children:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/menu_item_reposition"
  "/api/v2/platform/menus":
    get:
      summary: Return a list of Menus
      tags:
      - Menus
      security:
      - bearer_auth: []
      description: Returns a list of Menus
      operationId: menus-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu_items
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: Main Menu
        schema:
          type: string
      - name: filter[location_eq]
        in: query
        description: ''
        example: header
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '18'
                      type: menu
                      attributes:
                        name: Main Menu
                        location: header
                        locale: en
                        created_at: '2022-11-08T19:34:28.349Z'
                        updated_at: '2022-11-08T19:34:28.398Z'
                      relationships:
                        menu_items:
                          data:
                          - id: '89'
                            type: menu_item
                          - id: '90'
                            type: menu_item
                          - id: '87'
                            type: menu_item
                    - id: '19'
                      type: menu
                      attributes:
                        name: Footer Menu
                        location: footer
                        locale: en
                        created_at: '2022-11-08T19:34:28.357Z'
                        updated_at: '2022-11-08T19:34:28.448Z'
                      relationships:
                        menu_items:
                          data:
                          - id: '91'
                            type: menu_item
                          - id: '92'
                            type: menu_item
                          - id: '88'
                            type: menu_item
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/menus?page=1&per_page=&include=&filter[name_eq]=&filter[location_eq]=
                      next: http://www.example.com/api/v2/platform/menus?filter%5Blocation_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/menus?filter%5Blocation_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/menus?filter%5Blocation_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/menus?filter%5Blocation_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Menu
      tags:
      - Menus
      security:
      - bearer_auth: []
      description: Creates a Menu
      operationId: create-menu
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu_items
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '22'
                      type: menu
                      attributes:
                        name: Main Menu
                        location: header
                        locale: en
                        created_at: '2022-11-08T19:34:29.089Z'
                        updated_at: '2022-11-08T19:34:29.097Z'
                      relationships:
                        menu_items:
                          data:
                          - id: '99'
                            type: menu_item
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank, Locale can't be blank, and Location
                      is not included in the list
                    errors:
                      name:
                      - can't be blank
                      locale:
                      - can't be blank
                      location:
                      - is not included in the list
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_menu_params"
  "/api/v2/platform/menus/{id}":
    get:
      summary: Return a Menu
      tags:
      - Menus
      security:
      - bearer_auth: []
      description: Returns a Menu
      operationId: show-menu
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu_items
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '23'
                      type: menu
                      attributes:
                        name: Main Menu
                        location: header
                        locale: en
                        created_at: '2022-11-08T19:34:29.371Z'
                        updated_at: '2022-11-08T19:34:29.376Z'
                      relationships:
                        menu_items:
                          data:
                          - id: '100'
                            type: menu_item
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Menu
      tags:
      - Menus
      security:
      - bearer_auth: []
      description: Updates a Menu
      operationId: update-menu
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: menu_items
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '25'
                      type: menu
                      attributes:
                        name: Main Menu
                        location: header
                        locale: en
                        created_at: '2022-11-08T19:34:29.913Z'
                        updated_at: '2022-11-08T19:34:29.919Z'
                      relationships:
                        menu_items:
                          data:
                          - id: '102'
                            type: menu_item
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank, Locale can't be blank, and Location
                      is not included in the list
                    errors:
                      name:
                      - can't be blank
                      locale:
                      - can't be blank
                      location:
                      - is not included in the list
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_menu_params"
    delete:
      summary: Delete a Menu
      tags:
      - Menus
      security:
      - bearer_auth: []
      description: Deletes a Menu
      operationId: delete-menu
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/option_types":
    get:
      summary: Return a list of Option Types
      tags:
      - Option Types
      security:
      - bearer_auth: []
      description: Returns a list of Option Types
      operationId: option-types-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: filter[option_type_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[name_cont]
        in: query
        description: ''
        example: Size
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '68'
                      type: option_type
                      attributes:
                        name: foo-size-68
                        presentation: Size
                        position: 1
                        created_at: '2022-11-08T19:34:31.242Z'
                        updated_at: '2022-11-08T19:34:31.242Z'
                        filterable: true
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_values:
                          data: []
                    - id: '69'
                      type: option_type
                      attributes:
                        name: foo-size-69
                        presentation: Size
                        position: 2
                        created_at: '2022-11-08T19:34:31.244Z'
                        updated_at: '2022-11-08T19:34:31.244Z'
                        filterable: true
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_values:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/option_types?page=1&per_page=&filter[option_type_id_eq]=&filter[name_cont]=
                      next: http://www.example.com/api/v2/platform/option_types?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/option_types?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/option_types?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/option_types?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create an Option Type
      tags:
      - Option Types
      security:
      - bearer_auth: []
      description: Creates an Option Type
      operationId: create-option-type
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '72'
                      type: option_type
                      attributes:
                        name: foo-size-72
                        presentation: Size
                        position: 1
                        created_at: '2022-11-08T19:34:31.761Z'
                        updated_at: '2022-11-08T19:34:31.761Z'
                        filterable: true
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_values:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank and Presentation can't be blank
                    errors:
                      name:
                      - can't be blank
                      presentation:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_option_type_params"
  "/api/v2/platform/option_types/{id}":
    get:
      summary: Return an Option Type
      tags:
      - Option Types
      security:
      - bearer_auth: []
      description: Returns an Option Type
      operationId: show-option-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '73'
                      type: option_type
                      attributes:
                        name: foo-size-73
                        presentation: Size
                        position: 1
                        created_at: '2022-11-08T19:34:32.026Z'
                        updated_at: '2022-11-08T19:34:32.026Z'
                        filterable: true
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_values:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update an Option Type
      tags:
      - Option Types
      security:
      - bearer_auth: []
      description: Updates an Option Type
      operationId: update-option-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '75'
                      type: option_type
                      attributes:
                        name: Size-X
                        presentation: Size
                        position: 1
                        created_at: '2022-11-08T19:34:32.542Z'
                        updated_at: '2022-11-08T19:34:32.772Z'
                        filterable: true
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_values:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_option_type_params"
    delete:
      summary: Delete an Option Type
      tags:
      - Option Types
      security:
      - bearer_auth: []
      description: Deletes an Option Type
      operationId: delete-option-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/option_values":
    get:
      summary: Return a list of Option Values
      tags:
      - Option Values
      security:
      - bearer_auth: []
      description: Returns a list of Option Values
      operationId: option-values-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: option_type
        schema:
          type: string
      - name: filter[option_type_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[name_cont]
        in: query
        description: ''
        example: Red
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '68'
                      type: option_value
                      attributes:
                        position: 1
                        name: Size-68
                        presentation: S
                        created_at: '2022-11-08T19:34:33.815Z'
                        updated_at: '2022-11-08T19:34:33.815Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_type:
                          data:
                            id: '80'
                            type: option_type
                    - id: '69'
                      type: option_value
                      attributes:
                        position: 1
                        name: Size-69
                        presentation: S
                        created_at: '2022-11-08T19:34:33.820Z'
                        updated_at: '2022-11-08T19:34:33.820Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_type:
                          data:
                            id: '81'
                            type: option_type
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/option_values?page=1&per_page=&include=&filter[option_type_id_eq]=&filter[name_cont]=
                      next: http://www.example.com/api/v2/platform/option_values?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/option_values?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/option_values?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/option_values?filter%5Bname_cont%5D=&filter%5Boption_type_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create an Option Value
      tags:
      - Option Values
      security:
      - bearer_auth: []
      description: Creates an Option Value
      operationId: create-option-value
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: option_type
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '72'
                      type: option_value
                      attributes:
                        position: 1
                        name: Size-72
                        presentation: S
                        created_at: '2022-11-08T19:34:34.345Z'
                        updated_at: '2022-11-08T19:34:34.345Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_type:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank and Presentation can't be blank
                    errors:
                      name:
                      - can't be blank
                      presentation:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_option_value_params"
  "/api/v2/platform/option_values/{id}":
    get:
      summary: Return an Option Value
      tags:
      - Option Values
      security:
      - bearer_auth: []
      description: Returns an Option Value
      operationId: show-option-value
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: option_type
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '73'
                      type: option_value
                      attributes:
                        position: 1
                        name: Size-73
                        presentation: S
                        created_at: '2022-11-08T19:34:34.613Z'
                        updated_at: '2022-11-08T19:34:34.613Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_type:
                          data:
                            id: '84'
                            type: option_type
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update an Option Value
      tags:
      - Option Values
      security:
      - bearer_auth: []
      description: Updates an Option Value
      operationId: update-option-value
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: option_type
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '75'
                      type: option_value
                      attributes:
                        position: 1
                        name: M
                        presentation: S
                        created_at: '2022-11-08T19:34:35.140Z'
                        updated_at: '2022-11-08T19:34:35.372Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        option_type:
                          data:
                            id: '86'
                            type: option_type
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_option_value_params"
    delete:
      summary: Delete an Option Value
      tags:
      - Option Values
      security:
      - bearer_auth: []
      description: Deletes an Option Value
      operationId: delete-option-value
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders":
    get:
      summary: Return a list of Orders
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Returns a list of Orders
      operationId: orders-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      - name: filter[state_eq]
        in: query
        description: ''
        example: complete
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '40'
                      type: order
                      attributes:
                        number: R936148131
                        item_total: '0.0'
                        total: '0.0'
                        state: cart
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: murray_harber@strosin.ca
                        special_instructions:
                        created_at: '2022-11-08T19:34:36.444Z'
                        updated_at: '2022-11-08T19:34:36.444Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 0
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$0.00"
                        display_shipment_total: "$0.00"
                        display_outstanding_balance: "$0.00"
                        display_item_total: "$0.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$0.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$0.00"
                        display_pre_tax_total: "$0.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$0.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '41'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '52'
                            type: address
                        ship_address:
                          data:
                        line_items:
                          data: []
                        payments:
                          data: []
                        shipments:
                          data: []
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
                    - id: '41'
                      type: order
                      attributes:
                        number: R877925031
                        item_total: '0.0'
                        total: '0.0'
                        state: cart
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: bronwyn@legroscorkery.ca
                        special_instructions:
                        created_at: '2022-11-08T19:34:36.455Z'
                        updated_at: '2022-11-08T19:34:36.455Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 0
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$0.00"
                        display_shipment_total: "$0.00"
                        display_outstanding_balance: "$0.00"
                        display_item_total: "$0.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$0.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$0.00"
                        display_pre_tax_total: "$0.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$0.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '42'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '53'
                            type: address
                        ship_address:
                          data:
                        line_items:
                          data: []
                        payments:
                          data: []
                        shipments:
                          data: []
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/orders?page=1&per_page=&include=&filter[state_eq]=
                      next: http://www.example.com/api/v2/platform/orders?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/orders?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/orders?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/orders?filter%5Bstate_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Creates an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Creates an Order
      operationId: create-order
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '44'
                      type: order
                      attributes:
                        number: R304058941
                        item_total: '0.0'
                        total: '0.0'
                        state: cart
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email:
                        special_instructions:
                        created_at: '2022-11-08T19:34:37.269Z'
                        updated_at: '2022-11-08T19:34:37.289Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 0
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$0.00"
                        display_shipment_total: "$0.00"
                        display_outstanding_balance: "$0.00"
                        display_item_total: "$0.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$0.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$20.00"
                        display_pre_tax_total: "$20.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$0.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '56'
                            type: address
                        ship_address:
                          data:
                            id: '56'
                            type: address
                        line_items:
                          data:
                          - id: '35'
                            type: line_item
                        payments:
                          data:
                          - id: '1'
                            type: payment
                        shipments:
                          data: []
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_order_params"
  "/api/v2/platform/orders/{id}":
    get:
      summary: Return an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Returns an Order
      operationId: show-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '45'
                      type: order
                      attributes:
                        number: R612921489
                        item_total: '10.0'
                        total: '110.0'
                        state: delivery
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: salome_rowe@lehner.com
                        special_instructions:
                        created_at: '2022-11-08T19:34:37.360Z'
                        updated_at: '2022-11-08T19:34:37.513Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$10.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '45'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '57'
                            type: address
                        ship_address:
                          data:
                            id: '58'
                            type: address
                        line_items:
                          data:
                          - id: '36'
                            type: line_item
                        payments:
                          data: []
                        shipments:
                          data:
                          - id: '1'
                            type: shipment
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Updates an Order
      operationId: update-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '47'
                      type: order
                      attributes:
                        number: R484277352
                        item_total: '10.0'
                        total: '110.0'
                        state: delivery
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: new@example.com
                        special_instructions:
                        created_at: '2022-11-08T19:34:38.200Z'
                        updated_at: '2022-11-08T19:34:38.599Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$10.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '47'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '61'
                            type: address
                        ship_address:
                          data:
                            id: '62'
                            type: address
                        line_items:
                          data:
                          - id: '38'
                            type: line_item
                        payments:
                          data: []
                        shipments:
                          data:
                          - id: '3'
                            type: shipment
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Email is invalid
                    errors:
                      email:
                      - is invalid
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_order_params"
    delete:
      summary: Delete an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Deletes an Order
      operationId: delete-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/advance":
    patch:
      summary: Advances an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Advances an Order
      operationId: advance-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '52'
                      type: order
                      attributes:
                        number: R366890627
                        item_total: '10.0'
                        total: '110.0'
                        state: payment
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: sixta.larkin@bradtke.co.uk
                        special_instructions:
                        created_at: '2022-11-08T19:34:40.155Z'
                        updated_at: '2022-11-08T19:34:40.513Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$110.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '52'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '71'
                            type: address
                        ship_address:
                          data:
                            id: '72'
                            type: address
                        line_items:
                          data:
                          - id: '43'
                            type: line_item
                        payments:
                          data: []
                        shipments:
                          data:
                          - id: '8'
                            type: shipment
                        state_changes:
                          data:
                          - id: '2'
                            type: state_change
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/next":
    patch:
      summary: Next an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Moves an Order to the next state
      operationId: next-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '54'
                      type: order
                      attributes:
                        number: R268996702
                        item_total: '10.0'
                        total: '110.0'
                        state: payment
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: deon.sporer@haagortiz.com
                        special_instructions:
                        created_at: '2022-11-08T19:34:40.971Z'
                        updated_at: '2022-11-08T19:34:41.324Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$110.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '54'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '75'
                            type: address
                        ship_address:
                          data:
                            id: '76'
                            type: address
                        line_items:
                          data:
                          - id: '45'
                            type: line_item
                        payments:
                          data: []
                        shipments:
                          data:
                          - id: '10'
                            type: shipment
                        state_changes:
                          data:
                          - id: '3'
                            type: state_change
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/complete":
    patch:
      summary: Completes an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Marks an Order as completed
      operationId: complete-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '56'
                      type: order
                      attributes:
                        number: R923002122
                        item_total: '10.0'
                        total: '110.0'
                        state: complete
                        adjustment_total: '0.0'
                        completed_at: '2022-11-08T19:34:42.207Z'
                        payment_total: '0.0'
                        shipment_state: pending
                        payment_state: balance_due
                        email: adeline@hodkiewicz.co.uk
                        special_instructions:
                        created_at: '2022-11-08T19:34:41.758Z'
                        updated_at: '2022-11-08T19:34:42.207Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$110.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '56'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '79'
                            type: address
                        ship_address:
                          data:
                            id: '80'
                            type: address
                        line_items:
                          data:
                          - id: '47'
                            type: line_item
                        payments:
                          data:
                          - id: '2'
                            type: payment
                        shipments:
                          data:
                          - id: '12'
                            type: shipment
                        state_changes:
                          data:
                          - id: '4'
                            type: state_change
                          - id: '5'
                            type: state_change
                          - id: '8'
                            type: state_change
                          - id: '9'
                            type: state_change
                          - id: '10'
                            type: state_change
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/empty":
    patch:
      summary: Empties an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Removes all line items, promotions, shipment and payments from
        an Order
      operationId: empty-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '59'
                      type: order
                      attributes:
                        number: R688998321
                        item_total: '0.0'
                        total: '0.0'
                        state: cart
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: porsha.shanahan@nicolaszboncak.us
                        special_instructions:
                        created_at: '2022-11-08T19:34:42.795Z'
                        updated_at: '2022-11-08T19:34:43.122Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 0
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$0.00"
                        display_shipment_total: "$0.00"
                        display_outstanding_balance: "$0.00"
                        display_item_total: "$0.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$0.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$0.00"
                        display_pre_tax_total: "$0.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$0.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '59'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '85'
                            type: address
                        ship_address:
                          data:
                            id: '86'
                            type: address
                        line_items:
                          data: []
                        payments:
                          data: []
                        shipments:
                          data: []
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/approve":
    patch:
      summary: Approves an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Approves an Order, when using a token created for a user, it will
        save this user as the approver
      operationId: approve-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record approved
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '61'
                      type: order
                      attributes:
                        number: R057732263
                        item_total: '10.0'
                        total: '110.0'
                        state: delivery
                        adjustment_total: '0.0'
                        completed_at:
                        payment_total: '0.0'
                        shipment_state:
                        payment_state:
                        email: horacio_purdy@schroederweimann.com
                        special_instructions:
                        created_at: '2022-11-08T19:34:43.561Z'
                        updated_at: '2022-11-08T19:34:43.641Z'
                        currency: USD
                        last_ip_address:
                        shipment_total: '100.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        channel: spree
                        included_tax_total: '0.0'
                        item_count: 1
                        approved_at:
                        confirmation_delivered: false
                        canceled_at:
                        state_lock_version: 0
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        store_owner_notification_delivered:
                        public_metadata: {}
                        private_metadata: {}
                        internal_note:
                        display_ship_total: "$100.00"
                        display_shipment_total: "$100.00"
                        display_outstanding_balance: "$110.00"
                        display_item_total: "$10.00"
                        display_adjustment_total: "$0.00"
                        display_included_tax_total: "$0.00"
                        display_additional_tax_total: "$0.00"
                        display_tax_total: "$0.00"
                        display_promo_total: "$0.00"
                        display_total: "$110.00"
                        display_cart_promo_total: "$0.00"
                        display_pre_tax_item_amount: "$10.00"
                        display_pre_tax_total: "$10.00"
                        display_total_applicable_store_credit: "$0.00"
                        display_total_applied_store_credit: "$0.00"
                        display_order_total_after_store_credit: "$110.00"
                        display_total_available_store_credit: "$0.00"
                        display_store_credit_remaining_after_capture: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '61'
                            type: user
                        created_by:
                          data:
                        approver:
                          data:
                        canceler:
                          data:
                        bill_address:
                          data:
                            id: '89'
                            type: address
                        ship_address:
                          data:
                            id: '90'
                            type: address
                        line_items:
                          data:
                          - id: '52'
                            type: line_item
                        payments:
                          data: []
                        shipments:
                          data:
                          - id: '17'
                            type: shipment
                        state_changes:
                          data: []
                        return_authorizations:
                          data: []
                        reimbursements:
                          data: []
                        adjustments:
                          data: []
                        all_adjustments:
                          data: []
                        order_promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/cancel":
    patch:
      summary: Cancels an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Cancels an Order, when using a token created for a user, it will
        save this user as the canceler
      operationId: cancel-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: record canceled
        '422':
          description: cannot be canceled
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/orders/{id}/use_store_credit":
    patch:
      summary: Use Store Credit for an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Creates Store Credit payment for an Order
      operationId: use-store-credit-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: store credit payment created
        '422':
          description: user does not have store credit available
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/amount_param"
  "/api/v2/platform/orders/{id}/apply_coupon_code":
    patch:
      summary: Apply Coupon Code for an Order
      tags:
      - Orders
      security:
      - bearer_auth: []
      description: Creates Store Credit payment for an Order
      operationId: apply-coupon-code-order
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: coupon code applied
        '422':
          description: coupon code couldn't be applied
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/coupon_code_param"
  "/api/v2/platform/payment_methods":
    get:
      summary: Return a list of Payment Methods
      tags:
      - Payment Methods
      security:
      - bearer_auth: []
      description: Returns a list of Payment Methods
      operationId: payment-methods-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stores
        schema:
          type: string
      - name: filter[name]
        in: query
        description: ''
        example: Stripe
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '12'
                      type: payment_method
                      attributes:
                        name: Test
                        type: Spree::PaymentMethod
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 1
                        created_at: '2022-11-08T19:34:47.914Z'
                        updated_at: '2022-11-08T19:34:47.916Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences: {}
                      relationships:
                        stores:
                          data:
                          - id: '287'
                            type: store
                    - id: '13'
                      type: payment_method
                      attributes:
                        name: Test
                        type: Spree::PaymentMethod
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 2
                        created_at: '2022-11-08T19:34:47.923Z'
                        updated_at: '2022-11-08T19:34:47.924Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences: {}
                      relationships:
                        stores:
                          data:
                          - id: '287'
                            type: store
                    - id: '14'
                      type: payment_method
                      attributes:
                        name: Test
                        type: Spree::PaymentMethod
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 3
                        created_at: '2022-11-08T19:34:47.929Z'
                        updated_at: '2022-11-08T19:34:47.930Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences: {}
                      relationships:
                        stores:
                          data:
                          - id: '287'
                            type: store
                    - id: '15'
                      type: payment_method
                      attributes:
                        name: Credit Card
                        type: Spree::Gateway::Bogus
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 4
                        created_at: '2022-11-08T19:34:47.935Z'
                        updated_at: '2022-11-08T19:34:47.937Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences:
                          dummy_key: PUBLICKEY123
                          test_mode: true
                          server: test
                      relationships:
                        stores:
                          data:
                          - id: '287'
                            type: store
                    - id: '16'
                      type: payment_method
                      attributes:
                        name: Credit Card
                        type: Spree::Gateway::Bogus
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 5
                        created_at: '2022-11-08T19:34:47.941Z'
                        updated_at: '2022-11-08T19:34:47.943Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences:
                          dummy_key: PUBLICKEY123
                          test_mode: true
                          server: test
                      relationships:
                        stores:
                          data:
                          - id: '287'
                            type: store
                    meta:
                      count: 5
                      total_count: 5
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/payment_methods?page=1&per_page=&include=&filter[name]=
                      next: http://www.example.com/api/v2/platform/payment_methods?filter%5Bname%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/payment_methods?filter%5Bname%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/payment_methods?filter%5Bname%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/payment_methods?filter%5Bname%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Payment Method
      tags:
      - Payment Methods
      security:
      - bearer_auth: []
      description: Creates a Payment Method
      operationId: create-payment-method
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stores
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '24'
                      type: payment_method
                      attributes:
                        name: API Bogus
                        type: Spree::Gateway::Bogus
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 3
                        created_at: '2022-11-08T19:34:48.527Z'
                        updated_at: '2022-11-08T19:34:48.530Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences:
                          dummy_key: PUBLICKEY123
                          test_mode: true
                          server: test
                      relationships:
                        stores:
                          data:
                          - id: '291'
                            type: store
                          - id: '292'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_payment_method_params"
  "/api/v2/platform/payment_methods/{id}":
    get:
      summary: Return a Payment Method
      tags:
      - Payment Methods
      security:
      - bearer_auth: []
      description: Returns a Payment Method
      operationId: show-payment-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stores
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '30'
                      type: payment_method
                      attributes:
                        name: Credit Card
                        type: Spree::Gateway::Bogus
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 4
                        created_at: '2022-11-08T19:34:48.855Z'
                        updated_at: '2022-11-08T19:34:48.857Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences:
                          dummy_key: PUBLICKEY123
                          test_mode: true
                          server: test
                      relationships:
                        stores:
                          data:
                          - id: '295'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Payment Method
      tags:
      - Payment Methods
      security:
      - bearer_auth: []
      description: Updates a Payment Method
      operationId: update-payment-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stores
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '40'
                      type: payment_method
                      attributes:
                        name: Credit Card
                        type: Spree::Gateway::Bogus
                        description:
                        active: true
                        display_on: both
                        auto_capture:
                        position: 3
                        created_at: '2022-11-08T19:34:49.452Z'
                        updated_at: '2022-11-08T19:34:49.687Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        preferences:
                          dummy_key: UPDATED-DUMMY-KEY-123
                          test_mode: false
                          server: production
                      relationships:
                        stores:
                          data:
                          - id: '301'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/update_payment_method_params"
              - "$ref": "#/components/schemas/update_payment_method_params_bogus_gateway"
    delete:
      summary: Delete a Payment Method
      tags:
      - Payment Methods
      security:
      - bearer_auth: []
      description: Deletes a Payment Method
      operationId: delete-payment-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/payments":
    get:
      summary: Return a list of Payments
      tags:
      - Payments
      security:
      - bearer_auth: []
      description: Returns a list of Payments
      operationId: payments-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: payment_method,order,source
        schema:
          type: string
      - name: filter[payment_method_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[amount_gteq]
        in: query
        description: ''
        example: '99.90'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '6'
                      type: payment
                      attributes:
                        amount: '45.75'
                        source_type: Spree::CreditCard
                        state: invalid
                        response_code: '12345'
                        avs_response:
                        created_at: '2022-11-08T19:34:50.932Z'
                        updated_at: '2022-11-08T19:34:50.951Z'
                        number: PPC5V5ZL
                        cvv_response_code:
                        cvv_response_message:
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$45.75"
                      relationships:
                        order:
                          data:
                            id: '72'
                            type: order
                        payment_method:
                          data:
                            id: '60'
                            type: payment_method
                        source:
                          data:
                            id: '5'
                            type: credit_card
                        log_entries:
                          data: []
                        state_changes:
                          data:
                          - id: '15'
                            type: state_change
                        payment_capture_events:
                          data: []
                        refunds:
                          data: []
                    - id: '7'
                      type: payment
                      attributes:
                        amount: '45.75'
                        source_type: Spree::CreditCard
                        state: checkout
                        response_code: '12345'
                        avs_response:
                        created_at: '2022-11-08T19:34:50.949Z'
                        updated_at: '2022-11-08T19:34:50.949Z'
                        number: PB59CC7E
                        cvv_response_code:
                        cvv_response_message:
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$45.75"
                      relationships:
                        order:
                          data:
                            id: '72'
                            type: order
                        payment_method:
                          data:
                            id: '60'
                            type: payment_method
                        source:
                          data:
                            id: '6'
                            type: credit_card
                        log_entries:
                          data: []
                        state_changes:
                          data: []
                        payment_capture_events:
                          data: []
                        refunds:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/payments?page=1&per_page=&include=&filter[payment_method_id_eq]=&filter[amount_gteq]=
                      next: http://www.example.com/api/v2/platform/payments?filter%5Bamount_gteq%5D=&filter%5Bpayment_method_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/payments?filter%5Bamount_gteq%5D=&filter%5Bpayment_method_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/payments?filter%5Bamount_gteq%5D=&filter%5Bpayment_method_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/payments?filter%5Bamount_gteq%5D=&filter%5Bpayment_method_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/payments/{id}":
    get:
      summary: Return a Payment
      tags:
      - Payments
      security:
      - bearer_auth: []
      description: Returns a Payment
      operationId: show-payment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: payment_method,order,source
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '10'
                      type: payment
                      attributes:
                        amount: '45.75'
                        source_type: Spree::CreditCard
                        state: checkout
                        response_code: '12345'
                        avs_response:
                        created_at: '2022-11-08T19:34:51.349Z'
                        updated_at: '2022-11-08T19:34:51.349Z'
                        number: PROYB91V
                        cvv_response_code:
                        cvv_response_message:
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$45.75"
                      relationships:
                        order:
                          data:
                            id: '74'
                            type: order
                        payment_method:
                          data:
                            id: '66'
                            type: payment_method
                        source:
                          data:
                            id: '9'
                            type: credit_card
                        log_entries:
                          data: []
                        state_changes:
                          data: []
                        payment_capture_events:
                          data: []
                        refunds:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    delete:
      summary: Delete a Payment
      tags:
      - Payments
      security:
      - bearer_auth: []
      description: Deletes a Payment
      operationId: delete-payment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/products":
    get:
      summary: Return a list of Products
      tags:
      - Products
      security:
      - bearer_auth: []
      description: Returns a list of Products
      operationId: products-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: prices
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: Green Toy Boat
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '164'
                      type: product
                      attributes:
                        name: Product 1648238
                        description: |-
                          Expedita a doloribus dolorum possimus architecto eligendi sunt quod. Officiis rerum nostrum incidunt delectus sint reiciendis doloribus ut. Atque voluptate nostrum voluptas unde repellendus.
                          Cum natus a id amet eos eligendi laborum. Minus itaque culpa aliquid repudiandae est odio reiciendis temporibus. Nesciunt cum voluptas veniam excepturi ducimus explicabo recusandae. Error quos voluptate reiciendis numquam dicta.
                        available_on: '2021-11-08T19:34:52.496Z'
                        deleted_at:
                        slug: product-1648238
                        meta_description:
                        meta_keywords:
                        created_at: '2022-11-08T19:34:52.514Z'
                        updated_at: '2022-11-08T19:34:52.520Z'
                        promotionable: true
                        meta_title:
                        discontinue_on:
                        public_metadata: {}
                        private_metadata: {}
                        status: active
                        make_active_at: '2021-11-08T19:34:52.496Z'
                        display_compare_at_price:
                        display_price: "$19.99"
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        tax_category:
                          data:
                            id: '108'
                            type: tax_category
                        primary_variant:
                          data:
                            id: '231'
                            type: variant
                        default_variant:
                          data:
                            id: '231'
                            type: variant
                        variants:
                          data: []
                        option_types:
                          data: []
                        product_properties:
                          data: []
                        taxons:
                          data: []
                        images:
                          data: []
                    - id: '165'
                      type: product
                      attributes:
                        name: Product 1653934
                        description: |-
                          Blanditiis deleniti tempora provident culpa id doloremque. Quibusdam commodi minus magni asperiores nemo odio. Laborum mollitia alias quisquam exercitationem aliquam ex occaecati doloremque. Quos optio voluptatum suscipit soluta assumenda quaerat maxime fugit. In saepe quaerat exercitationem earum sequi.
                          Quidem nesciunt provident dicta explicabo autem nemo sunt. Iusto in provident officiis sed. Eveniet quam distinctio ipsam optio sint. Et autem ducimus vel voluptas facere.
                          Earum inventore ut eum eos numquam. Omnis nam provident atque temporibus. Natus illo voluptas enim ex optio eveniet ullam. Labore repudiandae laudantium non suscipit est quae. Odio provident a ad fuga accusamus distinctio vitae.
                          Doloremque quod similique ipsa quas perferendis rerum earum excepturi. Minus explicabo autem quod incidunt. Earum magnam voluptatem expedita eveniet reiciendis dolores atque et.
                          Inventore odio voluptate dicta dolore natus aut occaecati molestiae. Aut eum consequatur soluta voluptatum animi delectus accusantium asperiores. Facere exercitationem consequuntur adipisci nulla similique perferendis ullam. Illo ad aliquid maiores non ea.
                        available_on: '2021-11-08T19:34:52.538Z'
                        deleted_at:
                        slug: product-1653934
                        meta_description:
                        meta_keywords:
                        created_at: '2022-11-08T19:34:52.549Z'
                        updated_at: '2022-11-08T19:34:52.555Z'
                        promotionable: true
                        meta_title:
                        discontinue_on:
                        public_metadata: {}
                        private_metadata: {}
                        status: active
                        make_active_at: '2021-11-08T19:34:52.538Z'
                        display_compare_at_price:
                        display_price: "$19.99"
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        tax_category:
                          data:
                            id: '108'
                            type: tax_category
                        primary_variant:
                          data:
                            id: '232'
                            type: variant
                        default_variant:
                          data:
                            id: '232'
                            type: variant
                        variants:
                          data: []
                        option_types:
                          data: []
                        product_properties:
                          data: []
                        taxons:
                          data: []
                        images:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/products?page=1&per_page=&include=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/products?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/products?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/products?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/products?filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Product
      tags:
      - Products
      security:
      - bearer_auth: []
      description: Creates a Product
      operationId: create-product
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: prices
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '168'
                      type: product
                      attributes:
                        name: Spinning Top
                        description:
                        available_on:
                        deleted_at:
                        slug: spinning-top
                        meta_description:
                        meta_keywords:
                        created_at: '2022-11-08T19:34:53.239Z'
                        updated_at: '2022-11-08T19:34:53.243Z'
                        promotionable: true
                        meta_title:
                        discontinue_on:
                        public_metadata: {}
                        private_metadata: {}
                        status: draft
                        make_active_at:
                        display_compare_at_price:
                        display_price: "$87.43"
                        purchasable: false
                        in_stock: false
                        backorderable: false
                        available: false
                        currency: USD
                        price: '87.43'
                        compare_at_price:
                      relationships:
                        tax_category:
                          data:
                        primary_variant:
                          data:
                            id: '235'
                            type: variant
                        default_variant:
                          data:
                            id: '235'
                            type: variant
                        variants:
                          data: []
                        option_types:
                          data: []
                        product_properties:
                          data: []
                        taxons:
                          data: []
                        images:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank, Shipping Category can't be blank,
                      and Price can't be blank
                    errors:
                      name:
                      - can't be blank
                      shipping_category:
                      - can't be blank
                      price:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_product_params"
  "/api/v2/platform/products/{id}":
    get:
      summary: Return a Product
      tags:
      - Products
      security:
      - bearer_auth: []
      description: Returns a Product
      operationId: show-product
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: prices
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '169'
                      type: product
                      attributes:
                        name: Product 1682525
                        description: |-
                          Enim quibusdam et quis in iste. Eius labore corporis tempora suscipit molestiae sunt. Omnis vero numquam nostrum totam illum consectetur similique corporis.
                          Iusto neque beatae consequatur consequuntur soluta pariatur at. Magnam numquam nisi voluptatem ipsa blanditiis ullam iste mollitia. Incidunt totam earum perferendis eveniet iusto ea. Sapiente est quam corporis veniam eveniet itaque.
                          Repudiandae autem cumque hic nisi perferendis cum quod nostrum. Voluptatem ipsam esse provident itaque similique quia. Nobis quod blanditiis atque cupiditate eaque perspiciatis ullam in. Sequi aspernatur eaque reiciendis error illo dolorum pariatur.
                          Sit recusandae reiciendis magni ipsam repudiandae est dolor quae. Veritatis possimus eveniet iusto dignissimos quasi consequatur temporibus. Magni asperiores officiis occaecati provident velit quos a voluptate.
                        available_on: '2021-11-08T19:34:53.563Z'
                        deleted_at:
                        slug: product-1682525
                        meta_description:
                        meta_keywords:
                        created_at: '2022-11-08T19:34:53.582Z'
                        updated_at: '2022-11-08T19:34:53.588Z'
                        promotionable: true
                        meta_title:
                        discontinue_on:
                        public_metadata: {}
                        private_metadata: {}
                        status: active
                        make_active_at: '2021-11-08T19:34:53.563Z'
                        display_compare_at_price:
                        display_price: "$19.99"
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        tax_category:
                          data:
                            id: '110'
                            type: tax_category
                        primary_variant:
                          data:
                            id: '236'
                            type: variant
                        default_variant:
                          data:
                            id: '236'
                            type: variant
                        variants:
                          data: []
                        option_types:
                          data: []
                        product_properties:
                          data: []
                        taxons:
                          data: []
                        images:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Product
      tags:
      - Products
      security:
      - bearer_auth: []
      description: Updates a Product
      operationId: update-product
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: prices
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '171'
                      type: product
                      attributes:
                        name: Twirling Bottom
                        description: |-
                          Ut quod iusto optio quos labore. Blanditiis in sunt sequi dolores eveniet reprehenderit maxime. Iusto consequuntur itaque nostrum placeat.
                          Laboriosam labore vero voluptatibus suscipit consectetur possimus qui. Ullam commodi corporis cumque voluptatem neque non explicabo. Quaerat atque error nesciunt recusandae rem unde qui quas. Labore perspiciatis consectetur quisquam voluptatibus similique officiis ipsam enim. Labore neque reprehenderit et tempore.
                          Ea minus nostrum placeat quibusdam laudantium. Illo voluptates in suscipit consequatur harum. Omnis tempora facilis distinctio quos repudiandae ex sapiente. Amet optio temporibus voluptas doloribus.
                          Odio at porro commodi repudiandae quia quas. Ut sequi atque accusamus voluptatum consequatur delectus explicabo. Nobis laboriosam facere molestias consectetur saepe totam eos ea. Possimus atque adipisci sequi dolorum excepturi quo. Ad esse dolorum accusantium fugiat quaerat.
                          Voluptas libero magnam earum reprehenderit ullam at veritatis. Magni culpa id quidem hic ad. Quidem ipsum est vero ut eaque veniam. Corrupti sint ratione maxime aspernatur itaque quo nostrum. Qui architecto ducimus quisquam iste saepe ullam.
                        available_on: '2021-11-08T19:34:54.192Z'
                        deleted_at:
                        slug: product-1706992
                        meta_description:
                        meta_keywords:
                        created_at: '2022-11-08T19:34:54.210Z'
                        updated_at: '2022-11-08T19:34:54.468Z'
                        promotionable: true
                        meta_title:
                        discontinue_on:
                        public_metadata: {}
                        private_metadata: {}
                        status: active
                        make_active_at: '2021-11-08T19:34:54.192Z'
                        display_compare_at_price:
                        display_price: "$33.21"
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '33.21'
                        compare_at_price:
                      relationships:
                        tax_category:
                          data:
                            id: '112'
                            type: tax_category
                        primary_variant:
                          data:
                            id: '238'
                            type: variant
                        default_variant:
                          data:
                            id: '238'
                            type: variant
                        variants:
                          data: []
                        option_types:
                          data: []
                        product_properties:
                          data: []
                        taxons:
                          data: []
                        images:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_product_params"
    delete:
      summary: Delete a Product
      tags:
      - Products
      security:
      - bearer_auth: []
      description: Deletes a Product
      operationId: delete-product
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/promotion_actions":
    get:
      summary: Return a list of Promotion Actions
      tags:
      - Promotion Actions
      security:
      - bearer_auth: []
      description: Returns a list of Promotion Actions
      operationId: promotion-actions-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator
        schema:
          type: string
      - name: filter[type_eq]
        in: query
        description: ''
        example: Spree::Promotion::Actions::CreateAdjustment
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '5'
                      type: promotion_action
                      attributes:
                        position:
                        type:
                        deleted_at:
                        created_at: '2022-11-08T19:34:55.838Z'
                        updated_at: '2022-11-08T19:34:55.838Z'
                      relationships:
                        promotion:
                          data:
                            id: '5'
                            type: promotion
                    - id: '6'
                      type: promotion_action
                      attributes:
                        position:
                        type:
                        deleted_at:
                        created_at: '2022-11-08T19:34:55.839Z'
                        updated_at: '2022-11-08T19:34:55.839Z'
                      relationships:
                        promotion:
                          data:
                            id: '5'
                            type: promotion
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/promotion_actions?page=1&per_page=&include=&filter[type_eq]=
                      next: http://www.example.com/api/v2/platform/promotion_actions?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/promotion_actions?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/promotion_actions?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/promotion_actions?filter%5Btype_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Promotion Action
      tags:
      - Promotion Actions
      security:
      - bearer_auth: []
      description: Creates a Promotion Action
      operationId: create-promotion-action
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: promotion_action
                      attributes:
                        position:
                        type:
                        deleted_at:
                        created_at: '2022-11-08T19:34:56.379Z'
                        updated_at: '2022-11-08T19:34:56.379Z'
                      relationships:
                        promotion:
                          data:
                            id: '7'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_promotion_action_params"
  "/api/v2/platform/promotion_actions/{id}":
    get:
      summary: Return a Promotion Action
      tags:
      - Promotion Actions
      security:
      - bearer_auth: []
      description: Returns a Promotion Action
      operationId: show-promotion-action
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '10'
                      type: promotion_action
                      attributes:
                        position:
                        type:
                        deleted_at:
                        created_at: '2022-11-08T19:34:56.411Z'
                        updated_at: '2022-11-08T19:34:56.411Z'
                      relationships:
                        promotion:
                          data:
                            id: '8'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Promotion Action
      tags:
      - Promotion Actions
      security:
      - bearer_auth: []
      description: Updates a Promotion Action
      operationId: update-promotion-action
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '12'
                      type: promotion_action
                      attributes:
                        position:
                        type: Spree::Promotion::Actions::CreateAdjustment
                        deleted_at:
                        created_at: '2022-11-08T19:34:56.948Z'
                        updated_at: '2022-11-08T19:34:57.178Z'
                      relationships:
                        promotion:
                          data:
                            id: '10'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_promotion_action_params"
    delete:
      summary: Delete a Promotion Action
      tags:
      - Promotion Actions
      security:
      - bearer_auth: []
      description: Deletes a Promotion Action
      operationId: delete-promotion-action
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/promotion_categories":
    get:
      summary: Return a list of Promotion Categories
      tags:
      - Promotion Categories
      security:
      - bearer_auth: []
      description: Returns a list of Promotion Categories
      operationId: promotion-categories-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotions
        schema:
          type: string
      - name: filter[code_eq]
        in: query
        description: ''
        example: BLK-FRI
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: 2020 Promotions
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: promotion_category
                      attributes:
                        name: Promotion Category
                        created_at: '2022-11-08T19:34:58.013Z'
                        updated_at: '2022-11-08T19:34:58.013Z'
                        code: POP123
                      relationships:
                        promotions:
                          data: []
                    - id: '2'
                      type: promotion_category
                      attributes:
                        name: Promotion Category
                        created_at: '2022-11-08T19:34:58.014Z'
                        updated_at: '2022-11-08T19:34:58.014Z'
                        code: POP123
                      relationships:
                        promotions:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/promotion_categories?page=1&per_page=&include=&filter[code_eq]=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/promotion_categories?filter%5Bcode_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/promotion_categories?filter%5Bcode_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/promotion_categories?filter%5Bcode_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/promotion_categories?filter%5Bcode_eq%5D=&filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Promotion Category
      tags:
      - Promotion Categories
      security:
      - bearer_auth: []
      description: Creates a Promotion Category
      operationId: create-promotion-category
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotions
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: promotion_category
                      attributes:
                        name: Promotion Category
                        created_at: '2022-11-08T19:34:58.529Z'
                        updated_at: '2022-11-08T19:34:58.529Z'
                        code: 2021-BFM
                      relationships:
                        promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_promotion_category_params"
  "/api/v2/platform/promotion_categories/{id}":
    get:
      summary: Return a Promotion Category
      tags:
      - Promotion Categories
      security:
      - bearer_auth: []
      description: Returns a Promotion Category
      operationId: show-promotion-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotions
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: promotion_category
                      attributes:
                        name: Promotion Category
                        created_at: '2022-11-08T19:34:58.794Z'
                        updated_at: '2022-11-08T19:34:58.794Z'
                        code: MJO
                      relationships:
                        promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Promotion Category
      tags:
      - Promotion Categories
      security:
      - bearer_auth: []
      description: Updates a Promotion Category
      operationId: update-promotion-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotions
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: promotion_category
                      attributes:
                        name: 2021 Promotions
                        created_at: '2022-11-08T19:34:59.309Z'
                        updated_at: '2022-11-08T19:34:59.539Z'
                        code: 2021-Promos
                      relationships:
                        promotions:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_promotion_category_params"
    delete:
      summary: Delete a Promotion Category
      tags:
      - Promotion Categories
      security:
      - bearer_auth: []
      description: Deletes a Promotion Category
      operationId: delete-promotion-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/promotion_rules":
    get:
      summary: Return a list of Promotion Rules
      tags:
      - Promotion Rules
      security:
      - bearer_auth: []
      description: Returns a list of Promotion Rules
      operationId: promotion-rules-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user
        schema:
          type: string
      - name: filter[type_eq]
        in: query
        description: ''
        example: Spree::Promotion::Rules::Product
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: promotion_rule
                      attributes:
                        type:
                        created_at: '2022-11-08T19:35:00.589Z'
                        updated_at: '2022-11-08T19:35:00.589Z'
                        code:
                        preferences: {}
                      relationships:
                        promotion:
                          data:
                            id: '14'
                            type: promotion
                    - id: '2'
                      type: promotion_rule
                      attributes:
                        type:
                        created_at: '2022-11-08T19:35:00.591Z'
                        updated_at: '2022-11-08T19:35:00.591Z'
                        code:
                        preferences: {}
                      relationships:
                        promotion:
                          data:
                            id: '14'
                            type: promotion
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/promotion_rules?page=1&per_page=&include=&filter[type_eq]=
                      next: http://www.example.com/api/v2/platform/promotion_rules?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/promotion_rules?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/promotion_rules?filter%5Btype_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/promotion_rules?filter%5Btype_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Promotion Rule
      tags:
      - Promotion Rules
      security:
      - bearer_auth: []
      description: Creates a Promotion Rule
      operationId: create-promotion-rule
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: promotion_rule
                      attributes:
                        type:
                        created_at: '2022-11-08T19:35:01.131Z'
                        updated_at: '2022-11-08T19:35:01.131Z'
                        code:
                        preferences: {}
                      relationships:
                        promotion:
                          data:
                            id: '16'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_promotion_rule_params"
  "/api/v2/platform/promotion_rules/{id}":
    get:
      summary: Return a Promotion Rule
      tags:
      - Promotion Rules
      security:
      - bearer_auth: []
      description: Returns a Promotion Rule
      operationId: show-promotion-rule
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: promotion_rule
                      attributes:
                        type:
                        created_at: '2022-11-08T19:35:01.163Z'
                        updated_at: '2022-11-08T19:35:01.163Z'
                        code:
                        preferences: {}
                      relationships:
                        promotion:
                          data:
                            id: '17'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Promotion Rule
      tags:
      - Promotion Rules
      security:
      - bearer_auth: []
      description: Updates a Promotion Rule
      operationId: update-promotion-rule
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: promotion_rule
                      attributes:
                        type: Spree::Promotion::Rules::Country
                        created_at: '2022-11-08T19:35:01.723Z'
                        updated_at: '2022-11-08T19:35:01.953Z'
                        code:
                        preferences: {}
                      relationships:
                        promotion:
                          data:
                            id: '19'
                            type: promotion
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_promotion_rule_params"
    delete:
      summary: Delete a Promotion Rule
      tags:
      - Promotion Rules
      security:
      - bearer_auth: []
      description: Deletes a Promotion Rule
      operationId: delete-promotion-rule
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/promotions":
    get:
      summary: Return a list of Promotions
      tags:
      - Promotions
      security:
      - bearer_auth: []
      description: Returns a list of Promotions
      operationId: promotions-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotion_category,promotion_rules,promotion_actions,stores
        schema:
          type: string
      - name: filter[code_eq]
        in: query
        description: ''
        example: BLK-FRI
        schema:
          type: string
      - name: filter[name_cont]
        in: query
        description: ''
        example: New Customer
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '23'
                      type: promotion
                      attributes:
                        description:
                        expires_at:
                        starts_at:
                        name: Promo
                        type:
                        usage_limit:
                        match_policy: all
                        code:
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:02.793Z'
                        updated_at: '2022-11-08T19:35:02.795Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                        promotion_rules:
                          data: []
                        promotion_actions:
                          data: []
                        stores:
                          data:
                          - id: '375'
                            type: store
                    - id: '24'
                      type: promotion
                      attributes:
                        description:
                        expires_at:
                        starts_at:
                        name: Promo
                        type:
                        usage_limit:
                        match_policy: all
                        code:
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:02.805Z'
                        updated_at: '2022-11-08T19:35:02.807Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '13'
                            type: promotion_category
                        promotion_rules:
                          data: []
                        promotion_actions:
                          data:
                          - id: '16'
                            type: promotion_action
                        stores:
                          data:
                          - id: '375'
                            type: store
                    - id: '25'
                      type: promotion
                      attributes:
                        description:
                        expires_at:
                        starts_at:
                        name: Promo
                        type:
                        usage_limit:
                        match_policy: all
                        code:
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:02.822Z'
                        updated_at: '2022-11-08T19:35:02.824Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '13'
                            type: promotion_category
                        promotion_rules:
                          data: []
                        promotion_actions:
                          data:
                          - id: '17'
                            type: promotion_action
                        stores:
                          data:
                          - id: '375'
                            type: store
                    - id: '26'
                      type: promotion
                      attributes:
                        description:
                        expires_at:
                        starts_at:
                        name: Promo
                        type:
                        usage_limit:
                        match_policy: all
                        code:
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:02.837Z'
                        updated_at: '2022-11-08T19:35:02.839Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '13'
                            type: promotion_category
                        promotion_rules:
                          data:
                          - id: '12'
                            type: promotion_rule
                        promotion_actions:
                          data:
                          - id: '18'
                            type: promotion_action
                        stores:
                          data:
                          - id: '375'
                            type: store
                    meta:
                      count: 4
                      total_count: 4
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/promotions?page=1&per_page=&include=&filter[code_eq]=&filter[name_cont]=
                      next: http://www.example.com/api/v2/platform/promotions?filter%5Bcode_eq%5D=&filter%5Bname_cont%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/promotions?filter%5Bcode_eq%5D=&filter%5Bname_cont%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/promotions?filter%5Bcode_eq%5D=&filter%5Bname_cont%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/promotions?filter%5Bcode_eq%5D=&filter%5Bname_cont%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Promotion
      tags:
      - Promotions
      security:
      - bearer_auth: []
      description: Creates a Promotion
      operationId: create-promotion
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotion_category,promotion_rules,promotion_actions,stores
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '35'
                      type: promotion
                      attributes:
                        description: First 1000 Customers Save 20%
                        expires_at: '2022-11-12T19:35:03.283Z'
                        starts_at: '2022-11-08T19:35:03.283Z'
                        name: Black Friday 20% Off
                        type: Spree::Promotion
                        usage_limit: 1000
                        match_policy: any
                        code: BLK-20
                        advertise: true
                        path: "/black-fri/today"
                        created_at: '2022-11-08T19:35:03.521Z'
                        updated_at: '2022-11-08T19:35:03.533Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '15'
                            type: promotion_category
                        promotion_rules:
                          data: []
                        promotion_actions:
                          data: []
                        stores:
                          data:
                          - id: '382'
                            type: store
                          - id: '383'
                            type: store
                          - id: '381'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_promotion_params"
  "/api/v2/platform/promotions/{id}":
    get:
      summary: Return a Promotion
      tags:
      - Promotions
      security:
      - bearer_auth: []
      description: Returns a Promotion
      operationId: show-promotion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotion_category,promotion_rules,promotion_actions,stores
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '44'
                      type: promotion
                      attributes:
                        description:
                        expires_at:
                        starts_at:
                        name: Promo
                        type:
                        usage_limit:
                        match_policy: all
                        code:
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:03.971Z'
                        updated_at: '2022-11-08T19:35:03.973Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '17'
                            type: promotion_category
                        promotion_rules:
                          data:
                          - id: '16'
                            type: promotion_rule
                        promotion_actions:
                          data:
                          - id: '31'
                            type: promotion_action
                        stores:
                          data:
                          - id: '387'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Promotion
      tags:
      - Promotions
      security:
      - bearer_auth: []
      description: Updates a Promotion
      operationId: update-promotion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: promotion_category,promotion_rules,promotion_actions,stores
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '58'
                      type: promotion
                      attributes:
                        description: This is the new updated promo
                        expires_at:
                        starts_at:
                        name: 10% OFF
                        type:
                        usage_limit:
                        match_policy: all
                        code: RAND-10
                        advertise: false
                        path:
                        created_at: '2022-11-08T19:35:04.723Z'
                        updated_at: '2022-11-08T19:35:04.970Z'
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        promotion_category:
                          data:
                            id: '20'
                            type: promotion_category
                        promotion_rules:
                          data:
                          - id: '19'
                            type: promotion_rule
                        promotion_actions:
                          data:
                          - id: '42'
                            type: promotion_action
                        stores:
                          data:
                          - id: '396'
                            type: store
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - "$ref": "#/components/schemas/update_promotion_params"
              - "$ref": "#/components/schemas/update_promotion_add_rule_params"
              - "$ref": "#/components/schemas/update_promotion_update_rule_params"
              - "$ref": "#/components/schemas/update_promotion_add_action_params"
              - "$ref": "#/components/schemas/update_promotion_change_action_params"
              - "$ref": "#/components/schemas/update_promotion_action_calculator_params"
              - "$ref": "#/components/schemas/update_promotion_change_calculator_params"
    delete:
      summary: Delete a Promotion
      tags:
      - Promotions
      security:
      - bearer_auth: []
      description: Deletes a Promotion
      operationId: delete-promotion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/roles":
    get:
      summary: Return a list of Roles
      tags:
      - Roles
      security:
      - bearer_auth: []
      description: Returns a list of Roles
      operationId: roles-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: filter[name_eq]
        in: query
        description: ''
        example: admin
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: role
                      attributes:
                        name: Role 1
                        created_at: '2022-11-08T19:35:06.596Z'
                        updated_at: '2022-11-08T19:35:06.596Z'
                    - id: '2'
                      type: role
                      attributes:
                        name: Role 2
                        created_at: '2022-11-08T19:35:06.597Z'
                        updated_at: '2022-11-08T19:35:06.597Z'
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/roles?page=1&per_page=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/roles?filter%5Bname_eq%5D=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/roles?filter%5Bname_eq%5D=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/roles?filter%5Bname_eq%5D=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/roles?filter%5Bname_eq%5D=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Role
      tags:
      - Roles
      security:
      - bearer_auth: []
      description: Creates a Role
      operationId: create-role
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '5'
                      type: role
                      attributes:
                        name: Role 5
                        created_at: '2022-11-08T19:35:07.110Z'
                        updated_at: '2022-11-08T19:35:07.110Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_role_params"
  "/api/v2/platform/roles/{id}":
    get:
      summary: Return a Role
      tags:
      - Roles
      security:
      - bearer_auth: []
      description: Returns a Role
      operationId: show-role
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: role
                      attributes:
                        name: Role 6
                        created_at: '2022-11-08T19:35:07.384Z'
                        updated_at: '2022-11-08T19:35:07.384Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Role
      tags:
      - Roles
      security:
      - bearer_auth: []
      description: Updates a Role
      operationId: update-role
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '8'
                      type: role
                      attributes:
                        name: administrator
                        created_at: '2022-11-08T19:35:07.901Z'
                        updated_at: '2022-11-08T19:35:08.133Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_role_params"
    delete:
      summary: Delete a Role
      tags:
      - Roles
      security:
      - bearer_auth: []
      description: Deletes a Role
      operationId: delete-role
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments":
    get:
      summary: Return a list of Shipments
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Returns a list of Shipments
      operationId: shipments-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      - name: filter[state_eq]
        in: query
        description: ''
        example: complete
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '28'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H74819281258
                        cost: '100.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:09.196Z'
                        updated_at: '2022-11-08T19:35:09.199Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$0.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '78'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '106'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        shipping_rates:
                          data:
                          - id: '30'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '30'
                            type: shipping_rate
                    - id: '29'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H45064150244
                        cost: '100.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:09.230Z'
                        updated_at: '2022-11-08T19:35:09.233Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$0.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '79'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '107'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data: []
                        shipping_rates:
                          data:
                          - id: '31'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '31'
                            type: shipping_rate
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/shipments?page=1&per_page=&include=&filter[state_eq]=
                      next: http://www.example.com/api/v2/platform/shipments?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/shipments?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/shipments?filter%5Bstate_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/shipments?filter%5Bstate_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Creates a Shipment
      operationId: create-shipment
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '32'
                      type: shipment
                      attributes:
                        tracking:
                        number: H86798855348
                        cost: '0.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:09.957Z'
                        updated_at: '2022-11-08T19:35:09.970Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$0.00"
                        display_item_cost: "$19.99"
                        display_amount: "$0.00"
                        display_final_price: "$0.00"
                        display_cost: "$0.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '82'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '110'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '28'
                            type: inventory_unit
                        shipping_rates:
                          data: []
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: order_not_found
                    errors: {}
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_shipment_params"
  "/api/v2/platform/shipments/{id}":
    get:
      summary: Return a Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Returns a Shipment
      operationId: show-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '34'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H70979559010
                        cost: '100.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:10.459Z'
                        updated_at: '2022-11-08T19:35:10.475Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '83'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '112'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '30'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '37'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '37'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Updates a Shipment
      operationId: update-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '38'
                      type: shipment
                      attributes:
                        tracking: MY-TRACKING-NUMBER-1234
                        number: H91981279448
                        cost: '100.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:11.360Z'
                        updated_at: '2022-11-08T19:35:11.610Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '85'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '116'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '34'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '45'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '45'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Stock location can't be blank
                    errors:
                      stock_location:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_shipment_params"
    delete:
      summary: Delete a Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Deletes a Shipment
      operationId: delete-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments/{id}/add_item":
    patch:
      summary: Adds item (Variant) to an existing Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: If selected Variant was already added to Order it will increase
        the quantity of existing Line Item, if not it will create a new Line Item
      operationId: add-item-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '48'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H80492609966
                        cost: '0.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:13.675Z'
                        updated_at: '2022-11-08T19:35:13.998Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$0.00"
                        display_item_cost: "$29.99"
                        display_amount: "$0.00"
                        display_final_price: "$0.00"
                        display_cost: "$0.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '90'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '126'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '44'
                            type: inventory_unit
                          - id: '45'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '76'
                            type: shipping_rate
                          - id: '77'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '77'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/add_item_shipment_params"
  "/api/v2/platform/shipments/{id}/remove_item":
    patch:
      summary: Removes item (Variant) from Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: If selected Variant is removed completely and Shipment doesn't
        include any other Line Items, Shipment itself will be deleted
      operationId: remove-item-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '54'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H51498419568
                        cost: '0.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:15.496Z'
                        updated_at: '2022-11-08T19:35:15.944Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$0.00"
                        display_item_cost: "$10.00"
                        display_amount: "$0.00"
                        display_final_price: "$0.00"
                        display_cost: "$0.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '93'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '133'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '51'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '100'
                            type: shipping_rate
                          - id: '101'
                            type: shipping_rate
                        state_changes:
                          data: []
                        selected_shipping_rate:
                          data:
                            id: '97'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/remove_item_shipment_params"
  "/api/v2/platform/shipments/{id}/ready":
    patch:
      summary: Mark Shipment as ready to be shipped
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Marks Shipment as ready to be shipped
      operationId: ready-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '58'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H47907335950
                        cost: '100.0'
                        shipped_at:
                        state: ready
                        created_at: '2022-11-08T19:35:16.670Z'
                        updated_at: '2022-11-08T19:35:16.922Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '95'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '137'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '55'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '109'
                            type: shipping_rate
                        state_changes:
                          data:
                          - id: '25'
                            type: state_change
                        selected_shipping_rate:
                          data:
                            id: '109'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments/{id}/ship":
    patch:
      summary: Mark Shipment as shipped
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Marks Shipment as shipped
      operationId: ship-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '62'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H98524317894
                        cost: '100.0'
                        shipped_at: '2022-11-08T19:35:17.839Z'
                        state: shipped
                        created_at: '2022-11-08T19:35:17.583Z'
                        updated_at: '2022-11-08T19:35:17.839Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '97'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '141'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '59'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '117'
                            type: shipping_rate
                        state_changes:
                          data:
                          - id: '27'
                            type: state_change
                        selected_shipping_rate:
                          data:
                            id: '117'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments/{id}/cancel":
    patch:
      summary: Cancels the Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Cancels the Shipment
      operationId: cancel-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '66'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H87762281833
                        cost: '100.0'
                        shipped_at:
                        state: canceled
                        created_at: '2022-11-08T19:35:18.498Z'
                        updated_at: '2022-11-08T19:35:18.748Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '99'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '145'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '63'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '125'
                            type: shipping_rate
                        state_changes:
                          data:
                          - id: '28'
                            type: state_change
                        selected_shipping_rate:
                          data:
                            id: '125'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments/{id}/resume":
    patch:
      summary: Resumes the Shipment
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Resumes previously canceled Shipment
      operationId: resume-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '70'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H65608010898
                        cost: '100.0'
                        shipped_at:
                        state: ready
                        created_at: '2022-11-08T19:35:19.500Z'
                        updated_at: '2022-11-08T19:35:19.754Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '101'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '149'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '67'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '133'
                            type: shipping_rate
                        state_changes:
                          data:
                          - id: '29'
                            type: state_change
                        selected_shipping_rate:
                          data:
                            id: '133'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipments/{id}/pend":
    patch:
      summary: Moves Shipment back to pending state
      tags:
      - Shipments
      security:
      - bearer_auth: []
      description: Moves Shipment back to pending state
      operationId: pend-shipment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: line_items,variants,product
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '75'
                      type: shipment
                      attributes:
                        tracking: U10000
                        number: H29346097126
                        cost: '100.0'
                        shipped_at:
                        state: pending
                        created_at: '2022-11-08T19:35:20.604Z'
                        updated_at: '2022-11-08T19:35:20.853Z'
                        adjustment_total: '0.0'
                        additional_tax_total: '0.0'
                        promo_total: '0.0'
                        included_tax_total: '0.0'
                        pre_tax_amount: '0.0'
                        taxable_adjustment_total: '0.0'
                        non_taxable_adjustment_total: '0.0'
                        public_metadata: {}
                        private_metadata: {}
                        display_discounted_cost: "$100.00"
                        display_item_cost: "$10.00"
                        display_amount: "$100.00"
                        display_final_price: "$100.00"
                        display_cost: "$100.00"
                        tracking_url:
                      relationships:
                        order:
                          data:
                            id: '104'
                            type: order
                        address:
                          data:
                        stock_location:
                          data:
                            id: '154'
                            type: stock_location
                        adjustments:
                          data: []
                        inventory_units:
                          data:
                          - id: '72'
                            type: inventory_unit
                        shipping_rates:
                          data:
                          - id: '144'
                            type: shipping_rate
                        state_changes:
                          data:
                          - id: '30'
                            type: state_change
                        selected_shipping_rate:
                          data:
                            id: '144'
                            type: shipping_rate
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipping_categories":
    get:
      summary: Return a list of Shipping Categories
      tags:
      - Shipping Categories
      security:
      - bearer_auth: []
      description: Returns a list of Shipping Categories
      operationId: shipping-categories-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: filter[name_i_cont]
        in: query
        description: ''
        example: default
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '134'
                      type: shipping_category
                      attributes:
                        name: ShippingCategory 134
                        created_at: '2022-11-08T19:35:21.335Z'
                        updated_at: '2022-11-08T19:35:21.335Z'
                    - id: '135'
                      type: shipping_category
                      attributes:
                        name: ShippingCategory 135
                        created_at: '2022-11-08T19:35:21.336Z'
                        updated_at: '2022-11-08T19:35:21.336Z'
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/shipping_categories?page=1&per_page=&filter[name_i_cont]=
                      next: http://www.example.com/api/v2/platform/shipping_categories?filter%5Bname_i_cont%5D=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/shipping_categories?filter%5Bname_i_cont%5D=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/shipping_categories?filter%5Bname_i_cont%5D=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/shipping_categories?filter%5Bname_i_cont%5D=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Shipping Category
      tags:
      - Shipping Categories
      security:
      - bearer_auth: []
      description: Creates a Shipping Category
      operationId: create-shipping-category
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '138'
                      type: shipping_category
                      attributes:
                        name: ShippingCategory 138
                        created_at: '2022-11-08T19:35:21.863Z'
                        updated_at: '2022-11-08T19:35:21.863Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_shipping_category_params"
  "/api/v2/platform/shipping_categories/{id}":
    get:
      summary: Return a Shipping Category
      tags:
      - Shipping Categories
      security:
      - bearer_auth: []
      description: Returns a Shipping Category
      operationId: show-shipping-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '139'
                      type: shipping_category
                      attributes:
                        name: ShippingCategory 139
                        created_at: '2022-11-08T19:35:22.131Z'
                        updated_at: '2022-11-08T19:35:22.131Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Shipping Category
      tags:
      - Shipping Categories
      security:
      - bearer_auth: []
      description: Updates a Shipping Category
      operationId: update-shipping-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '141'
                      type: shipping_category
                      attributes:
                        name: Default
                        created_at: '2022-11-08T19:35:22.647Z'
                        updated_at: '2022-11-08T19:35:22.876Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_shipping_category_params"
    delete:
      summary: Delete a Shipping Category
      tags:
      - Shipping Categories
      security:
      - bearer_auth: []
      description: Deletes a Shipping Category
      operationId: delete-shipping-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/shipping_methods":
    get:
      summary: Return a list of Shipping Methods
      tags:
      - Shipping Methods
      security:
      - bearer_auth: []
      description: Returns a list of Shipping Methods
      operationId: shipping-methods-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator,shipping_categories,shipping_rates,tax_category
        schema:
          type: string
      - name: filter[name]
        in: query
        description: ''
        example: DHL Express
        schema:
          type: string
      - name: filter[title_cont]
        in: query
        description: ''
        example: About Us
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '77'
                      type: shipping_method
                      attributes:
                        name: UPS Ground
                        code: UPS_GROUND
                        admin_name:
                        display_on: both
                        tracking_url:
                        created_at: '2022-11-08T19:35:23.928Z'
                        updated_at: '2022-11-08T19:35:23.928Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        shipping_categories:
                          data:
                          - id: '146'
                            type: shipping_category
                        shipping_rates:
                          data: []
                        tax_category:
                          data:
                        calculator:
                          data:
                            id: '137'
                            type: calculator
                    - id: '78'
                      type: shipping_method
                      attributes:
                        name: UPS Ground
                        code: UPS_GROUND
                        admin_name:
                        display_on: both
                        tracking_url:
                        created_at: '2022-11-08T19:35:23.939Z'
                        updated_at: '2022-11-08T19:35:23.939Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        shipping_categories:
                          data:
                          - id: '146'
                            type: shipping_category
                        shipping_rates:
                          data: []
                        tax_category:
                          data:
                        calculator:
                          data:
                            id: '138'
                            type: calculator
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/shipping_methods?page=1&per_page=&include=&filter[name]=&filter[title_cont]=
                      next: http://www.example.com/api/v2/platform/shipping_methods?filter%5Bname%5D=&filter%5Btitle_cont%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/shipping_methods?filter%5Bname%5D=&filter%5Btitle_cont%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/shipping_methods?filter%5Bname%5D=&filter%5Btitle_cont%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/shipping_methods?filter%5Bname%5D=&filter%5Btitle_cont%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Shipping Method
      tags:
      - Shipping Methods
      security:
      - bearer_auth: []
      description: Creates a Shipping Method
      operationId: create-shipping-method
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator,shipping_categories,shipping_rates,tax_category
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '81'
                      type: shipping_method
                      attributes:
                        name: DHL Express Domestic
                        code: DDD
                        admin_name: DHL Express- Zone A
                        display_on: both
                        tracking_url:
                        created_at: '2022-11-08T19:35:24.485Z'
                        updated_at: '2022-11-08T19:35:24.485Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        shipping_categories:
                          data:
                          - id: '148'
                            type: shipping_category
                        shipping_rates:
                          data: []
                        tax_category:
                          data:
                            id: '142'
                            type: tax_category
                        calculator:
                          data:
                            id: '141'
                            type: calculator
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Calculator can't be blank, Name can't be blank, Display
                      on can't be blank, and You must select at least one shipping
                      category
                    errors:
                      calculator:
                      - can't be blank
                      name:
                      - can't be blank
                      display_on:
                      - can't be blank
                      base:
                      - You must select at least one shipping category
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_shipping_method_params"
  "/api/v2/platform/shipping_methods/{id}":
    get:
      summary: Return a Shipping Method
      tags:
      - Shipping Methods
      security:
      - bearer_auth: []
      description: Returns a Shipping Method
      operationId: show-shipping-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator,shipping_categories,shipping_rates,tax_category
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '82'
                      type: shipping_method
                      attributes:
                        name: UPS Ground
                        code: UPS_GROUND
                        admin_name:
                        display_on: both
                        tracking_url:
                        created_at: '2022-11-08T19:35:24.769Z'
                        updated_at: '2022-11-08T19:35:24.769Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        shipping_categories:
                          data:
                          - id: '149'
                            type: shipping_category
                        shipping_rates:
                          data: []
                        tax_category:
                          data:
                        calculator:
                          data:
                            id: '142'
                            type: calculator
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Shipping Method
      tags:
      - Shipping Methods
      security:
      - bearer_auth: []
      description: Updates a Shipping Method
      operationId: update-shipping-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: calculator,shipping_categories,shipping_rates,tax_category
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '84'
                      type: shipping_method
                      attributes:
                        name: FedEx Expedited
                        code: UPS_GROUND
                        admin_name:
                        display_on: both
                        tracking_url:
                        created_at: '2022-11-08T19:35:25.390Z'
                        updated_at: '2022-11-08T19:35:25.626Z'
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        shipping_categories:
                          data:
                          - id: '151'
                            type: shipping_category
                        shipping_rates:
                          data: []
                        tax_category:
                          data:
                        calculator:
                          data:
                            id: '145'
                            type: calculator
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_shipping_method_params"
    delete:
      summary: Delete a Shipping Method
      tags:
      - Shipping Methods
      security:
      - bearer_auth: []
      description: Deletes a Shipping Method
      operationId: delete-shipping-method
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/states":
    get:
      summary: Returns a list of States
      tags:
      - States
      security:
      - bearer_auth: []
      operationId: states-list
      description: Returns a list of States
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: country
        schema:
          type: string
      - name: filter[country_id_eq]
        in: query
        description: ''
        example: '4'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '230'
                      type: state
                      attributes:
                        name: STATE_NAME_230
                        abbr: STATE_ABBR_230
                        updated_at: '2022-11-08T19:35:26.719Z'
                        created_at: '2022-11-08T19:35:26.719Z'
                      relationships:
                        country:
                          data:
                            id: '394'
                            type: country
                    - id: '231'
                      type: state
                      attributes:
                        name: STATE_NAME_231
                        abbr: STATE_ABBR_231
                        updated_at: '2022-11-08T19:35:26.721Z'
                        created_at: '2022-11-08T19:35:26.721Z'
                      relationships:
                        country:
                          data:
                            id: '394'
                            type: country
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/states?page=1&per_page=&include=&filter[country_id_eq]=
                      next: http://www.example.com/api/v2/platform/states?filter%5Bcountry_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/states?filter%5Bcountry_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/states?filter%5Bcountry_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/states?filter%5Bcountry_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/states/{id}":
    get:
      summary: Returns a State
      tags:
      - States
      security:
      - bearer_auth: []
      operationId: show-state
      description: Returns a State
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '234'
                      type: state
                      attributes:
                        name: STATE_NAME_234
                        abbr: STATE_ABBR_234
                        updated_at: '2022-11-08T19:35:27.007Z'
                        created_at: '2022-11-08T19:35:27.007Z'
                      relationships:
                        country:
                          data:
                            id: '396'
                            type: country
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/stock_items":
    get:
      summary: Return a list of Stock Items
      tags:
      - Stock Items
      security:
      - bearer_auth: []
      description: Returns a list of Stock Items
      operationId: stock-items-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stock_location,variant
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '276'
                      type: stock_item
                      attributes:
                        count_on_hand: 0
                        created_at: '2022-11-08T19:35:27.570Z'
                        updated_at: '2022-11-08T19:35:27.614Z'
                        backorderable: false
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        is_available: false
                      relationships:
                        stock_location:
                          data:
                            id: '157'
                            type: stock_location
                        variant:
                          data:
                            id: '271'
                            type: variant
                    - id: '278'
                      type: stock_item
                      attributes:
                        count_on_hand: 10
                        created_at: '2022-11-08T19:35:27.634Z'
                        updated_at: '2022-11-08T19:35:27.644Z'
                        backorderable: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        is_available: true
                      relationships:
                        stock_location:
                          data:
                            id: '157'
                            type: stock_location
                        variant:
                          data:
                            id: '272'
                            type: variant
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/stock_items?page=1&per_page=&include=
                      next: http://www.example.com/api/v2/platform/stock_items?include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/stock_items?include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/stock_items?include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/stock_items?include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Stock Item
      tags:
      - Stock Items
      security:
      - bearer_auth: []
      description: Creates a Stock Item
      operationId: create-stock-item
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stock_location,variant
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '285'
                      type: stock_item
                      attributes:
                        count_on_hand: 0
                        created_at: '2022-11-08T19:35:28.366Z'
                        updated_at: '2022-11-08T19:35:28.366Z'
                        backorderable: false
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        is_available: false
                      relationships:
                        stock_location:
                          data:
                            id: '160'
                            type: stock_location
                        variant:
                          data:
                            id: '276'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Stock location can't be blank and Variant can't be blank
                    errors:
                      stock_location:
                      - can't be blank
                      variant:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_stock_item_params"
  "/api/v2/platform/stock_items/{id}":
    get:
      summary: Return a Stock Item
      tags:
      - Stock Items
      security:
      - bearer_auth: []
      description: Returns a Stock Item
      operationId: show-stock-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stock_location,variant
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '287'
                      type: stock_item
                      attributes:
                        count_on_hand: 10
                        created_at: '2022-11-08T19:35:28.695Z'
                        updated_at: '2022-11-08T19:35:28.707Z'
                        backorderable: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        is_available: true
                      relationships:
                        stock_location:
                          data:
                            id: '162'
                            type: stock_location
                        variant:
                          data:
                            id: '277'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Stock Item
      tags:
      - Stock Items
      security:
      - bearer_auth: []
      description: Updates a Stock Item
      operationId: update-stock-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: stock_location,variant
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '291'
                      type: stock_item
                      attributes:
                        count_on_hand: 200
                        created_at: '2022-11-08T19:35:29.347Z'
                        updated_at: '2022-11-08T19:35:29.598Z'
                        backorderable: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                        is_available: true
                      relationships:
                        stock_location:
                          data:
                            id: '166'
                            type: stock_location
                        variant:
                          data:
                            id: '279'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Variant can't be blank
                    errors:
                      variant:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_stock_item_params"
    delete:
      summary: Delete a Stock Item
      tags:
      - Stock Items
      security:
      - bearer_auth: []
      description: Deletes a Stock Item
      operationId: delete-stock-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/stock_locations":
    get:
      summary: Return a list of Stock Locations
      tags:
      - Stock Locations
      security:
      - bearer_auth: []
      description: Returns a list of Stock Locations
      operationId: stock-locations-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: country
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '175'
                      type: stock_location
                      attributes:
                        name: Jonnie Pollich
                        created_at: '2022-11-08T19:35:30.989Z'
                        updated_at: '2022-11-08T19:35:30.989Z'
                        default: false
                        address1: 1600 Pennsylvania Ave NW
                        address2:
                        city: Washington
                        state_name:
                        zipcode: '20500'
                        phone: "(202) 456-1111"
                        active: true
                        backorderable_default: true
                        propagate_all_variants: false
                        admin_name:
                      relationships:
                        country:
                          data:
                            id: '413'
                            type: country
                    - id: '176'
                      type: stock_location
                      attributes:
                        name: Lidia Hamill
                        created_at: '2022-11-08T19:35:30.991Z'
                        updated_at: '2022-11-08T19:35:30.991Z'
                        default: false
                        address1: 1600 Pennsylvania Ave NW
                        address2:
                        city: Washington
                        state_name:
                        zipcode: '20500'
                        phone: "(202) 456-1111"
                        active: true
                        backorderable_default: true
                        propagate_all_variants: false
                        admin_name:
                      relationships:
                        country:
                          data:
                            id: '413'
                            type: country
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/stock_locations?page=1&per_page=&include=
                      next: http://www.example.com/api/v2/platform/stock_locations?include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/stock_locations?include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/stock_locations?include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/stock_locations?include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Stock Location
      tags:
      - Stock Locations
      security:
      - bearer_auth: []
      description: Creates a Stock Location
      operationId: create-stock-location
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: country
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '179'
                      type: stock_location
                      attributes:
                        name: Lon McClure
                        created_at: '2022-11-08T19:35:31.517Z'
                        updated_at: '2022-11-08T19:35:31.517Z'
                        default: false
                        address1: 1600 Pennsylvania Ave NW
                        address2:
                        city: Washington
                        state_name:
                        zipcode: '20500'
                        phone: "(202) 456-1111"
                        active: true
                        backorderable_default: true
                        propagate_all_variants: false
                        admin_name:
                      relationships:
                        country:
                          data:
                            id: '415'
                            type: country
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_stock_location_params"
  "/api/v2/platform/stock_locations/{id}":
    get:
      summary: Return a Stock Location
      tags:
      - Stock Locations
      security:
      - bearer_auth: []
      description: Returns a Stock Location
      operationId: show-stock-location
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: country
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '180'
                      type: stock_location
                      attributes:
                        name: Dian Hills
                        created_at: '2022-11-08T19:35:31.785Z'
                        updated_at: '2022-11-08T19:35:31.785Z'
                        default: false
                        address1: 1600 Pennsylvania Ave NW
                        address2:
                        city: Washington
                        state_name:
                        zipcode: '20500'
                        phone: "(202) 456-1111"
                        active: true
                        backorderable_default: true
                        propagate_all_variants: false
                        admin_name:
                      relationships:
                        country:
                          data:
                            id: '417'
                            type: country
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Stock Location
      tags:
      - Stock Locations
      security:
      - bearer_auth: []
      description: Updates a Stock Location
      operationId: update-stock-location
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: country
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '182'
                      type: stock_location
                      attributes:
                        name: Warehouse 3
                        created_at: '2022-11-08T19:35:32.309Z'
                        updated_at: '2022-11-08T19:35:32.538Z'
                        default: true
                        address1: South Street 8/2
                        address2:
                        city: Los Angeles
                        state_name:
                        zipcode: '11223'
                        phone: "(202) 456-1111"
                        active: true
                        backorderable_default: true
                        propagate_all_variants: false
                        admin_name:
                      relationships:
                        country:
                          data:
                            id: '420'
                            type: country
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_stock_location_params"
    delete:
      summary: Delete a Stock Location
      tags:
      - Stock Locations
      security:
      - bearer_auth: []
      description: Deletes a Stock Location
      operationId: delete-stock-location
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/store_credit_categories":
    get:
      summary: Return a list of Store Credit Categories
      tags:
      - Store Credit Categories
      security:
      - bearer_auth: []
      description: Returns a list of Store Credit Categories
      operationId: store-credit-categories-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: filter[name_eq]
        in: query
        description: ''
        example: refunded
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '2'
                      type: store_credit_category
                      attributes:
                        name: Exchange
                        created_at: '2022-11-08T19:35:33.588Z'
                        updated_at: '2022-11-08T19:35:33.588Z'
                    - id: '3'
                      type: store_credit_category
                      attributes:
                        name: Exchange
                        created_at: '2022-11-08T19:35:33.589Z'
                        updated_at: '2022-11-08T19:35:33.589Z'
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/store_credit_categories?page=1&per_page=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/store_credit_categories?filter%5Bname_eq%5D=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/store_credit_categories?filter%5Bname_eq%5D=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/store_credit_categories?filter%5Bname_eq%5D=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/store_credit_categories?filter%5Bname_eq%5D=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Store Credit Category
      tags:
      - Store Credit Categories
      security:
      - bearer_auth: []
      description: Creates a Store Credit Category
      operationId: create-store-credit-category
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: store_credit_category
                      attributes:
                        name: Exchange
                        created_at: '2022-11-08T19:35:34.099Z'
                        updated_at: '2022-11-08T19:35:34.099Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_store_credit_category_params"
  "/api/v2/platform/store_credit_categories/{id}":
    get:
      summary: Return a Store Credit Category
      tags:
      - Store Credit Categories
      security:
      - bearer_auth: []
      description: Returns a Store Credit Category
      operationId: show-store-credit-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '7'
                      type: store_credit_category
                      attributes:
                        name: Exchange
                        created_at: '2022-11-08T19:35:34.365Z'
                        updated_at: '2022-11-08T19:35:34.365Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Store Credit Category
      tags:
      - Store Credit Categories
      security:
      - bearer_auth: []
      description: Updates a Store Credit Category
      operationId: update-store-credit-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: store_credit_category
                      attributes:
                        name: refunded
                        created_at: '2022-11-08T19:35:34.884Z'
                        updated_at: '2022-11-08T19:35:35.112Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_store_credit_category_params"
    delete:
      summary: Delete a Store Credit Category
      tags:
      - Store Credit Categories
      security:
      - bearer_auth: []
      description: Deletes a Store Credit Category
      operationId: delete-store-credit-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/store_credit_types":
    get:
      summary: Return a list of Store Credit Types
      tags:
      - Store Credit Types
      security:
      - bearer_auth: []
      description: Returns a list of Store Credit Types
      operationId: store-credit-types-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '2'
                      type: store_credit_type
                      attributes:
                        name: Expiring
                        priority: 1
                        created_at: '2022-11-08T19:35:36.152Z'
                        updated_at: '2022-11-08T19:35:36.152Z'
                    - id: '3'
                      type: store_credit_type
                      attributes:
                        name: Expiring
                        priority: 1
                        created_at: '2022-11-08T19:35:36.153Z'
                        updated_at: '2022-11-08T19:35:36.153Z'
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/store_credit_types?page=1&per_page=
                      next: http://www.example.com/api/v2/platform/store_credit_types?page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/store_credit_types?page=1&per_page=
                      last: http://www.example.com/api/v2/platform/store_credit_types?page=1&per_page=
                      first: http://www.example.com/api/v2/platform/store_credit_types?page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Store Credit Type
      tags:
      - Store Credit Types
      security:
      - bearer_auth: []
      description: Creates a Store Credit Type
      operationId: create-store-credit-type
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: store_credit_type
                      attributes:
                        name: Expiring
                        priority: 1
                        created_at: '2022-11-08T19:35:36.660Z'
                        updated_at: '2022-11-08T19:35:36.660Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_store_credit_type_params"
  "/api/v2/platform/store_credit_types/{id}":
    get:
      summary: Return a Store Credit Type
      tags:
      - Store Credit Types
      security:
      - bearer_auth: []
      description: Returns a Store Credit Type
      operationId: show-store-credit-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '7'
                      type: store_credit_type
                      attributes:
                        name: Expiring
                        priority: 1
                        created_at: '2022-11-08T19:35:36.930Z'
                        updated_at: '2022-11-08T19:35:36.930Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Store Credit Type
      tags:
      - Store Credit Types
      security:
      - bearer_auth: []
      description: Updates a Store Credit Type
      operationId: update-store-credit-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: store_credit_type
                      attributes:
                        name: default
                        priority: 1
                        created_at: '2022-11-08T19:35:37.442Z'
                        updated_at: '2022-11-08T19:35:37.670Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_store_credit_type_params"
    delete:
      summary: Delete a Store Credit Type
      tags:
      - Store Credit Types
      security:
      - bearer_auth: []
      description: Deletes a Store Credit Type
      operationId: delete-store-credit-type
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/store_credits":
    get:
      summary: Return a list of Store Credits
      tags:
      - Store Credits
      security:
      - bearer_auth: []
      description: Returns a list of Store Credits
      operationId: store-credits-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,created_by,category,credit_type
        schema:
          type: string
      - name: filter[user_id_eq]
        in: query
        description: ''
        example: '5'
        schema:
          type: string
      - name: filter[created_by_id_eq]
        in: query
        description: ''
        example: '2'
        schema:
          type: string
      - name: filter[amount_gteq]
        in: query
        description: ''
        example: '50.0'
        schema:
          type: string
      - name: filter[currency_eq]
        in: query
        description: ''
        example: USD
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '2'
                      type: store_credit
                      attributes:
                        amount: '150.0'
                        amount_used: '0.0'
                        memo:
                        deleted_at:
                        currency: USD
                        amount_authorized: '0.0'
                        originator_type:
                        created_at: '2022-11-08T19:35:38.714Z'
                        updated_at: '2022-11-08T19:35:38.714Z'
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$150.00"
                        display_amount_used: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '107'
                            type: user
                        created_by:
                          data:
                            id: '108'
                            type: user
                        store_credit_category:
                          data:
                            id: '14'
                            type: store_credit_category
                        store_credit_type:
                          data:
                            id: '14'
                            type: store_credit_type
                        store_credit_events:
                          data:
                          - id: '3'
                            type: store_credit_event
                    - id: '3'
                      type: store_credit
                      attributes:
                        amount: '150.0'
                        amount_used: '0.0'
                        memo:
                        deleted_at:
                        currency: USD
                        amount_authorized: '0.0'
                        originator_type:
                        created_at: '2022-11-08T19:35:38.722Z'
                        updated_at: '2022-11-08T19:35:38.722Z'
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$150.00"
                        display_amount_used: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '107'
                            type: user
                        created_by:
                          data:
                            id: '109'
                            type: user
                        store_credit_category:
                          data:
                            id: '15'
                            type: store_credit_category
                        store_credit_type:
                          data:
                            id: '15'
                            type: store_credit_type
                        store_credit_events:
                          data:
                          - id: '4'
                            type: store_credit_event
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/store_credits?page=1&per_page=&include=&filter[user_id_eq]=&filter[created_by_id_eq]=&filter[amount_gteq]=&filter[currency_eq]=
                      next: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Store Credit
      tags:
      - Store Credits
      security:
      - bearer_auth: []
      description: Creates a Store Credit
      operationId: create-store-credit
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,created_by,category,credit_type
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '6'
                      type: store_credit
                      attributes:
                        amount: '150.0'
                        amount_used: '0.0'
                        memo:
                        deleted_at:
                        currency: USD
                        amount_authorized: '0.0'
                        originator_type:
                        created_at: '2022-11-08T19:35:39.272Z'
                        updated_at: '2022-11-08T19:35:39.272Z'
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$150.00"
                        display_amount_used: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '113'
                            type: user
                        created_by:
                          data:
                            id: '114'
                            type: user
                        store_credit_category:
                          data:
                            id: '18'
                            type: store_credit_category
                        store_credit_type:
                          data:
                            id: '18'
                            type: store_credit_type
                        store_credit_events:
                          data:
                          - id: '7'
                            type: store_credit_event
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: User can't be blank, Category can't be blank, Created by
                      can't be blank, Currency can't be blank, Amount must be greater
                      than 0, Amount used Cannot be greater than amount., and Amount
                      authorized Exceeds total credits.
                    errors:
                      user:
                      - can't be blank
                      category:
                      - can't be blank
                      created_by:
                      - can't be blank
                      currency:
                      - can't be blank
                      amount:
                      - must be greater than 0
                      amount_used:
                      - Cannot be greater than amount.
                      amount_authorized:
                      - Exceeds total credits.
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_store_credit_params"
  "/api/v2/platform/store_credits/{id}":
    get:
      summary: Return a Store Credit
      tags:
      - Store Credits
      security:
      - bearer_auth: []
      description: Returns a Store Credit
      operationId: show-store-credit
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,created_by,category,credit_type
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '7'
                      type: store_credit
                      attributes:
                        amount: '150.0'
                        amount_used: '0.0'
                        memo:
                        deleted_at:
                        currency: USD
                        amount_authorized: '0.0'
                        originator_type:
                        created_at: '2022-11-08T19:35:39.554Z'
                        updated_at: '2022-11-08T19:35:39.554Z'
                        public_metadata: {}
                        private_metadata: {}
                        display_amount: "$150.00"
                        display_amount_used: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '115'
                            type: user
                        created_by:
                          data:
                            id: '116'
                            type: user
                        store_credit_category:
                          data:
                            id: '19'
                            type: store_credit_category
                        store_credit_type:
                          data:
                            id: '20'
                            type: store_credit_type
                        store_credit_events:
                          data:
                          - id: '8'
                            type: store_credit_event
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Store Credit
      tags:
      - Store Credits
      security:
      - bearer_auth: []
      description: Updates a Store Credit
      operationId: update-store-credit
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: user,created_by,category,credit_type
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: store_credit
                      attributes:
                        amount: '500.0'
                        amount_used: '0.0'
                        memo: The user is awarded
                        deleted_at:
                        currency: CAD
                        amount_authorized: '0.0'
                        originator_type:
                        created_at: '2022-11-08T19:35:40.170Z'
                        updated_at: '2022-11-08T19:35:40.405Z'
                        public_metadata:
                          loyalty_reward: true
                        private_metadata: {}
                        display_amount: "$500.00"
                        display_amount_used: "$0.00"
                      relationships:
                        user:
                          data:
                            id: '119'
                            type: user
                        created_by:
                          data:
                            id: '120'
                            type: user
                        store_credit_category:
                          data:
                            id: '21'
                            type: store_credit_category
                        store_credit_type:
                          data:
                            id: '22'
                            type: store_credit_type
                        store_credit_events:
                          data:
                          - id: '10'
                            type: store_credit_event
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Amount must be greater than 0, Amount used Cannot be greater
                      than amount., and Amount authorized Exceeds total credits.
                    errors:
                      amount:
                      - must be greater than 0
                      amount_used:
                      - Cannot be greater than amount.
                      amount_authorized:
                      - Exceeds total credits.
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_store_credit_params"
    delete:
      summary: Delete a Store Credit
      tags:
      - Store Credits
      security:
      - bearer_auth: []
      description: Deletes a Store Credit
      operationId: delete-store-credit
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/tax_categories":
    get:
      summary: Return a list of Tax Categories
      tags:
      - Tax Categories
      security:
      - bearer_auth: []
      description: Returns a list of Tax Categories
      operationId: tax-categories-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: tax_rates
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: Clothing
        schema:
          type: string
      - name: filter[is_default_true]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[tax_code_eq]
        in: query
        description: ''
        example: 1257L
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '153'
                      type: tax_category
                      attributes:
                        name: TaxCategory - 54232
                        description: Velit qui dignissimos excepturi eum corrupti.
                        is_default: false
                        deleted_at:
                        created_at: '2022-11-08T19:35:41.496Z'
                        updated_at: '2022-11-08T19:35:41.496Z'
                        tax_code:
                      relationships:
                        tax_rates:
                          data: []
                    - id: '154'
                      type: tax_category
                      attributes:
                        name: TaxCategory - 100586
                        description: Placeat nihil quaerat nostrum cumque ipsa eius
                          perferendis.
                        is_default: false
                        deleted_at:
                        created_at: '2022-11-08T19:35:41.497Z'
                        updated_at: '2022-11-08T19:35:41.497Z'
                        tax_code:
                      relationships:
                        tax_rates:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/tax_categories?page=1&per_page=&include=&filter[name_eq]=&filter[is_default_true]=&filter[tax_code_eq]=
                      next: http://www.example.com/api/v2/platform/tax_categories?filter%5Bis_default_true%5D=&filter%5Bname_eq%5D=&filter%5Btax_code_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/tax_categories?filter%5Bis_default_true%5D=&filter%5Bname_eq%5D=&filter%5Btax_code_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/tax_categories?filter%5Bis_default_true%5D=&filter%5Bname_eq%5D=&filter%5Btax_code_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/tax_categories?filter%5Bis_default_true%5D=&filter%5Bname_eq%5D=&filter%5Btax_code_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Tax Category
      tags:
      - Tax Categories
      security:
      - bearer_auth: []
      description: Creates a Tax Category
      operationId: create-tax-category
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: tax_rates
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '157'
                      type: tax_category
                      attributes:
                        name: TaxCategory - 646810
                        description: Facilis quis quos unde reiciendis.
                        is_default: false
                        deleted_at:
                        created_at: '2022-11-08T19:35:42.001Z'
                        updated_at: '2022-11-08T19:35:42.001Z'
                        tax_code:
                      relationships:
                        tax_rates:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_tax_category_params"
  "/api/v2/platform/tax_categories/{id}":
    get:
      summary: Return a Tax Category
      tags:
      - Tax Categories
      security:
      - bearer_auth: []
      description: Returns a Tax Category
      operationId: show-tax-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: tax_rates
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '158'
                      type: tax_category
                      attributes:
                        name: TaxCategory - 71294
                        description: Sunt ut autem corrupti explicabo quibusdam nam
                          voluptas.
                        is_default: false
                        deleted_at:
                        created_at: '2022-11-08T19:35:42.273Z'
                        updated_at: '2022-11-08T19:35:42.273Z'
                        tax_code:
                      relationships:
                        tax_rates:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Tax Category
      tags:
      - Tax Categories
      security:
      - bearer_auth: []
      description: Updates a Tax Category
      operationId: update-tax-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: tax_rates
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '160'
                      type: tax_category
                      attributes:
                        name: Clothing
                        description: Men's, women's and children's clothing
                        is_default: true
                        deleted_at:
                        created_at: '2022-11-08T19:35:42.789Z'
                        updated_at: '2022-11-08T19:35:43.019Z'
                        tax_code: 1233K
                      relationships:
                        tax_rates:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_tax_category_params"
    delete:
      summary: Delete a Tax Category
      tags:
      - Tax Categories
      security:
      - bearer_auth: []
      description: Deletes a Tax Category
      operationId: delete-tax-category
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/tax_rates":
    get:
      summary: Return a list of Tax Rates
      tags:
      - Tax Rates
      security:
      - bearer_auth: []
      description: Returns a list of Tax Rates
      operationId: tax-rates-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone,tax_category
        schema:
          type: string
      - name: filter[zone_id_eq]
        in: query
        description: ''
        example: '3'
        schema:
          type: string
      - name: filter[amount_gt]
        in: query
        description: ''
        example: '0.05'
        schema:
          type: string
      - name: filter[tax_category_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '12'
                      type: tax_rate
                      attributes:
                        amount: '0.1'
                        included_in_price: false
                        created_at: '2022-11-08T19:35:44.070Z'
                        updated_at: '2022-11-08T19:35:44.070Z'
                        name: TaxRate - 903896
                        show_rate_in_label: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        zone:
                          data:
                            id: '99'
                            type: zone
                        tax_category:
                          data:
                            id: '165'
                            type: tax_category
                    - id: '13'
                      type: tax_rate
                      attributes:
                        amount: '0.1'
                        included_in_price: false
                        created_at: '2022-11-08T19:35:44.073Z'
                        updated_at: '2022-11-08T19:35:44.073Z'
                        name: TaxRate - 477775
                        show_rate_in_label: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        zone:
                          data:
                            id: '100'
                            type: zone
                        tax_category:
                          data:
                            id: '165'
                            type: tax_category
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/tax_rates?page=1&per_page=&include=&filter[zone_id_eq]=&filter[amount_gt]=&filter[tax_category_id_eq]=
                      next: http://www.example.com/api/v2/platform/tax_rates?filter%5Bamount_gt%5D=&filter%5Btax_category_id_eq%5D=&filter%5Bzone_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/tax_rates?filter%5Bamount_gt%5D=&filter%5Btax_category_id_eq%5D=&filter%5Bzone_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/tax_rates?filter%5Bamount_gt%5D=&filter%5Btax_category_id_eq%5D=&filter%5Bzone_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/tax_rates?filter%5Bamount_gt%5D=&filter%5Btax_category_id_eq%5D=&filter%5Bzone_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Tax Rate
      tags:
      - Tax Rates
      security:
      - bearer_auth: []
      description: Creates a Tax Rate
      operationId: create-tax-rate
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone,tax_category
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '16'
                      type: tax_rate
                      attributes:
                        amount: '0.1'
                        included_in_price: false
                        created_at: '2022-11-08T19:35:44.601Z'
                        updated_at: '2022-11-08T19:35:44.601Z'
                        name: TaxRate - 772641
                        show_rate_in_label: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        zone:
                          data:
                        tax_category:
                          data:
                            id: '167'
                            type: tax_category
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Calculator can't be blank, Rate can't be blank, Tax category
                      can't be blank, and Name can't be blank
                    errors:
                      calculator:
                      - can't be blank
                      amount:
                      - can't be blank
                      tax_category:
                      - can't be blank
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_tax_rate_params"
  "/api/v2/platform/tax_rates/{id}":
    get:
      summary: Return a Tax Rate
      tags:
      - Tax Rates
      security:
      - bearer_auth: []
      description: Returns a Tax Rate
      operationId: show-tax-rate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone,tax_category
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '17'
                      type: tax_rate
                      attributes:
                        amount: '0.1'
                        included_in_price: false
                        created_at: '2022-11-08T19:35:44.874Z'
                        updated_at: '2022-11-08T19:35:44.874Z'
                        name: TaxRate - 83823
                        show_rate_in_label: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        zone:
                          data:
                            id: '103'
                            type: zone
                        tax_category:
                          data:
                            id: '168'
                            type: tax_category
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Tax Rate
      tags:
      - Tax Rates
      security:
      - bearer_auth: []
      description: Updates a Tax Rate
      operationId: update-tax-rate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone,tax_category
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '19'
                      type: tax_rate
                      attributes:
                        amount: '25.9'
                        included_in_price: true
                        created_at: '2022-11-08T19:35:45.406Z'
                        updated_at: '2022-11-08T19:35:45.637Z'
                        name: TaxRate - 33807
                        show_rate_in_label: true
                        deleted_at:
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        zone:
                          data:
                            id: '106'
                            type: zone
                        tax_category:
                          data:
                            id: '170'
                            type: tax_category
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Rate can't be blank
                    errors:
                      amount:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_tax_rate_params"
    delete:
      summary: Delete a Tax Rate
      tags:
      - Tax Rates
      security:
      - bearer_auth: []
      description: Deletes a Tax Rate
      operationId: delete-tax-rate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/taxonomies":
    get:
      summary: Return a list of Taxonomies
      tags:
      - Taxonomies
      security:
      - bearer_auth: []
      description: Returns a list of Taxonomies
      operationId: taxonomies-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxons,root
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: Categories
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '13'
                      type: taxonomy
                      attributes:
                        name: taxonomy_13
                        created_at: '2022-11-08T19:35:46.789Z'
                        updated_at: '2022-11-08T19:35:46.801Z'
                        position: 1
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        taxons:
                          data:
                          - id: '25'
                            type: taxon
                        root:
                          data:
                            id: '25'
                            type: taxon
                    - id: '14'
                      type: taxonomy
                      attributes:
                        name: taxonomy_14
                        created_at: '2022-11-08T19:35:46.804Z'
                        updated_at: '2022-11-08T19:35:46.814Z'
                        position: 2
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        taxons:
                          data:
                          - id: '26'
                            type: taxon
                        root:
                          data:
                            id: '26'
                            type: taxon
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/taxonomies?page=1&per_page=&include=&filter[name_eq]=
                      next: http://www.example.com/api/v2/platform/taxonomies?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/taxonomies?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/taxonomies?filter%5Bname_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/taxonomies?filter%5Bname_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Taxonomy
      tags:
      - Taxonomies
      security:
      - bearer_auth: []
      description: Creates a Taxonomy
      operationId: create-taxonomy
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxons,root
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '17'
                      type: taxonomy
                      attributes:
                        name: taxonomy_17
                        created_at: '2022-11-08T19:35:47.351Z'
                        updated_at: '2022-11-08T19:35:47.361Z'
                        position: 1
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        taxons:
                          data:
                          - id: '29'
                            type: taxon
                        root:
                          data:
                            id: '29'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_taxonomy_params"
  "/api/v2/platform/taxonomies/{id}":
    get:
      summary: Return a Taxonomy
      tags:
      - Taxonomies
      security:
      - bearer_auth: []
      description: Returns a Taxonomy
      operationId: show-taxonomy
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxons,root
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '18'
                      type: taxonomy
                      attributes:
                        name: taxonomy_18
                        created_at: '2022-11-08T19:35:47.637Z'
                        updated_at: '2022-11-08T19:35:47.648Z'
                        position: 1
                        public_metadata: {}
                        private_metadata: {}
                      relationships:
                        taxons:
                          data:
                          - id: '30'
                            type: taxon
                        root:
                          data:
                            id: '30'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Taxonomy
      tags:
      - Taxonomies
      security:
      - bearer_auth: []
      description: Updates a Taxonomy
      operationId: update-taxonomy
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxons,root
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '20'
                      type: taxonomy
                      attributes:
                        name: Categories
                        created_at: '2022-11-08T19:35:48.183Z'
                        updated_at: '2022-11-08T19:35:48.430Z'
                        position: 1
                        public_metadata:
                          balanced: true
                        private_metadata: {}
                      relationships:
                        taxons:
                          data:
                          - id: '32'
                            type: taxon
                        root:
                          data:
                            id: '32'
                            type: taxon
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_taxonomy_params"
    delete:
      summary: Delete a Taxonomy
      tags:
      - Taxonomies
      security:
      - bearer_auth: []
      description: Deletes a Taxonomy
      operationId: delete-taxonomy
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/taxons":
    get:
      summary: Return a list of Taxons
      tags:
      - Taxons
      security:
      - bearer_auth: []
      description: Returns a list of Taxons
      operationId: taxons-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxonomy,parent,children
        schema:
          type: string
      - name: filter[taxonomy_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[name_cont]
        in: query
        description: ''
        example: Shirts
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '38'
                      type: taxon
                      attributes:
                        position: 0
                        name: Shorts
                        permalink: taxonomy-25/shorts
                        lft: 2
                        rgt: 3
                        description:
                        created_at: '2022-11-08T19:35:49.576Z'
                        updated_at: '2022-11-08T19:35:49.581Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_25 -> Shorts
                        seo_title: Shorts
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '37'
                            type: taxon
                        taxonomy:
                          data:
                            id: '25'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
                            id: '89'
                            type: taxon_image
                    - id: '39'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxon_13
                        permalink: taxonomy-25/taxon-13
                        lft: 4
                        rgt: 5
                        description:
                        created_at: '2022-11-08T19:35:49.603Z'
                        updated_at: '2022-11-08T19:35:49.606Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_25 -> taxon_13
                        seo_title: taxon_13
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '37'
                            type: taxon
                        taxonomy:
                          data:
                            id: '25'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
                            id: '90'
                            type: taxon_image
                    - id: '40'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxon_14
                        permalink: taxonomy-25/taxon-14
                        lft: 6
                        rgt: 7
                        description:
                        created_at: '2022-11-08T19:35:49.625Z'
                        updated_at: '2022-11-08T19:35:49.628Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_25 -> taxon_14
                        seo_title: taxon_14
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '37'
                            type: taxon
                        taxonomy:
                          data:
                            id: '25'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
                            id: '91'
                            type: taxon_image
                    - id: '37'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxonomy_25
                        permalink: taxonomy-25
                        lft: 1
                        rgt: 8
                        description:
                        created_at: '2022-11-08T19:35:49.552Z'
                        updated_at: '2022-11-08T19:35:49.636Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 0
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_25
                        seo_title: taxonomy_25
                        is_root: true
                        is_child: false
                        is_leaf: false
                      relationships:
                        parent:
                          data:
                        taxonomy:
                          data:
                            id: '25'
                            type: taxonomy
                        children:
                          data:
                          - id: '38'
                            type: taxon
                          - id: '39'
                            type: taxon
                          - id: '40'
                            type: taxon
                        image:
                          data:
                    meta:
                      count: 4
                      total_count: 4
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/taxons?page=1&per_page=&include=&filter[taxonomy_id_eq]=&filter[name_cont]=
                      next: http://www.example.com/api/v2/platform/taxons?filter%5Bname_cont%5D=&filter%5Btaxonomy_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/taxons?filter%5Bname_cont%5D=&filter%5Btaxonomy_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/taxons?filter%5Bname_cont%5D=&filter%5Btaxonomy_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/taxons?filter%5Bname_cont%5D=&filter%5Btaxonomy_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Taxon
      tags:
      - Taxons
      security:
      - bearer_auth: []
      description: Creates a Taxon
      operationId: create-taxon
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxonomy,parent,children
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '47'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxon_17
                        permalink: taxonomy-27/taxon-17
                        lft: 4
                        rgt: 5
                        description:
                        created_at: '2022-11-08T19:35:50.279Z'
                        updated_at: '2022-11-08T19:35:50.283Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_27 -> taxon_17
                        seo_title: taxon_17
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '45'
                            type: taxon
                        taxonomy:
                          data:
                            id: '27'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank and Taxonomy can't be blank
                    errors:
                      name:
                      - can't be blank
                      taxonomy:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_taxon_params"
  "/api/v2/platform/taxons/{id}":
    get:
      summary: Return a Taxon
      tags:
      - Taxons
      security:
      - bearer_auth: []
      description: Returns a Taxon
      operationId: show-taxon
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxonomy,parent,children
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '52'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxon_18
                        permalink: taxonomy-29/taxon-18
                        lft: 4
                        rgt: 5
                        description:
                        created_at: '2022-11-08T19:35:50.654Z'
                        updated_at: '2022-11-08T19:35:50.657Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_29 -> taxon_18
                        seo_title: taxon_18
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '50'
                            type: taxon
                        taxonomy:
                          data:
                            id: '29'
                            type: taxonomy
                        children:
                          data: []
                        products:
                          data: []
                        image:
                          data:
                            id: '98'
                            type: taxon_image
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Taxon
      tags:
      - Taxons
      security:
      - bearer_auth: []
      description: Updates a Taxon
      operationId: update-taxon
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: taxonomy,parent,children
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '60'
                      type: taxon
                      attributes:
                        position: 0
                        name: T-Shirts
                        permalink: taxonomy-32/taxon-20
                        lft: 4
                        rgt: 5
                        description:
                        created_at: '2022-11-08T19:35:51.420Z'
                        updated_at: '2022-11-08T19:35:51.665Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 1
                        public_metadata:
                          profitability: 3
                        private_metadata: {}
                        pretty_name: taxonomy_32 -> T-Shirts
                        seo_title: T-Shirts
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '58'
                            type: taxon
                        taxonomy:
                          data:
                            id: '32'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
                            id: '103'
                            type: taxon_image
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_taxon_params"
    delete:
      summary: Delete a Taxon
      tags:
      - Taxons
      security:
      - bearer_auth: []
      description: Deletes a Taxon
      operationId: delete-taxon
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/taxons/{id}/reposition":
    patch:
      summary: Reposition a Taxon
      tags:
      - Taxons
      security:
      - bearer_auth: []
      operationId: reposition-taxon
      description: Reposition a Taxon
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '79'
                      type: taxon
                      attributes:
                        position: 0
                        name: taxon_25
                        permalink: taxonomy-39/shorts/taxon-25
                        lft: 3
                        rgt: 4
                        description:
                        created_at: '2022-11-08T19:35:53.074Z'
                        updated_at: '2022-11-08T19:35:53.324Z'
                        meta_title:
                        meta_description:
                        meta_keywords:
                        depth: 2
                        public_metadata: {}
                        private_metadata: {}
                        pretty_name: taxonomy_39 -> Shorts -> taxon_25
                        seo_title: taxon_25
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        parent:
                          data:
                            id: '78'
                            type: taxon
                        taxonomy:
                          data:
                            id: '39'
                            type: taxonomy
                        children:
                          data: []
                        image:
                          data:
                            id: '115'
                            type: taxon_image
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/taxon_reposition"
  "/api/v2/platform/users":
    get:
      summary: Return a list of Users
      tags:
      - Users
      security:
      - bearer_auth: []
      description: Returns a list of Users
      operationId: users-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: ship_address,bill_address
        schema:
          type: string
      - name: filter[user_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[email_cont]
        in: query
        description: ''
        example: spree@example.com
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '129'
                      type: user
                      attributes:
                        email: ivonne.braun@smith.biz
                        first_name: Liberty
                        last_name: Becker
                        selected_locale: nil
                        created_at: '2022-11-08T19:35:53.726Z'
                        updated_at: '2022-11-08T19:35:53.726Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
                    - id: '130'
                      type: user
                      attributes:
                        email: lenita.mayer@kulas.us
                        first_name: Chasidy
                        last_name: Strosin
                        selected_locale: 'fr'
                        created_at: '2022-11-08T19:35:53.730Z'
                        updated_at: '2022-11-08T19:35:53.730Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
                    - id: '131'
                      type: user
                      attributes:
                        email: dewayne@terrybarton.info
                        first_name: Ruben
                        last_name: Schmidt
                        selected_locale: 'de'
                        created_at: '2022-11-08T19:35:53.732Z'
                        updated_at: '2022-11-08T19:35:53.732Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
                    meta:
                      count: 3
                      total_count: 3
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/users?page=1&per_page=&include=&filter[user_id_eq]=&filter[email_cont]=
                      next: http://www.example.com/api/v2/platform/users?filter%5Bemail_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/users?filter%5Bemail_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/users?filter%5Bemail_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/users?filter%5Bemail_cont%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a User
      tags:
      - Users
      security:
      - bearer_auth: []
      description: Creates a User
      operationId: create-user
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: ship_address,bill_address
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '136'
                      type: user
                      attributes:
                        email: rex_champlin@breitenberg.com
                        first_name: Zenia
                        last_name: King
                        selected_locale: 'pl'
                        created_at: '2022-11-08T19:35:54.351Z'
                        updated_at: '2022-11-08T19:35:54.351Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Bill address belongs to other user
                    errors:
                      bill_address_id:
                      - belongs to other user
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_user_params"
  "/api/v2/platform/users/{id}":
    get:
      summary: Return a User
      tags:
      - Users
      security:
      - bearer_auth: []
      description: Returns a User
      operationId: show-user
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: ship_address,bill_address
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '139'
                      type: user
                      attributes:
                        email: gaynell@parisian.biz
                        first_name: Irwin
                        last_name: DuBuque
                        selected_locale: 'en'
                        created_at: '2022-11-08T19:35:54.635Z'
                        updated_at: '2022-11-08T19:35:54.635Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a User
      tags:
      - Users
      security:
      - bearer_auth: []
      description: Updates a User
      operationId: update-user
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: ship_address,bill_address
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '144'
                      type: user
                      attributes:
                        email: john@example.com
                        first_name: Astrid
                        last_name: Kohler
                        selected_locale: 'fr'
                        created_at: '2022-11-08T19:35:55.180Z'
                        updated_at: '2022-11-08T19:35:55.414Z'
                        public_metadata: {}
                        private_metadata: {}
                        average_order_value: []
                        lifetime_value: []
                        store_credits: []
                      relationships:
                        bill_address:
                          data:
                        ship_address:
                          data:
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Bill address belongs to other user
                    errors:
                      bill_address_id:
                      - belongs to other user
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_user_params"
    delete:
      summary: Delete a User
      tags:
      - Users
      security:
      - bearer_auth: []
      description: Deletes a User
      operationId: delete-user
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/variants":
    get:
      summary: Return a list of Variants
      tags:
      - Variants
      security:
      - bearer_auth: []
      description: Returns a list of Variants
      operationId: variants-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,tax_category,images,digitals
        schema:
          type: string
      - name: filter[product_id_eq]
        in: query
        description: ''
        example: '1'
        schema:
          type: string
      - name: filter[sku_i_cont]
        in: query
        description: ''
        example: SKU123
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '284'
                      type: variant
                      attributes:
                        sku: SKU-283
                        weight: '0.0'
                        height:
                        depth:
                        deleted_at:
                        is_master: true
                        cost_price: '17.0'
                        position: 1
                        cost_currency: USD
                        track_inventory: true
                        updated_at: '2022-11-08T19:35:56.573Z'
                        discontinue_on:
                        created_at: '2022-11-08T19:35:56.573Z'
                        public_metadata: {}
                        private_metadata: {}
                        barcode:
                        display_price: "$19.99"
                        display_compare_at_price:
                        name: Product 213286
                        options_text: ''
                        total_on_hand: 0
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        product:
                          data:
                            id: '214'
                            type: product
                        tax_category:
                          data:
                        digitals:
                          data: []
                        images:
                          data: []
                        option_values:
                          data: []
                        stock_items:
                          data:
                          - id: '300'
                            type: stock_item
                        stock_locations:
                          data:
                          - id: '187'
                            type: stock_location
                    - id: '285'
                      type: variant
                      attributes:
                        sku: SKU-284
                        weight: '23.12'
                        height: '92.8'
                        depth: '47.37'
                        deleted_at:
                        is_master: false
                        cost_price: '17.0'
                        position: 2
                        cost_currency: USD
                        track_inventory: true
                        updated_at: '2022-11-08T19:35:56.608Z'
                        discontinue_on:
                        created_at: '2022-11-08T19:35:56.605Z'
                        public_metadata: {}
                        private_metadata: {}
                        barcode:
                        display_price: "$19.99"
                        display_compare_at_price:
                        name: Product 213286
                        options_text: 'Size: S'
                        total_on_hand: 0
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        product:
                          data:
                            id: '214'
                            type: product
                        tax_category:
                          data:
                        digitals:
                          data: []
                        images:
                          data: []
                        option_values:
                          data:
                          - id: '83'
                            type: option_value
                        stock_items:
                          data:
                          - id: '301'
                            type: stock_item
                        stock_locations:
                          data:
                          - id: '187'
                            type: stock_location
                    - id: '286'
                      type: variant
                      attributes:
                        sku: SKU-285
                        weight: '90.94'
                        height: '108.64'
                        depth: '191.7'
                        deleted_at:
                        is_master: false
                        cost_price: '17.0'
                        position: 3
                        cost_currency: USD
                        track_inventory: true
                        updated_at: '2022-11-08T19:35:56.633Z'
                        discontinue_on:
                        created_at: '2022-11-08T19:35:56.629Z'
                        public_metadata: {}
                        private_metadata: {}
                        barcode:
                        display_price: "$19.99"
                        display_compare_at_price:
                        name: Product 213286
                        options_text: 'Size: S'
                        total_on_hand: 0
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        product:
                          data:
                            id: '214'
                            type: product
                        tax_category:
                          data:
                        digitals:
                          data: []
                        images:
                          data: []
                        option_values:
                          data:
                          - id: '84'
                            type: option_value
                        stock_items:
                          data:
                          - id: '302'
                            type: stock_item
                        stock_locations:
                          data:
                          - id: '187'
                            type: stock_location
                    meta:
                      count: 3
                      total_count: 3
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/variants?page=1&per_page=&include=&filter[product_id_eq]=&filter[sku_i_cont]=
                      next: http://www.example.com/api/v2/platform/variants?filter%5Bproduct_id_eq%5D=&filter%5Bsku_i_cont%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/variants?filter%5Bproduct_id_eq%5D=&filter%5Bsku_i_cont%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/variants?filter%5Bproduct_id_eq%5D=&filter%5Bsku_i_cont%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/variants?filter%5Bproduct_id_eq%5D=&filter%5Bsku_i_cont%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/variants/{id}":
    get:
      summary: Return a Variant
      tags:
      - Variants
      security:
      - bearer_auth: []
      description: Returns a Variant
      operationId: show-variant
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: product,tax_category,images,digitals
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '291'
                      type: variant
                      attributes:
                        sku: SKU-290
                        weight: '185.0'
                        height: '33.55'
                        depth: '3.78'
                        deleted_at:
                        is_master: false
                        cost_price: '17.0'
                        position: 2
                        cost_currency: USD
                        track_inventory: true
                        updated_at: '2022-11-08T19:35:57.221Z'
                        discontinue_on:
                        created_at: '2022-11-08T19:35:57.218Z'
                        public_metadata: {}
                        private_metadata: {}
                        barcode:
                        display_price: "$19.99"
                        display_compare_at_price:
                        name: Product 2153349
                        options_text: 'Size: S'
                        total_on_hand: 0
                        purchasable: true
                        in_stock: false
                        backorderable: true
                        available: true
                        currency: USD
                        price: '19.99'
                        compare_at_price:
                      relationships:
                        product:
                          data:
                            id: '216'
                            type: product
                        tax_category:
                          data:
                        digitals:
                          data: []
                        images:
                          data: []
                        option_values:
                          data:
                          - id: '87'
                            type: option_value
                        stock_items:
                          data:
                          - id: '307'
                            type: stock_item
                        stock_locations:
                          data:
                          - id: '189'
                            type: stock_location
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    delete:
      summary: Delete a Variant
      tags:
      - Variants
      security:
      - bearer_auth: []
      description: Deletes a Variant
      operationId: delete-variant
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/vendors":
    get:
      summary: Return a list of Vendors
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Returns a list of Vendors. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: vendors-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Records returned
        '401':
          description: Authentication Failed
    post:
      summary: Create a Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Creates a Vendor. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: create-vendor
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '201':
          description: Record created
        '422':
          description: Invalid request
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_vendor_params"
  "/api/v2/platform/vendors/{id}":
    get:
      summary: Return a Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Returns a Vendor. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: show-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record found
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
    patch:
      summary: Update a Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Updates a Vendor. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: update-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '422':
          description: Invalid request
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_vendor_params"
    delete:
      summary: Delete a Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Deletes a Vendor. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: delete-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/invite":
    patch:
      summary: Invites Vendor to the platform
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Also triggers an invitation email send out to the vendor's contact person. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: invite-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/start_onboarding":
    patch:
      summary: Start onboarding process
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Marks Vendor as onboarding in progress. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: start-onboarding-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/complete_onboarding":
    patch:
      summary: Completes onboarding process
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Marks Vendor as onboarding complete. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: complete-onboarding-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/approve":
    patch:
      summary: Approves Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Marks Vendor as approved, and triggers an approval email send out
        to the vendor's contact person. Also activated Vendor products will become
        available for purchase. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: approve-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/reject":
    patch:
      summary: Rejects Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Marks Vendor as rejected, and triggers an approval email send out
        to the vendor's contact person. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: reject-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/vendors/{id}/suspend":
    patch:
      summary: Suspends Vendor
      tags:
      - Vendors
      security:
      - bearer_auth: []
      description: Marks Vendor as suspended, and triggers an approval email send
        out to the vendor's contact person. Also the vendor's products will become
        unavailable for purchase and will be hidden from the storefront. Only available in [Enterprise Edition](https://spreecommerce.org/pricing)
      operationId: suspend-vendor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
        '404':
          description: Record not found
        '401':
          description: Authentication Failed
  "/api/v2/platform/webhooks/events":
    get:
      summary: Return a list of Webhook Events
      tags:
      - Webhook Events
      security:
      - bearer_auth: []
      description: Returns a list of Webhook Events
      operationId: webhook-events-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: subscriber
        schema:
          type: string
      - name: filter[name_eq]
        in: query
        description: ''
        example: order.canceled
        schema:
          type: string
      - name: filter[request_errors_cont]
        in: query
        description: ''
        example: google
        schema:
          type: string
      - name: filter[response_code_eq]
        in: query
        description: ''
        example: '200'
        schema:
          type: string
      - name: filter[success_eq]
        in: query
        description: ''
        example: 'true'
        schema:
          type: string
      - name: filter[url_cont]
        in: query
        description: ''
        example: mysite
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: event
                      attributes:
                        execution_time: 14933
                        name: order.canceled
                        request_errors: ''
                        response_code: '200'
                        success: true
                        url: https://www.url1.com/
                        created_at: '2022-11-08T19:35:58.544Z'
                        updated_at: '2022-11-08T19:35:58.544Z'
                      relationships:
                        subscriber:
                          data:
                            id: '1'
                            type: subscriber
                    - id: '2'
                      type: event
                      attributes:
                        execution_time: 64917
                        name: order.canceled
                        request_errors: ''
                        response_code: '200'
                        success: true
                        url: https://www.url2.com/
                        created_at: '2022-11-08T19:35:58.547Z'
                        updated_at: '2022-11-08T19:35:58.547Z'
                      relationships:
                        subscriber:
                          data:
                            id: '2'
                            type: subscriber
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/webhooks/events?page=1&per_page=&include=&filter[name_eq]=&filter[request_errors_cont]=&filter[response_code_eq]=&filter[success_eq]=&filter[url_cont]=
                      next: http://www.example.com/api/v2/platform/webhooks/events?filter%5Bname_eq%5D=&filter%5Brequest_errors_cont%5D=&filter%5Bresponse_code_eq%5D=&filter%5Bsuccess_eq%5D=&filter%5Burl_cont%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/webhooks/events?filter%5Bname_eq%5D=&filter%5Brequest_errors_cont%5D=&filter%5Bresponse_code_eq%5D=&filter%5Bsuccess_eq%5D=&filter%5Burl_cont%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/webhooks/events?filter%5Bname_eq%5D=&filter%5Brequest_errors_cont%5D=&filter%5Bresponse_code_eq%5D=&filter%5Bsuccess_eq%5D=&filter%5Burl_cont%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/webhooks/events?filter%5Bname_eq%5D=&filter%5Brequest_errors_cont%5D=&filter%5Bresponse_code_eq%5D=&filter%5Bsuccess_eq%5D=&filter%5Burl_cont%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/webhooks/subscribers":
    get:
      summary: Return a list of Webhook Subscribers
      tags:
      - Webhook Subscribers
      security:
      - bearer_auth: []
      description: Returns a list of Webhook Subscribers
      operationId: webhook-subscribers-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: filter[active_eq]
        in: query
        description: ''
        example: 'true'
        schema:
          type: string
      - name: filter[url_cont]
        in: query
        description: ''
        example: mysite
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '5'
                      type: subscriber
                      attributes:
                        url: https://www.url5.com/
                        active: true
                        subscriptions:
                        - "*"
                        created_at: '2022-11-08T19:35:58.830Z'
                        updated_at: '2022-11-08T19:35:58.830Z'
                    - id: '6'
                      type: subscriber
                      attributes:
                        url: https://www.url6.com/
                        active: true
                        subscriptions:
                        - "*"
                        created_at: '2022-11-08T19:35:58.831Z'
                        updated_at: '2022-11-08T19:35:58.831Z'
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/webhooks/subscribers?page=1&per_page=&filter[active_eq]=&filter[url_cont]=
                      next: http://www.example.com/api/v2/platform/webhooks/subscribers?filter%5Bactive_eq%5D=&filter%5Burl_cont%5D=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/webhooks/subscribers?filter%5Bactive_eq%5D=&filter%5Burl_cont%5D=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/webhooks/subscribers?filter%5Bactive_eq%5D=&filter%5Burl_cont%5D=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/webhooks/subscribers?filter%5Bactive_eq%5D=&filter%5Burl_cont%5D=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Webhook Subscriber
      tags:
      - Webhook Subscribers
      security:
      - bearer_auth: []
      description: Creates a Webhook Subscriber
      operationId: create-webhook-subscriber
      parameters: []
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: subscriber
                      attributes:
                        url: https://www.url9.com/
                        active: true
                        subscriptions:
                        - "*"
                        created_at: '2022-11-08T19:35:59.334Z'
                        updated_at: '2022-11-08T19:35:59.334Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Url must be a valid URL, Url can't be blank, and Url the
                      URL must have a path
                    errors:
                      url:
                      - must be a valid URL
                      - can't be blank
                      - the URL must have a path
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_webhook_subscriber_params"
  "/api/v2/platform/webhooks/subscribers/{id}":
    get:
      summary: Return a Webhook Subscriber
      tags:
      - Webhook Subscribers
      security:
      - bearer_auth: []
      description: Returns a Webhook Subscriber
      operationId: show-webhook-subscriber
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '10'
                      type: subscriber
                      attributes:
                        url: https://www.url10.com/
                        active: true
                        subscriptions:
                        - "*"
                        created_at: '2022-11-08T19:35:59.604Z'
                        updated_at: '2022-11-08T19:35:59.604Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Webhook Subscriber
      tags:
      - Webhook Subscribers
      security:
      - bearer_auth: []
      description: Updates a Webhook Subscriber
      operationId: update-webhook-subscriber
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '12'
                      type: subscriber
                      attributes:
                        url: https://www.url12.com/
                        active: true
                        subscriptions:
                        - "*"
                        created_at: '2022-11-08T19:36:00.130Z'
                        updated_at: '2022-11-08T19:36:00.130Z'
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Url must be a valid URL, Url can't be blank, and Url the
                      URL must have a path
                    errors:
                      url:
                      - must be a valid URL
                      - can't be blank
                      - the URL must have a path
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_webhook_subscriber_params"
    delete:
      summary: Delete a Webhook Subscriber
      tags:
      - Webhook Subscribers
      security:
      - bearer_auth: []
      description: Deletes a Webhook Subscriber
      operationId: delete-webhook-subscriber
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/wished_items":
    get:
      summary: Return a list of Wished Items
      tags:
      - Wished Items
      security:
      - bearer_auth: []
      description: Returns a list of Wished Items
      operationId: wished-items-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '1'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:01.546Z'
                        updated_at: '2022-11-08T19:36:01.546Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '301'
                            type: variant
                    - id: '2'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:01.616Z'
                        updated_at: '2022-11-08T19:36:01.616Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '303'
                            type: variant
                    - id: '3'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:01.685Z'
                        updated_at: '2022-11-08T19:36:01.685Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '305'
                            type: variant
                    - id: '4'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:01.752Z'
                        updated_at: '2022-11-08T19:36:01.752Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '307'
                            type: variant
                    meta:
                      count: 4
                      total_count: 4
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/wished_items?page=1&per_page=&include=
                      next: http://www.example.com/api/v2/platform/wished_items?include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/wished_items?include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/wished_items?include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/wished_items?include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Wished Item
      tags:
      - Wished Items
      security:
      - bearer_auth: []
      description: Creates a Wished Item
      operationId: create-wished-item
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '9'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:02.710Z'
                        updated_at: '2022-11-08T19:36:02.710Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '319'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Variant can't be blank, Wishlist can't be blank, and Quantity
                      is not a number
                    errors:
                      variant:
                      - can't be blank
                      wishlist:
                      - can't be blank
                      quantity:
                      - is not a number
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_wished_item_params"
  "/api/v2/platform/wished_items/{id}":
    get:
      summary: Return a Wished Item
      tags:
      - Wished Items
      security:
      - bearer_auth: []
      description: Returns a Wished Item
      operationId: show-wished-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '10'
                      type: wished_item
                      attributes:
                        quantity: 1
                        created_at: '2022-11-08T19:36:03.208Z'
                        updated_at: '2022-11-08T19:36:03.208Z'
                        display_total: "$19.99"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '19.99'
                      relationships:
                        variant:
                          data:
                            id: '325'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Wished Item
      tags:
      - Wished Items
      security:
      - bearer_auth: []
      description: Updates a Wished Item
      operationId: update-wished-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: variant
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '12'
                      type: wished_item
                      attributes:
                        quantity: 3
                        created_at: '2022-11-08T19:36:04.166Z'
                        updated_at: '2022-11-08T19:36:04.397Z'
                        display_total: "$59.97"
                        display_price: "$19.99"
                        price: '19.99'
                        total: '59.97'
                      relationships:
                        variant:
                          data:
                            id: '335'
                            type: variant
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Quantity is not a number
                    errors:
                      quantity:
                      - is not a number
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_wished_item_params"
    delete:
      summary: Delete a Wished Item
      tags:
      - Wished Items
      security:
      - bearer_auth: []
      description: Deletes a Wished Item
      operationId: delete-wished-item
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/wishlists":
    get:
      summary: Return a list of Wishlists
      tags:
      - Wishlists
      security:
      - bearer_auth: []
      description: Returns a list of Wishlists
      operationId: wishlists-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: wished_items
        schema:
          type: string
      - name: filter[name_cont]
        in: query
        description: ''
        example: Birthday
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '22'
                      type: wishlist
                      attributes:
                        name: Black Friday
                        is_private: true
                        is_default: false
                        created_at: '2022-11-08T19:36:06.256Z'
                        updated_at: '2022-11-08T19:36:06.256Z'
                        token: PunEhftsfcoHddCoVyqQLTYq
                        variant_included: false
                      relationships:
                        wished_items:
                          data:
                          - id: '17'
                            type: wished_item
                          - id: '18'
                            type: wished_item
                    - id: '23'
                      type: wishlist
                      attributes:
                        name: Birthday
                        is_private: true
                        is_default: false
                        created_at: '2022-11-08T19:36:06.257Z'
                        updated_at: '2022-11-08T19:36:06.257Z'
                        token: FYKHQXSsnSwAVEaci7RgbPXq
                        variant_included: false
                      relationships:
                        wished_items:
                          data:
                          - id: '19'
                            type: wished_item
                          - id: '20'
                            type: wished_item
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/wishlists?page=1&per_page=&include=&filter[name_cont]=
                      next: http://www.example.com/api/v2/platform/wishlists?filter%5Bname_cont%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/wishlists?filter%5Bname_cont%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/wishlists?filter%5Bname_cont%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/wishlists?filter%5Bname_cont%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Wishlist
      tags:
      - Wishlists
      security:
      - bearer_auth: []
      description: Creates a Wishlist
      operationId: create-wishlist
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: wished_items
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '26'
                      type: wishlist
                      attributes:
                        name: Wishlist_26
                        is_private: true
                        is_default: false
                        created_at: '2022-11-08T19:36:07.290Z'
                        updated_at: '2022-11-08T19:36:07.290Z'
                        token: w7zjAVs9QJd9MLdPXDQcxrqi
                        variant_included: false
                      relationships:
                        wished_items:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank and User can't be blank
                    errors:
                      name:
                      - can't be blank
                      user:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_wishlist_params"
  "/api/v2/platform/wishlists/{id}":
    get:
      summary: Return a Wishlist
      tags:
      - Wishlists
      security:
      - bearer_auth: []
      description: Returns a Wishlist
      operationId: show-wishlist
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: wished_items
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '27'
                      type: wishlist
                      attributes:
                        name: My Wishlist
                        is_private: true
                        is_default: false
                        created_at: '2022-11-08T19:36:07.570Z'
                        updated_at: '2022-11-08T19:36:07.570Z'
                        token: mTKMs2ZP2PQc1Gu64XMvPrtk
                        variant_included: false
                      relationships:
                        wished_items:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Wishlist
      tags:
      - Wishlists
      security:
      - bearer_auth: []
      description: Updates a Wishlist
      operationId: update-wishlist
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: wished_items
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '29'
                      type: wishlist
                      attributes:
                        name: My Super Wishlist
                        is_private: true
                        is_default: false
                        created_at: '2022-11-08T19:36:08.103Z'
                        updated_at: '2022-11-08T19:36:08.334Z'
                        token: W4TY5oxqYi2kvpYs26XUPH3p
                        variant_included: false
                      relationships:
                        wished_items:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_wishlist_params"
    delete:
      summary: Delete a Wishlist
      tags:
      - Wishlists
      security:
      - bearer_auth: []
      description: Deletes a Wishlist
      operationId: delete-wishlist
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
  "/api/v2/platform/zones":
    get:
      summary: Return a list of Zones
      tags:
      - Zones
      security:
      - bearer_auth: []
      description: Returns a list of Zones
      operationId: zones-list
      parameters:
      - name: page
        in: query
        example: 1
        schema:
          type: integer
      - name: per_page
        in: query
        example: 50
        schema:
          type: integer
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone_members
        schema:
          type: string
      - name: filter[description_eq]
        in: query
        description: ''
        example: The zone containing all EU countries
        schema:
          type: string
      responses:
        '200':
          description: Records returned
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                    - id: '113'
                      type: zone
                      attributes:
                        name: Laudantium itaque ab suscipit quo fugit delectus perferendis.
                        description: Cum nisi esse veniam explicabo praesentium quod
                          reprehenderit.
                        default_tax: false
                        zone_members_count: 0
                        created_at: '2022-11-08T19:36:09.411Z'
                        updated_at: '2022-11-08T19:36:09.411Z'
                        kind: state
                      relationships:
                        zone_members:
                          data: []
                    - id: '114'
                      type: zone
                      attributes:
                        name: Enim perferendis consectetur in assumenda dolor deserunt.
                        description: Incidunt iusto vitae architecto nulla voluptate.
                        default_tax: false
                        zone_members_count: 0
                        created_at: '2022-11-08T19:36:09.412Z'
                        updated_at: '2022-11-08T19:36:09.412Z'
                        kind: state
                      relationships:
                        zone_members:
                          data: []
                    meta:
                      count: 2
                      total_count: 2
                      total_pages: 1
                    links:
                      self: http://www.example.com/api/v2/platform/zones?page=1&per_page=&include=&filter[description_eq]=
                      next: http://www.example.com/api/v2/platform/zones?filter%5Bdescription_eq%5D=&include=&page=1&per_page=
                      prev: http://www.example.com/api/v2/platform/zones?filter%5Bdescription_eq%5D=&include=&page=1&per_page=
                      last: http://www.example.com/api/v2/platform/zones?filter%5Bdescription_eq%5D=&include=&page=1&per_page=
                      first: http://www.example.com/api/v2/platform/zones?filter%5Bdescription_eq%5D=&include=&page=1&per_page=
              schema:
                "$ref": "#/components/schemas/resources_list"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    post:
      summary: Create a Zone
      tags:
      - Zones
      security:
      - bearer_auth: []
      description: Creates a Zone
      operationId: create-zone
      parameters:
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone_members
        schema:
          type: string
      responses:
        '201':
          description: Record created
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '117'
                      type: zone
                      attributes:
                        name: Repellat corrupti laudantium soluta dolorum animi quidem
                          reiciendis.
                        description: Laudantium tenetur accusamus blanditiis fuga
                          totam.
                        default_tax: false
                        zone_members_count: 0
                        created_at: '2022-11-08T19:36:09.930Z'
                        updated_at: '2022-11-08T19:36:09.930Z'
                        kind: state
                      relationships:
                        zone_members:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/create_zone_params"
  "/api/v2/platform/zones/{id}":
    get:
      summary: Return a Zone
      tags:
      - Zones
      security:
      - bearer_auth: []
      description: Returns a Zone
      operationId: show-zone
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone_members
        schema:
          type: string
      responses:
        '200':
          description: Record found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '118'
                      type: zone
                      attributes:
                        name: Molestiae esse ab labore ratione nemo.
                        description: Impedit vitae in modi quaerat qui quod quia.
                        default_tax: false
                        zone_members_count: 0
                        created_at: '2022-11-08T19:36:10.198Z'
                        updated_at: '2022-11-08T19:36:10.198Z'
                        kind: state
                      relationships:
                        zone_members:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
    patch:
      summary: Update a Zone
      tags:
      - Zones
      security:
      - bearer_auth: []
      description: Updates a Zone
      operationId: update-zone
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        description: 'Select which associated resources you would like to fetch, see:
          <a href="https://jsonapi.org/format/#fetching-includes">https://jsonapi.org/format/#fetching-includes</a>'
        example: zone_members
        schema:
          type: string
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '120'
                      type: zone
                      attributes:
                        name: EU
                        description: The zone containing all EU countries
                        default_tax: false
                        zone_members_count: 0
                        created_at: '2022-11-08T19:36:10.716Z'
                        updated_at: '2022-11-08T19:36:10.945Z'
                        kind: state
                      relationships:
                        zone_members:
                          data: []
              schema:
                "$ref": "#/components/schemas/resource"
        '422':
          description: Invalid request
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: Name can't be blank
                    errors:
                      name:
                      - can't be blank
              schema:
                "$ref": "#/components/schemas/validation_errors"
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
      requestBody:
        content:
          application/json:
            schema:
              "$ref": "#/components/schemas/update_zone_params"
    delete:
      summary: Delete a Zone
      tags:
      - Zones
      security:
      - bearer_auth: []
      description: Deletes a Zone
      operationId: delete-zone
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Record deleted
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                "$ref": "#/components/schemas/error"
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                "$ref": "#/components/schemas/error"
servers:
- url: http://{defaultHost}
  variables:
    defaultHost:
      default: localhost:3000
tags:
- name: Addresses
- name: Adjustments
- name: Classifications
- name: Countries
- name: CMS Pages
- name: CMS Sections
- name: Digital Assets
- name: Digital Links
- name: Line Items
- name: Menus
- name: Menu Items
- name: Option Types
- name: Option Values
- name: Orders
- name: Payments
- name: Payment Methods
- name: Products
- name: Promotions
- name: Promotion Actions
- name: Promotion Categories
- name: Promotion Rules
- name: Roles
- name: Shipments
- name: Shipping Categories
- name: Shipping Methods
- name: States
- name: Stock Items
- name: Stock Locations
- name: Store Credit Categories
- name: Store Credit Types
- name: Store Credits
- name: Tax Categories
- name: Tax Rates
- name: Taxons
- name: Taxonomies
- name: Users
- name: Variants
- name: Vendors
- name: Webhook Events
- name: Webhook Subscribers
- name: Wishlists
- name: Wished Items
- name: Zones
components:
  securitySchemes:
    bearer_auth:
      type: http
      scheme: bearer
  schemas:
    create_address_params:
      type: object
      properties:
        address:
          type: object
          required:
          - country_id
          - address1
          - city
          - zipcode
          - phone
          - firstname
          - lastname
          properties:
            country_id:
              type: string
              example: '224'
            state_id:
              type: string
              example: '516'
            state_name:
              type: string
              example: New York
            address1:
              type: string
              example: 5th ave
            address2:
              type: string
              example: 1st suite
            city:
              type: string
              example: NY
            zipcode:
              type: string
              example: '10001'
            phone:
              type: string
              example: "+1 123 456 789"
            alternative_phone:
              type: string
            firstname:
              type: string
              example: John
            lastname:
              type: string
              example: Snow
            label:
              type: string
              example: My home address
            company:
              type: string
              example: Vendo Connect Inc
            user_id:
              type: string
            public_metadata:
              type: object
              example:
                distance_from_nearest_city_in_km: 10
                location_type: building
            private_metadata:
              type: object
              example:
                close_to_shop: true
      required:
      - address
      x-internal: false
    update_address_params:
      type: object
      properties:
        address:
          type: object
          properties:
            country_id:
              type: string
              example: '224'
            state_id:
              type: string
              example: '516'
            state_name:
              type: string
              example: New York
            address1:
              type: string
              example: 5th ave
            address2:
              type: string
              example: 1st suite
            city:
              type: string
              example: NY
            zipcode:
              type: string
              example: '10001'
            phone:
              type: string
              example: "+1 123 456 789"
            alternative_phone:
              type: string
            firstname:
              type: string
              example: John
            lastname:
              type: string
              example: Snow
            label:
              type: string
              example: My home address
            company:
              type: string
              example: Vendo Connect Inc
            user_id:
              type: string
            public_metadata:
              type: object
              example:
                distance_from_city_in_km: 10
                location_type: building
            private_metadata:
              type: object
              example:
                close_to_shop: true
      required:
      - address
      x-internal: false
    create_adjustment_params:
      type: object
      properties:
        adjustment:
          type: object
          required:
          - order_id
          - label
          - adjustable_id
          - adjustable_type
          properties:
            order_id:
              type: string
            label:
              type: string
              example: Shipping costs
            adjustable_id:
              type: string
            adjustable_type:
              type: string
              example: Spree::LineItem
            source_id:
              type: string
            source_type:
              type: string
              example: Spree::TaxRate
            amount:
              type: number
              example: 10.9
            mandatory:
              type: boolean
            eligible:
              type: boolean
            state:
              type: string
              example: closed
              default: open
              enum:
              - closed
              - open
            included:
              type: boolean
              example: true
              default: false
      required:
      - adjustment
      x-internal: false
    update_adjustment_params:
      type: object
      properties:
        adjustment:
          type: object
          properties:
            order_id:
              type: string
            label:
              type: string
              example: Shipping costs
            adjustable_id:
              type: string
            adjustable_type:
              type: string
              example: Spree::LineItem
            source_id:
              type: string
            source_type:
              type: string
              example: Spree::TaxRate
            amount:
              type: number
              example: 10.9
            mandatory:
              type: boolean
            eligible:
              type: boolean
            state:
              type: string
              example: closed
              default: open
              enum:
              - closed
              - open
            included:
              type: boolean
              example: true
              default: false
      required:
      - adjustment
      x-internal: false
    create_classification_params:
      type: object
      properties:
        classification:
          type: object
          required:
          - product_id
          - taxon_id
          - position
          properties:
            product_id:
              type: string
              example: '1'
            taxon_id:
              type: string
              example: '1'
            position:
              type: integer
              example: 1
      required:
      - classification
      x-internal: false
    update_classification_params:
      type: object
      properties:
        classification:
          type: object
          properties:
            product_id:
              type: string
              example: '1'
            taxon_id:
              type: string
              example: '1'
            position:
              type: integer
              example: 1
      required:
      - classification
      x-internal: false
    create_standard_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          required:
          - title
          - locale
          - type
          properties:
            title:
              type: string
              example: About Us
              description: Give your page a title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::StandardPage
              description: Set the type of page.
            meta_title:
              type: string
              nullable: true
              example: Learn More About Super-Shop
              description: Set the meta title for this page, this appears in the title
                bar of the browser.
            content:
              type: string
              nullable: true
              example: Lot's of text..
              description: The text content of a standard page, this can be HTML from
                a rich text editor.
            meta_description:
              type: string
              nullable: true
              example: Learn more about us on this page here...
              description: Set a meta description, used for SEO and displayed in search
                results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            slug:
              type: string
              nullable: true
              example: about-us
              description: Set a slug for this page.
            locale:
              type: string
              example: en-US
              description: The language this page is written in.
      required:
      - cms_page
      title: Create a Standard Page
      x-internal: false
    create_homepage_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          required:
          - title
          - locale
          - type
          properties:
            title:
              type: string
              example: Our Flash Homepage
              description: Give your page a title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::Homepage
              description: Set the type of page.
            meta_title:
              type: string
              nullable: true
              example: Visit Our Store - Great Deals
              description: Set the meta title for this page, this appears in the title
                bar of the browser.
            meta_description:
              type: string
              nullable: true
              example: Discover great new products that we sell in this store...
              description: Set a meta description, used for SEO and displayed in search
                results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            locale:
              type: string
              example: en-US
              description: The language this page is written in.
      required:
      - cms_page
      title: Create a Homepage
      x-internal: false
    create_feature_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          required:
          - title
          - locale
          - type
          properties:
            title:
              type: string
              example: Featured Product
              description: Give your page a title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::FeaturePage
              description: Set the type of page.
            meta_title:
              type: string
              nullable: true
              example: Learn More About This Featured Product
              description: Set the meta title for this page, this appears in the title
                bar of the browser.
            meta_description:
              type: string
              nullable: true
              example: Learn more about us this amazing product that we sell right
                here...
              description: Set a meta description, used for SEO and displayed in search
                results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            slug:
              type: string
              nullable: true
              example: about-us
              description: Set a slug for this page.
            locale:
              type: string
              example: en-US
              description: The language this page is written in.
      required:
      - cms_page
      title: Create a Feature Page
      x-internal: false
    update_standard_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          properties:
            title:
              type: string
              example: About Us
              description: Update the page title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::StandardPage
              - Spree::Cms::Pages::Homepage
              - Spree::Cms::Pages::FeaturePage
              description: Change the type of page.
            meta_title:
              type: string
              nullable: true
              example: Learn More About Super-Shop
              description: Update the meta title for this page, this appears in the
                title bar of the browser.
            content:
              type: string
              nullable: true
              example: Lot's of text..
              description: Update the text content of a standard page, this can be
                HTML from a rich text editor.
            meta_description:
              type: string
              nullable: true
              example: Learn more about us on this page here...
              description: Update the meta description, used for SEO and displayed
                in search results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            slug:
              type: string
              nullable: true
              example: about-us
              description: Update the slug for this page.
            locale:
              type: string
              example: en-US
              description: Update the language of this page.
      required:
      - cms_page
      title: Update a Standard Page
      x-internal: false
    update_homepage_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          properties:
            title:
              type: string
              example: Our Flash Homepage
              description: Update the page title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::StandardPage
              - Spree::Cms::Pages::Homepage
              - Spree::Cms::Pages::FeaturePage
              description: Change the type of page.
            meta_title:
              type: string
              nullable: true
              example: Visit Our Store - Great Deals
              description: Update the meta title for this page, this appears in the
                title bar of the browser.
            meta_description:
              type: string
              nullable: true
              example: Discover great new products that we sell in this store...
              description: Update the meta description, used for SEO and displayed
                in search results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            locale:
              type: string
              example: en-US
              description: Update the language of this page.
      required:
      - cms_page
      title: Update a Homepage
      x-internal: false
    update_feature_cms_page_params:
      type: object
      properties:
        cms_page:
          type: object
          properties:
            title:
              type: string
              example: Featured Product
              description: Update the page title.
            type:
              type: string
              enum:
              - Spree::Cms::Pages::StandardPage
              - Spree::Cms::Pages::Homepage
              - Spree::Cms::Pages::FeaturePage
              description: Change the type of page.
            meta_title:
              type: string
              nullable: true
              example: Learn More About This Featured Product
              description: Update the meta title for this page, this appears in the
                title bar of the browser.
            meta_description:
              type: string
              nullable: true
              example: Learn more about us this amazing product that we sell right
                here...
              description: Update the meta description, used for SEO and displayed
                in search results.
            visible:
              type: boolean
              enum:
              - true
              - false
              description: This page is publicly visible when set to `true`.
            slug:
              type: string
              nullable: true
              example: about-us
              description: Update the slug for this page.
            locale:
              type: string
              example: en-US
              description: Update the language of this page.
      required:
      - cms_page
      title: Update a Feature Page
      x-internal: false
    create_hero_image_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              example: Spree::Cms::Sections::HeroImage
              description: Set the section type.
            linked_resource_type:
              type: string
              example: Spree::Taxon
              nullable: true
              enum:
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: Set the resource type that this section links to.
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Set the ID of the resource that you would like this section
                to link to.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            button_text:
              type: string
              example: Click Here
              description: Set the text value of the button used in this section.
            title:
              type: string
              example: Shop Today
              description: Create a title for the Hero Section.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Create a Hero Image Section
      x-internal: false
    create_product_carousel_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::ProductCarousel
              example: Spree::Cms::Sections::ProductCarousel
              description: Set the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Set the ID of the Taxon that you would like displayed as
                a Product Carousel.
      required:
      - cms_section
      title: Create a Product Carousel Section
      x-internal: false
    create_side_by_side_images_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::SideBySideImages
              example: Spree::Cms::Sections::SideBySideImages
              description: Set the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            link_type_one:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Set the resource type that image one links to.
            link_type_two:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Set the resource type that image two links to.
            link_one:
              type: string
              example: men/shirts
              nullable: true
              description: Set the slug or path that image two links to.
            link_two:
              type: string
              example: white-shirt
              nullable: true
              description: Set the slug or path that image two links to.
            title_one:
              type: string
              example: Shop Men's Shirts
              nullable: true
              description: Set the title used in image one.
            title_two:
              type: string
              example: Buy This Men's Shirt
              nullable: true
              description: Set the title used in image two.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            subtitle_one:
              type: string
              example: Save 50% today
              nullable: true
              description: Set the subtitle used in image one.
            subtitle_two:
              type: string
              example: Save 50% today
              nullable: true
              description: Set the subtitle used in image two.
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_two]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Create a Side-by-Side Image Section
      x-internal: false
    create_image_gallery_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::ImageGallery
              example: Spree::Cms::Sections::ImageGallery
              description: Set the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            link_type_one:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Set the resource type that image one links to.
            link_type_two:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Set the resource type that image two links to.
            link_type_three:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Set the resource type that image three links to.
            link_one:
              type: string
              example: men/shirts
              nullable: true
              description: Set the slug or path that image two links to.
            link_two:
              type: string
              example: white-shirt
              nullable: true
              description: Set the slug or path that image two links to.
            link_three:
              type: string
              example: red-shirt
              nullable: true
              description: Set the slug or path that image three links to.
            title_one:
              type: string
              example: Shop Men's Shirts
              nullable: true
              description: Set the title used in image one.
            title_two:
              type: string
              example: Buy This Men's Shirt
              nullable: true
              description: Set the title used in image two.
            title_three:
              type: string
              example: Buy This Women's Skirt
              nullable: true
              description: Set the title used in image three.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            layout_style:
              type: string
              example: Default
              enum:
              - Default
              - Reversed
              description: This value is used by front end developers for styling
                the order the images appear.
            display_labels:
              type: string
              example: Show
              enum:
              - Show
              - Hide
              description: This value is used by front end developers for showing
                and hiding the label on the images.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_two]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_three]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Create an Image Gallery Section
      x-internal: false
    create_featured_article_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::FeaturedArticle
              example: Spree::Cms::Sections::FeaturedArticle
              description: Set the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            linked_resource_type:
              type: string
              example: Spree::Taxon
              nullable: true
              enum:
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: Set the resource type that this section links to.
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Set the ID of the resource that you would like this section
                to link to.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            button_text:
              type: string
              example: Click Here
              description: Set the text value of the button used in this section.
            title:
              type: string
              example: Shop Today
              description: Create a title for the Section.
            subtitle:
              type: string
              example: Save Big!
              description: Create a subtitle for the Section.
            rte_content:
              type: string
              example: Lots of text and content goes here.
              description: Set the content, here, this can be rich text editor content.
      required:
      - cms_section
      title: Create a Featured Article Section
      x-internal: false
    create_rich_text_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          required:
          - name
          - cms_page_id
          - type
          properties:
            name:
              type: string
              description: Give this section a name.
            cms_page_id:
              type: string
              description: Set the `cms_page` ID that this section belongs to.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::RichTextContent
              description: Set the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            rte_content:
              type: string
              example: Lots of text and content goes here.
              description: Set the content, here, this can be rich text editor content.
      required:
      - cms_section
      title: Create a Rich Text Section
      x-internal: false
    update_hero_image_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Update this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            linked_resource_type:
              type: string
              example: Spree::Taxon
              nullable: true
              enum:
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: Update the resource type that this section links to.
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Set the ID of the resource that you would like this section
                to link to.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            button_text:
              type: string
              example: Click Here
              description: Update the text value of the button used in this section.
            title:
              type: string
              example: Shop Today
              description: Update the title for this section.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Update a Hero Image Section
      x-internal: false
    update_product_carousel_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Change this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Update the ID of the Taxon that you would like displayed
                as a Product Carousel.
      required:
      - cms_section
      title: Update a Product Carousel Section
      x-internal: false
    update_side_by_side_images_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Update this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            link_type_one:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Update the resource type that image one links to.
            link_type_two:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Update the resource type that image two links to.
            link_one:
              type: string
              example: men/shirts
              nullable: true
              description: Update the slug or path that image two links to.
            link_two:
              type: string
              example: white-shirt
              nullable: true
              description: Update the slug or path that image two links to.
            title_one:
              type: string
              example: Shop Men's Shirts
              nullable: true
              description: Update the title used in image one.
            title_two:
              type: string
              example: Buy This Men's Shirt
              nullable: true
              description: Update the title used in image two.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            subtitle_one:
              type: string
              example: Save 50% today
              nullable: true
              description: Update the subtitle used in image one.
            subtitle_two:
              type: string
              example: Save 50% today
              nullable: true
              description: Update the subtitle used in image two.
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_two]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Update a Side-by-Side Image Section
      x-internal: false
    update_image_gallery_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Update this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            link_type_one:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Update the resource type that image one links to.
            link_type_two:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Update the resource type that image two links to.
            link_type_three:
              type: string
              example: Spree::Taxon
              enum:
              - Spree::Taxon
              - Spree::Product
              description: Update the resource type that image three links to.
            link_one:
              type: string
              example: men/shirts
              nullable: true
              description: Update the slug or path that image two links to.
            link_two:
              type: string
              example: white-shirt
              nullable: true
              description: Update the slug or path that image two links to.
            link_three:
              type: string
              example: red-shirt
              nullable: true
              description: Update the slug or path that image three links to.
            title_one:
              type: string
              example: Shop Men's Shirts
              nullable: true
              description: Update the title used in image one.
            title_two:
              type: string
              example: Buy This Men's Shirt
              nullable: true
              description: Update the title used in image two.
            title_three:
              type: string
              example: Buy This Women's Skirt
              nullable: true
              description: Update the title used in image three.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            layout_style:
              type: string
              example: Default
              enum:
              - Default
              - Reversed
              description: This value is used by front end developers for styling
                the order the images appear.
            display_labels:
              type: string
              example: Show
              enum:
              - Show
              - Hide
              description: This value is used by front end developers for showing
                and hiding the label on the images.
            cms_section[image_one]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_two]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
            cms_section[image_three]:
              type: string
              format: binary
              description: Use a `multipart/form-data` request to upload assets.
      required:
      - cms_section
      title: Update an Image Gallery Section
      x-internal: false
    update_featured_article_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Update this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            linked_resource_type:
              type: string
              example: Spree::Taxon
              nullable: true
              enum:
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: Set the resource type that this section links to.
            linked_resource_id:
              type: string
              example: '1'
              nullable: true
              description: Change the ID of the resource that you would like this
                section to link to.
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            gutters:
              type: string
              example: No Gutters
              enum:
              - Gutters
              - No Gutters
              description: This value is used by front end developers for styling
                the section padding.
            button_text:
              type: string
              example: Click Here
              description: Update the text value of the button used in this section.
            title:
              type: string
              example: Shop Today
              description: Update the title for the Section.
            subtitle:
              type: string
              example: Save Big!
              description: Update the subtitle for the Section.
            rte_content:
              type: string
              example: Lots of text and content goes here.
              description: Update the content here, this can be rich text editor content.
      required:
      - cms_section
      title: Update a Featured Article Section
      x-internal: false
    update_rich_text_cms_section_params:
      type: object
      properties:
        cms_section:
          type: object
          properties:
            name:
              type: string
              description: Update this section name.
            type:
              type: string
              enum:
              - Spree::Cms::Sections::HeroImage
              - Spree::Cms::Sections::FeaturedArticle
              - Spree::Cms::Sections::ProductCarousel
              - Spree::Cms::Sections::ImageGallery
              - Spree::Cms::Sections::SideBySideImages
              - Spree::Cms::Sections::RichTextContent
              example: Spree::Cms::Sections::ProductCarousel
              description: Change the section type.
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this section to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            fit:
              type: string
              example: Screen
              enum:
              - Screen
              - Container
              description: This value is used by front end developers to set CSS classes
                for content that fits the screen edge-to-edge, or stays within the
                boundaries of the central container.
            rte_content:
              type: string
              example: Lots of text and content goes here.
              description: Update the content, here, this can be rich text editor
                content.
      required:
      - cms_section
      title: Update a Rich Text Section
      x-internal: false
    create_data_feed_params:
      type: object
      properties:
        data_feed:
          type: object
          required:
          - name
          - type
          properties:
            name:
              type: string
              example: 'First data feed'
            slug:
              type: string
              example: 'first-data-feed'
            type:
              type: string
              example: 'Spree::DataFeed::Google'
            active:
              type: boolean
      x-internal: false
    update_data_feed_params:
      type: object
      properties:
        data_feed:
          type: object
          required:
            - name
            - type
          properties:
            name:
              type: string
              example: 'First data feed'
            slug:
              type: string
              example: 'first-data-feed'
            type:
              type: string
              example: 'Spree::DataFeed::Google'
            active:
              type: boolean
      x-internal: false
    create_digital_params:
      type: object
      properties:
        digital[attachment]:
          type: string
          format: binary
        digital[variant_id]:
          type: string
          example: '123'
      required:
      - digital[attachment]
      - digital[variant_id]
      x-internal: false
    update_digital_params:
      type: object
      properties:
        digital[attachment]:
          type: string
          format: binary
        digital[variant_id]:
          type: string
          example: '123'
      required:
      - digital[attachment]
      - digital[variant_id]
      x-internal: false
    create_digital_link_params:
      type: object
      properties:
        digital_link:
          type: object
          required:
          - line_item_id
          - digital_id
          properties:
            access_counter:
              type: integer
              example: 0
            line_item_id:
              type: string
              example: '1'
            digital_id:
              type: string
              example: '1'
      required:
      - digital_link
      x-internal: false
    update_digital_link_params:
      type: object
      properties:
        digital_link:
          type: object
          properties:
            access_counter:
              type: integer
              example: 0
            line_item_id:
              type: string
              example: '1'
            digital_id:
              type: string
              example: '1'
      required:
      - digital_link
      x-internal: false
    create_line_item_params:
      type: object
      properties:
        line_item:
          type: object
          required:
          - order_id
          - variant_id
          - quantity
          properties:
            order_id:
              type: string
              example: '1'
            variant_id:
              type: string
              example: '1'
            quantity:
              type: integer
              example: 2
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - line_item
      x-internal: false
    update_line_item_params:
      type: object
      properties:
        line_item:
          type: object
          properties:
            variant_id:
              type: string
              example: '1'
            quantity:
              type: integer
              example: 2
      required:
      - line_item
      x-internal: false
    create_menu_params:
      type: object
      properties:
        menu:
          type: object
          required:
          - name
          - location
          - locale
          properties:
            name:
              type: string
              example: Main Menu
              description: Give this Menu a name.
            location:
              type: string
              enum:
              - header
              - footer
              description: Set the location this menu appears in the website.
            locale:
              type: string
              example: en-US
              description: Set the language of this menu.
      required:
      - menu
      x-internal: false
    update_menu_params:
      type: object
      properties:
        menu:
          type: object
          properties:
            name:
              type: string
              example: Main Menu
              description: Update this Menu name.
            location:
              type: string
              enum:
              - header
              - footer
              description: Update the location this menu appears in the website.
            locale:
              type: string
              example: en-US
              description: Change the language of this menu.
      required:
      - menu
      x-internal: false
    create_menu_item_params:
      type: object
      properties:
        menu_item:
          type: object
          required:
          - name
          - menu_id
          properties:
            name:
              type: string
              example: T-Shirts
              description: The name of this Menu Item
            code:
              type: string
              nullable: true
              example: MEN-TS
              description: Give this Menu Item a code to identify this Menu Item from
                others. This is especially useful when using Container type Menu Items
                to group items.
            subtitle:
              type: string
              nullable: true
              example: Shop men's T-Shirts
              description: Set an optional subtitle for the Menu Item, this is useful
                if your menu has promotional links that require more than just a link
                name.
            destination:
              type: string
              nullable: true
              example: https://getvendo.com
              description: 'Used when the linked_resource_type is set to: URL'
            menu_id:
              type: integer
              example: 1
              description: Specify the ID of the Menu this item belongs to.
            new_window:
              type: boolean
              description: When set to `true` the link will be opened in a new tab
                or window.
            item_type:
              type: string
              enum:
              - Link
              - Container
              description: Links are standard links, where as Containers are used
                to group links.
            linked_resource_type:
              type: string
              enum:
              - URL
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: 'Set the type of resource you want to link to, or set to:
                URL to use the destination field for an external link.'
            linked_resource_id:
              type: integer
              example: 1
              nullable: true
              description: The ID of the resource you are linking to.
      required:
      - menu_item
      title: Create a Menu Item
      x-internal: false
    update_menu_item_params:
      type: object
      properties:
        menu_item:
          type: object
          properties:
            name:
              type: string
              example: T-Shirts
              description: Update the name of this Menu Item
            code:
              type: string
              nullable: true
              example: MEN-TS
              description: The Menu Item a code to identifies this Menu Item from
                others. This is especially useful when using Container type Menu Items
                to group items.
            subtitle:
              type: string
              nullable: true
              example: Shop men's T-Shirts
              description: Set an optional subtitle for the Menu Item, this is useful
                if your menu has promotional links that require more than just a link
                name.
            destination:
              type: string
              nullable: true
              example: https://getvendo.com
              description: 'Used when the linked_resource_type is set to: URL'
            menu_id:
              type: integer
              example: 1
              description: Specify the ID of the Menu this item belongs to.
            new_window:
              type: boolean
              description: When set to `true` the link will be opened in a new tab
                or window.
            item_type:
              type: string
              enum:
              - Link
              - Container
              description: Links are standard links, where as Containers are used
                to group links.
            linked_resource_type:
              type: string
              enum:
              - URL
              - Spree::Taxon
              - Spree::Product
              - Spree::CmsPage
              description: 'Change the type of resource you want to link to, or set
                to: URL to use the destination field for an external link.'
            linked_resource_id:
              type: integer
              example: 1
              nullable: true
              description: The ID of the resource you are linking to.
      required:
      - menu_item
      title: Update a Menu Item
      x-internal: false
    menu_item_reposition:
      type: object
      properties:
        menu_item:
          type: object
          required:
          - new_parent_id
          - new_position_idx
          properties:
            new_parent_id:
              type: integer
              example: 1
              description: The ID of the new target parent Menu Item.
            new_position_idx:
              type: integer
              example: 1
              description: The new index position of the Menu Item within its parent
      required:
      - menu_item
      title: Reposition a Menu Item
      x-internal: false
    create_option_type_params:
      type: object
      properties:
        option_type:
          type: object
          required:
          - name
          - presentation
          properties:
            name:
              type: string
              example: color
            presentation:
              type: string
              example: Color
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - option_type
      x-internal: false
    update_option_type_params:
      type: object
      properties:
        option_type:
          type: object
          properties:
            name:
              type: string
              example: color
            presentation:
              type: string
              example: Color
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - option_type
      x-internal: false
    create_option_value_params:
      type: object
      properties:
        option_value:
          type: object
          required:
          - name
          - presentation
          properties:
            name:
              type: string
              example: red
            presentation:
              type: string
              example: Red
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - option_value
      x-internal: false
    update_option_value_params:
      type: object
      properties:
        option_value:
          type: object
          properties:
            name:
              type: string
              example: red
            presentation:
              type: string
              example: Red
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - option_value
      x-internal: false
    create_order_params:
      type: object
      properties:
        order:
          type: object
          properties:
            item_total:
              type: number
              example: 170.9
            total:
              type: number
              example: 190.9
            state:
              type: string
              example: complete
              enum:
              - cart
              - address
              - delivery
              - payment
              - confirm
              - complete
              - canceled
            adjustment_total:
              type: number
              example: 20.0
            user_id:
              type: string
              example: '1'
            completed_at:
              type: string
              format: date_time
              example: 2022-11-08 19:33:50 UTC
            bill_address_id:
              type: string
              example: '1'
            ship_address_id:
              type: string
              example: '1'
            payment_total:
              type: number
              example: 190.9
            shipment_state:
              type: string
              example: shipped
              enum:
              - backorder
              - canceled
              - partial
              - pending
              - ready
              - shipped
            payment_state:
              type: string
              example: paid
              enum:
              - balance_due
              - credit_owed
              - failed
              - paid
              - void
            email:
              type: string
              format: email
              example: hi@getvendo.com
            special_instructions:
              type: string
              example: I need it ASAP!
            currency:
              type: string
              example: USD
            last_ip_address:
              type: string
              example: 127.0.0.1
            created_by_id:
              type: string
              example: '1'
            shipment_total:
              type: number
              example: 10.0
            additional_tax_total:
              type: number
              example: 10.0
            promo_total:
              type: number
              example: 0.0
            channel:
              type: string
              example: online
            included_tax_total:
              type: number
              example: 0.0
            item_count:
              type: integer
              example: 2
            approver_id:
              type: string
            approved_at:
              type: string
              format: date_time
              example: 2022-11-08 19:33:50 UTC
            confirmation_delivered:
              type: boolean
              example: true
              default: false
            considered_risky:
              type: boolean
              example: true
              default: false
            canceled_at:
              type: string
              format: date_time
            canceler_id:
              type: string
            taxable_adjustment_total:
              type: number
              example: 170.9
            non_taxable_adjustment_total:
              type: number
              example: 10.0
            store_owner_notification_delivered:
              type: boolean
              example: true
              default: false
            bill_address_attributes:
              "$ref": "#/components/schemas/update_address_params"
            ship_address_attributes:
              "$ref": "#/components/schemas/update_address_params"
            line_items_attributes:
              type: array
              items:
                "$ref": "#/components/schemas/update_line_item_params"
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - order
      x-internal: false
    update_order_params:
      type: object
      properties:
        order:
          type: object
          properties:
            item_total:
              type: number
              example: 170.9
            total:
              type: number
              example: 190.9
            state:
              type: string
              example: complete
              enum:
              - cart
              - address
              - delivery
              - payment
              - confirm
              - complete
              - canceled
            adjustment_total:
              type: number
              example: 20.0
            user_id:
              type: string
              example: '1'
            completed_at:
              type: string
              format: date_time
              example: 2022-11-08 19:33:50 UTC
            bill_address_id:
              type: string
              example: '1'
            ship_address_id:
              type: string
              example: '1'
            payment_total:
              type: number
              example: 190.9
            shipment_state:
              type: string
              example: shipped
              enum:
              - backorder
              - canceled
              - partial
              - pending
              - ready
              - shipped
            payment_state:
              type: string
              example: paid
              enum:
              - balance_due
              - credit_owed
              - failed
              - paid
              - void
            email:
              type: string
              format: email
              example: hi@getvendo.com
            special_instructions:
              type: string
              example: I need it ASAP!
            currency:
              type: string
              example: USD
            last_ip_address:
              type: string
              example: 127.0.0.1
            created_by_id:
              type: string
              example: '1'
            shipment_total:
              type: number
              example: 10.0
            additional_tax_total:
              type: number
              example: 10.0
            promo_total:
              type: number
              example: 0.0
            channel:
              type: string
              example: online
            included_tax_total:
              type: number
              example: 0.0
            item_count:
              type: integer
              example: 2
            approver_id:
              type: string
            approved_at:
              type: string
              format: date_time
              example: 2022-11-08 19:33:50 UTC
            confirmation_delivered:
              type: boolean
              example: true
              default: false
            considered_risky:
              type: boolean
              example: true
              default: false
            canceled_at:
              type: string
              format: date_time
            canceler_id:
              type: string
            taxable_adjustment_total:
              type: number
              example: 170.9
            non_taxable_adjustment_total:
              type: number
              example: 10.0
            store_owner_notification_delivered:
              type: boolean
              example: true
              default: false
            bill_address_attributes:
              "$ref": "#/components/schemas/update_address_params"
            ship_address_attributes:
              "$ref": "#/components/schemas/update_address_params"
            line_items_attributes:
              type: array
              items:
                "$ref": "#/components/schemas/update_line_item_params"
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - order
      x-internal: false
    create_payment_method_params:
      type: object
      properties:
        payment_method:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Test Payment Method
            active:
              type: boolean
            auto_capture:
              type: boolean
            description:
              type: string
              example: This is a test payment method
            type:
              type: string
              example: Spree::Gateway::Bogus
              enum:
              - Spree::Gateway::Bogus
              - Spree::PaymentMethod::Check
            display_on:
              type: string
              example: both
              enum:
              - both
              - back_end
              - front_end
            store_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - payment_method
      x-internal: false
    update_payment_method_params:
      type: object
      properties:
        payment_method:
          type: object
          properties:
            name:
              type: string
              example: Test Payment Method
            active:
              type: boolean
            auto_capture:
              type: boolean
            description:
              type: string
              example: This is a test payment method
            type:
              type: string
              example: Spree::Gateway::Bogus
              enum:
              - Spree::Gateway::Bogus
              - Spree::PaymentMethod::Check
            display_on:
              type: string
              example: both
              enum:
              - both
              - back_end
              - front_end
            store_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - payment_method
      x-internal: false
      title: Update Payment Method
    update_payment_method_params_bogus_gateway:
      type: object
      properties:
        payment_method:
          type: object
          properties:
            preferred_dummy_key:
              type: string
              example: UPDATED-DUMMY-KEY-123
            preferred_server:
              type: string
              example: production
            preferred_test_mode:
              type: boolean
      required:
      - payment_method
      x-internal: false
      title: Update Bogus Gateway
    create_product_params:
      type: object
      properties:
        product:
          type: object
          required:
          - name
          - price
          - shipping_category_id
          properties:
            name:
              type: string
            description:
              type: string
            available_on:
              type: string
            discontinue_on:
              type: string
            permalink:
              type: string
            meta_description:
              type: string
            meta_keywords:
              type: string
            price:
              type: string
            sku:
              type: string
            deleted_at:
              type: string
            prototype_id:
              type: string
            option_values_hash:
              type: string
            weight:
              type: string
            height:
              type: string
            width:
              type: string
            depth:
              type: string
            shipping_category_id:
              type: string
            tax_category_id:
              type: string
            cost_currency:
              type: string
            cost_price:
              type: string
            compare_at_price:
              type: string
            option_type_ids:
              type: string
            taxon_ids:
              type: string
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - product
      x-internal: false
    update_product_params:
      type: object
      properties:
        product:
          type: object
          properties:
            name:
              type: string
            description:
              type: string
            available_on:
              type: string
            discontinue_on:
              type: string
            permalink:
              type: string
            meta_description:
              type: string
            meta_keywords:
              type: string
            price:
              type: string
            sku:
              type: string
            deleted_at:
              type: string
            prototype_id:
              type: string
            option_values_hash:
              type: string
            weight:
              type: string
            height:
              type: string
            width:
              type: string
            depth:
              type: string
            shipping_category_id:
              type: string
            tax_category_id:
              type: string
            cost_currency:
              type: string
            cost_price:
              type: string
            compare_at_price:
              type: string
            option_type_ids:
              type: string
            taxon_ids:
              type: string
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - product
      x-internal: false
    create_promotion_params:
      type: object
      properties:
        promotion:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Promotions Used in 2021
              description: Give the promotion a name.
            code:
              type: string
              example: BLK-FRI
              nullable: true
              description: Set the promotion code. Promotions without a code are automatically
                applied if the order meets the Promotion Rule requirements.
            description:
              type: string
              example: Save today with discount code XYZ at checkout.
              nullable: true
              description: Give the promotion a description.
            usage_limit:
              type: integer
              example: 100
              nullable: true
              description: If you wish you can set a usage limit for this promotion.
            advertise:
              type: boolean
            starts_at:
              type: string
              format: date_time
              nullable: true
              description: Set a date and time that this promotion begins.
            ends_at:
              type: string
              format: date_time
              nullable: true
              description: Set a date and time that this promotion ends.
            store_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
      required:
      - promotion
      title: Create a Promotion
      x-internal: false
    update_promotion_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            name:
              type: string
              example: Promotions Used in 2021
              description: Change the promotion a name.
            code:
              type: string
              example: CYB-MON
              nullable: true
              description: Change or remove the promotion code. Promotions without
                a code are automatically applied if the order meets the Promotion
                Rule requirements.
            description:
              type: string
              example: Save today with discount code XYZ at checkout.
              nullable: true
              description: Update the promotion a description.
            usage_limit:
              type: integer
              example: 100
              nullable: true
              description: If you wish you can set a usage limit for this promotion.
            advertise:
              type: boolean
            starts_at:
              type: string
              format: date_time
              nullable: true
              description: Set a date and time that this promotion begins.
            ends_at:
              type: string
              format: date_time
              nullable: true
              description: Set a date and time that this promotion ends.
            store_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
      required:
      - promotion
      title: Update a Promotion
      x-internal: false
    update_promotion_add_rule_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_rules_attributes:
              type: array
              items:
                allOf:
                - properties:
                    type:
                      type: string
                      example: Spree::Promotion::Rules::Country
                      enum:
                      - Spree::Promotion::Rules::Country
                      - Spree::Promotion::Rules::ItemTotal
                      - Spree::Promotion::Rules::Product
                      - Spree::Promotion::Rules::User
                      - Spree::Promotion::Rules::FirstOrder
                      - Spree::Promotion::Rules::UserLoggedIn
                      - Spree::Promotion::Rules::OneUsePerUser
                      - Spree::Promotion::Rules::Taxon
                      - Spree::Promotion::Rules::OptionValue
                      description: Set the Promotion Rule type.
                    preferred_country_id:
                      type: integer
                      example: 122
                      description: 'Each rule type has its own preferred attributes.
                        In this example we are setting the ID of the Country this
                        rule applies to. To learn more about Spree preferences visit
                        TODO: [LINK].'
      required:
      - promotion
      title: Add a Rule to a Promotion
      x-internal: false
    update_promotion_update_rule_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_rules_attributes:
              type: array
              items:
                allOf:
                - properties:
                    id:
                      type: string
                      example: '22'
                      description: To update an existing Promotion Rule, you are required
                        to pass the ID of the rule you are updating.
                    type:
                      type: string
                      example: Spree::Promotion::Rules::Country
                      enum:
                      - Spree::Promotion::Rules::Country
                      - Spree::Promotion::Rules::ItemTotal
                      - Spree::Promotion::Rules::Product
                      - Spree::Promotion::Rules::User
                      - Spree::Promotion::Rules::FirstOrder
                      - Spree::Promotion::Rules::UserLoggedIn
                      - Spree::Promotion::Rules::OneUsePerUser
                      - Spree::Promotion::Rules::Taxon
                      - Spree::Promotion::Rules::OptionValue
                      description: Set the Promotion Rule type.
                    preferred_country_id:
                      type: integer
                      example: 143
                      description: 'Each rule type has its own preferred attributes.
                        In this example we are changing the ID of the Country this
                        rule applies to. To learn more about Spree preferences visit
                        TODO: [LINK].'
      required:
      - promotion
      title: Update an existing Rule
      x-internal: false
    update_promotion_add_action_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_actions_attributes:
              type: array
              items:
                allOf:
                - properties:
                    type:
                      type: string
                      example: Spree::Promotion::Actions::CreateAdjustment
                      enum:
                      - Spree::Promotion::Actions::CreateAdjustment
                      - Spree::Promotion::Actions::CreateItemAdjustments
                      - Spree::Promotion::Actions::FreeShipping
                      - Spree::Promotion::Actions::CreateLineItems
                      description: Set the Promotion Action Type.
      required:
      - promotion
      title: Add an Action to a Promotion
      x-internal: false
    update_promotion_action_calculator_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_actions_attributes:
              type: array
              items:
                allOf:
                - properties:
                    id:
                      type: string
                      example: '22'
                      description: To update an existing Promotion Action, you are
                        required to pass the ID of the action you wish to update.
                    calculator_attributes:
                      properties:
                        id:
                          type: string
                          example: '19'
                          description: To update an existing Action Calculator, you
                            are required to pass the ID of the calculator.
                        type:
                          type: string
                          example: Spree::Promotion::Actions::CreateAdjustment
                          enum:
                          - Spree::Promotion::Actions::CreateAdjustment
                          - Spree::Promotion::Actions::CreateItemAdjustments
                          - Spree::Promotion::Actions::CreateLineItems
                          - Spree::Promotion::Actions::FreeShipping
                          description: Set the Type of Promotion Action you wish to
                            use.
                        preferred_flat_percent:
                          type: integer
                          example: 10
                          description: In this example we are setting the preferred
                            flat percentage to `10`.
      required:
      - promotion
      title: Update an Action Calculator
      x-internal: false
    update_promotion_change_calculator_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_actions_attributes:
              type: array
              items:
                allOf:
                - properties:
                    id:
                      type: string
                      example: '22'
                      description: To update an existing Promotion Action, you are
                        required to pass the ID of the Promotion Action.
                    calculator_attributes:
                      properties:
                        type:
                          type: string
                          example: Spree::Calculator::FlatPercentItemTotal
                          enum:
                          - Spree::Calculator::FlatPercentItemTotal
                          - Spree::Calculator::FlatRate
                          - Spree::Calculator::FlexiRate
                          - Spree::Calculator::TieredPercent
                          - Spree::Calculator::TieredFlatRate
                          - Spree::Calculator::PercentOnLineItem
                          description: 'To set the Promotion Action Calculator pass
                            the calculator type. Each Promotion action has certain
                            Calculators available, to learn more visit TODO: [LINK]'
      required:
      - promotion
      title: Change an Action Calculator
      x-internal: false
    update_promotion_change_action_params:
      type: object
      properties:
        promotion:
          type: object
          properties:
            promotion_actions_attributes:
              type: array
              items:
                allOf:
                - properties:
                    id:
                      type: string
                      example: '22'
                      description: To update an existing Promotion Action, you are
                        required to pass the ID of the Promotion Action.
                    type:
                      type: string
                      example: Spree::Promotion::Actions::CreateAdjustment
                      enum:
                      - Spree::Promotion::Actions::CreateAdjustment
                      - Spree::Promotion::Actions::CreateItemAdjustments
                      - Spree::Promotion::Actions::CreateLineItems
                      - Spree::Promotion::Actions::FreeShipping
                      description: Set the Type of Promotion Action you wish to use.
      required:
      - promotion
      title: Change an Action Type
      x-internal: false
    create_promotion_action_params:
      type: object
      properties:
        promotion_action:
          type: object
          required:
          - type
          - promotion_id
          properties:
            type:
              type: string
              example: Spree::Promotion::Actions::CreateAdjustment
              enum:
              - Spree::Promotion::Actions::CreateAdjustment
              - Spree::Promotion::Actions::CreateItemAdjustments
              - Spree::Promotion::Actions::CreateLineItems
              - Spree::Promotion::Actions::FreeShipping
              description: Set the Type of Promotion Action you wish to use.
            promotion_id:
              type: string
              example: '22'
              description: Set the ID of the promotion this action belongs to.
      required:
      - promotion_action
      title: Create a Promotion Action
      x-internal: false
    update_promotion_action_params:
      type: object
      properties:
        promotion_action:
          type: object
          properties:
            type:
              type: string
              example: Spree::Promotion::Actions::CreateAdjustment
              enum:
              - Spree::Promotion::Actions::CreateAdjustment
              - Spree::Promotion::Actions::CreateItemAdjustments
              - Spree::Promotion::Actions::CreateLineItems
              - Spree::Promotion::Actions::FreeShipping
              description: Set the Type of Promotion Action you wish to use.
      required:
      - promotion_action
      title: Create a Promotion Action
      x-internal: false
    create_promotion_category_params:
      type: object
      properties:
        promotion_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Promotions Used in 2021
              description: Give this Promotion Category a name.
            code:
              type: string
              example: 2021-PROMOS
              nullable: true
              description: Give this promotion category a code.
      required:
      - promotion_category
      x-internal: false
    update_promotion_category_params:
      type: object
      properties:
        promotion_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Promotions Used in 2021
              description: Update the name of this Promotion Category.
            code:
              type: string
              example: 2021-PROMOS
              nullable: true
              description: Change or remove the code for this Promotion Category.
      required:
      - promotion_category
      x-internal: false
    create_promotion_rule_params:
      type: object
      properties:
        promotion_rule:
          type: object
          required:
          - type
          - promotion_id
          properties:
            promotion_id:
              type: string
              example: '22'
              description: Set the ID of the promotion this Promotion Rule belongs
                to.
            type:
              type: string
              example: Spree::Promotion::Rules::Country
              enum:
              - Spree::Promotion::Rules::Country
              - Spree::Promotion::Rules::ItemTotal
              - Spree::Promotion::Rules::Product
              - Spree::Promotion::Rules::User
              - Spree::Promotion::Rules::FirstOrder
              - Spree::Promotion::Rules::UserLoggedIn
              - Spree::Promotion::Rules::OneUsePerUser
              - Spree::Promotion::Rules::Taxon
              - Spree::Promotion::Rules::OptionValue
              description: Set the Promotion Rule type.
      required:
      - promotion_rule
      title: Create a Promotion Rule
      x-internal: false
    update_promotion_rule_params:
      type: object
      properties:
        promotion_rule:
          type: object
          properties:
            type:
              type: string
              example: Spree::Promotion::Rules::Country
              enum:
              - Spree::Promotion::Rules::Country
              - Spree::Promotion::Rules::ItemTotal
              - Spree::Promotion::Rules::Product
              - Spree::Promotion::Rules::User
              - Spree::Promotion::Rules::FirstOrder
              - Spree::Promotion::Rules::UserLoggedIn
              - Spree::Promotion::Rules::OneUsePerUser
              - Spree::Promotion::Rules::Taxon
              - Spree::Promotion::Rules::OptionValue
              description: Set the Promotion Rule type.
      required:
      - promotion_rule
      title: Create a Promotion Rule
      x-internal: false
    create_role_params:
      type: object
      properties:
        role:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: vendor
      required:
      - zone
      x-internal: false
    update_role_params:
      type: object
      properties:
        role:
          type: object
          properties:
            name:
              type: string
              example: vendor
      required:
      - zone
      x-internal: false
    create_shipment_params:
      type: object
      properties:
        shipment:
          type: object
          required:
          - stock_location_id
          - order_id
          - variant_id
          properties:
            stock_location_id:
              type: string
              example: '101'
            order_id:
              type: string
              example: '101'
            variant_id:
              type: string
              example: '101'
            quantity:
              type: integer
              example: 2
      required:
      - shipping_category
      x-internal: false
    update_shipment_params:
      type: object
      properties:
        shipment:
          type: object
          properties:
            tracking:
              type: string
              example: MY-TRACKING-REF-12324
      required:
      - shipping_category
      x-internal: false
    add_item_shipment_params:
      type: object
      properties:
        shipment:
          type: object
          required:
          - variant_id
          properties:
            variant_id:
              type: string
              example: '101'
            quantity:
              type: integer
              example: 2
      required:
      - shipping_category
      x-internal: false
    remove_item_shipment_params:
      type: object
      properties:
        shipment:
          type: object
          required:
          - variant_id
          properties:
            variant_id:
              type: string
              example: '101'
            quantity:
              type: integer
              example: 2
      required:
      - shipping_category
      x-internal: false
    create_shipping_category_params:
      type: object
      properties:
        shipping_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Another Category
      required:
      - shipping_category
      x-internal: false
    update_shipping_category_params:
      type: object
      properties:
        shipping_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Another Category
      required:
      - shipping_category
      x-internal: false
    create_shipping_method_params:
      type: object
      properties:
        shipping_method:
          type: object
          required:
          - name
          - display_on
          - shipping_category_ids
          properties:
            name:
              type: string
              example: DHL Express
            admin_name:
              type: string
              example: DHL Area Code D
            code:
              type: string
              example: DHL-A-D
            tracking_url:
              type: string
              example: dhlexpress.com?tracking=
            display_on:
              type: string
              example: both
              enum:
              - both
              - back_end
              - front_end
            tax_category_id:
              type: string
              example: '1'
            shipping_category_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
            calculator_attributes:
              "$ref": "#/components/schemas/shipping_calculator_params"
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - shipping_method
      x-internal: false
    update_shipping_method_params:
      type: object
      properties:
        shipping_method:
          type: object
          properties:
            name:
              type: string
              example: DHL Express
            admin_name:
              type: string
              example: DHL Area Code D
            code:
              type: string
              example: DHL-A-D
            tracking_url:
              type: string
              example: dhlexpress.com?tracking=
            display_on:
              type: string
              example: both
              enum:
              - both
              - back_end
              - front_end
            tax_category_id:
              type: string
              example: '1'
            shipping_category_ids:
              type: array
              items:
                allOf:
                - type: string
                  example: '2'
            calculator_attributes:
              "$ref": "#/components/schemas/shipping_calculator_params"
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - shipping_method
      x-internal: false
    shipping_calculator_params:
      type: object
      properties:
        type:
          type: string
          example: Spree::Calculator::Shipping::FlatPercentItemTotal
          enum:
          - Spree::Calculator::Shipping::DigitalDelivery
          - Spree::Calculator::Shipping::FlatPercentItemTotal
          - Spree::Calculator::Shipping::FlatRate
          - Spree::Calculator::Shipping::FlexiRate
          - Spree::Calculator::Shipping::PerItem
          - Spree::Calculator::Shipping::PriceSack
      required:
      - type
      x-internal: false
    create_stock_item_params:
      type: object
      properties:
        stock_item:
          type: object
          required:
          - variant_id
          - stock_location_id
          - count_on_hand
          properties:
            variant_id:
              type: string
              example: '2'
            stock_location_id:
              type: string
              example: '2'
            count_on_hand:
              type: number
              example: 200
            backorderable:
              type: boolean
              example: true
              default: false
      required:
      - stock_item
      x-internal: false
    update_stock_item_params:
      type: object
      properties:
        stock_item:
          type: object
          required:
          - variant_id
          - stock_location_id
          - count_on_hand
          properties:
            variant_id:
              type: string
              example: '2'
            stock_location_id:
              type: string
              example: '2'
            count_on_hand:
              type: number
              example: 200
            backorderable:
              type: boolean
              example: true
              default: false
      required:
      - stock_item
      x-internal: false
    create_stock_location_params:
      type: object
      properties:
        stock_location:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Warehouse 3
            default:
              type: boolean
            address1:
              type: string
              example: South St. 8
            address2:
              type: string
              example: South St. 109
            country_id:
              type: string
              example: '2'
            state_id:
              type: string
              example: '4'
            city:
              type: string
              example: Los Angeles
            state_name:
              type: string
              example: California
            zipcode:
              type: string
              example: '90005'
            phone:
              type: string
              example: '23333456'
            active:
              type: boolean
            backorderable_default:
              type: boolean
            propagate_all_variants:
              type: boolean
            admin_name:
              type: string
      required:
      - stock_location
      x-internal: false
    update_stock_location_params:
      type: object
      properties:
        stock_location:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Warehouse 3
            default:
              type: boolean
            address1:
              type: string
              example: South St. 8
            address2:
              type: string
              example: South St. 109
            country_id:
              type: string
              example: '2'
            state_id:
              type: string
              example: '4'
            city:
              type: string
              example: Los Angeles
            state_name:
              type: string
              example: California
            zipcode:
              type: string
              example: '90005'
            phone:
              type: string
              example: '23333456'
            active:
              type: boolean
            backorderable_default:
              type: boolean
            propagate_all_variants:
              type: boolean
            admin_name:
              type: string
      required:
      - stock_location
      x-internal: false
    create_store_credit_category_params:
      type: object
      properties:
        store_credit_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: refunded
      required:
      - store_credit_category
      x-internal: false
    update_store_credit_category_params:
      type: object
      properties:
        store_credit_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: refunded
      required:
      - store_credit_category
      x-internal: false
    create_store_credit_type_params:
      type: object
      properties:
        store_credit_type:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: refunded
            priority:
              type: integer
              example: 1
      required:
      - store_credit_type
      x-internal: false
    update_store_credit_type_params:
      type: object
      properties:
        store_credit_type:
          type: object
          properties:
            name:
              type: string
              example: refunded
            priority:
              type: integer
              example: 1
      required:
      - store_credit_type
      x-internal: false
    create_store_credit_params:
      type: object
      properties:
        store_credit:
          type: object
          required:
          - user_id
          - category_id
          - type_id
          - created_by_id
          - currency
          - store_id
          - amount
          properties:
            user_id:
              type: string
              example: '2'
            category_id:
              type: string
              example: '4'
            created_by_id:
              type: string
              example: '5'
            amount:
              type: number
              example: 25.0
            amount_used:
              type: number
              example: 10.0
            memo:
              type: string
              example: This credit was given as a refund
            currency:
              type: string
              example: USD
            amount_authorized:
              type: number
              example: 15.5
            originator_id:
              type: string
              example: '3'
            originator_type:
              type: string
              example: Refund
            type_id:
              type: string
              example: '1'
            store_id:
              type: string
              example: '2'
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - store_credit
      x-internal: false
    update_store_credit_params:
      type: object
      properties:
        store_credit:
          type: object
          required:
          - user_id
          - category_id
          - type_id
          - created_by_id
          - currency
          - store_id
          - amount
          properties:
            user_id:
              type: string
              example: '2'
            category_id:
              type: string
              example: '4'
            created_by_id:
              type: string
              example: '5'
            amount:
              type: number
              example: 25.0
            amount_used:
              type: number
              example: 10.0
            memo:
              type: string
              example: This credit was given as a refund
            currency:
              type: string
              example: USD
            amount_authorized:
              type: number
              example: 15.5
            originator_id:
              type: string
              example: '3'
            originator_type:
              type: string
              example: Refund
            type_id:
              type: string
              example: '1'
            store_id:
              type: string
              example: '2'
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - store_credit
      x-internal: false
    create_tax_category_params:
      type: object
      properties:
        tax_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Clothing
            is_default:
              type: boolean
              example: true
            tax_code:
              type: string
              example: 1257L
            description:
              type: string
              example: Men's, women's and children's branded clothing
      required:
      - tax_category
      x-internal: false
    update_tax_category_params:
      type: object
      properties:
        tax_category:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: Clothing
            is_default:
              type: boolean
              example: true
            tax_code:
              type: string
              example: 1257L
            description:
              type: string
              example: Men's, women's and children's branded clothing
      required:
      - tax_category
      x-internal: false
    create_tax_rate_params:
      type: object
      properties:
        tax_rate:
          type: object
          required:
          - amount
          - calculator_attributes
          - tax_category_id
          properties:
            amount:
              type: number
              example: 0.05
            zone_id:
              type: string
              example: '2'
            tax_category_id:
              type: string
              example: '1'
            included_in_price:
              type: boolean
              example: true
            name:
              type: string
              example: California
            show_rate_in_label:
              type: boolean
              example: false
            calculator_attributes:
              type: object
              properties:
                type:
                  type: string
                  example: Spree::Calculator::FlatRate
                preferences:
                  type: object
                  example:
                    amount: 0
                    currency: USD
      required:
      - tax_rate
      x-internal: false
    update_tax_rate_params:
      type: object
      properties:
        tax_rate:
          type: object
          required:
          - amount
          - calculator_attributes
          - tax_category_id
          properties:
            amount:
              type: number
              example: 0.05
            zone_id:
              type: string
              example: '2'
            tax_category_id:
              type: string
              example: '1'
            included_in_price:
              type: boolean
              example: true
            name:
              type: string
              example: California
            show_rate_in_label:
              type: boolean
              example: false
            calculator_attributes:
              type: object
              properties:
                type:
                  type: string
                  example: Spree::Calculator::FlatRate
                preferences:
                  type: object
                  example:
                    amount: 0
                    currency: USD
      required:
      - tax_rate
      x-internal: false
    create_taxon_params:
      type: object
      properties:
        taxon:
          type: object
          required:
          - name
          - taxonomy_id
          properties:
            taxonomy_id:
              type: string
            parent_id:
              type: string
            name:
              type: string
            public_metadata:
              type: object
              example:
                ability_to_recycle: 90%
            private_metadata:
              type: object
              example:
                profitability: 2
      required:
      - taxon
      x-internal: false
    update_taxon_params:
      type: object
      properties:
        taxon:
          type: object
          properties:
            taxonomy_id:
              type: string
            parent_id:
              type: string
            name:
              type: string
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - taxon
      x-internal: false
    taxon_reposition:
      type: object
      properties:
        taxon:
          type: object
          required:
          - new_parent_id
          - new_position_idx
          properties:
            new_parent_id:
              type: integer
              example: 1
              description: The ID of the new target parent Taxon.
            new_position_idx:
              type: integer
              example: 1
              description: The new index position of the Taxon within the parent Taxon.
      required:
      - taxon
      title: Reposition a Taxon
      x-internal: false
    create_taxonomy_params:
      type: object
      properties:
        taxonomy:
          type: object
          required:
          - name
          properties:
            name:
              type: string
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this Taxonomy to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            public_metadata:
              type: object
              example:
                ability_to_recycle: 90%
            private_metadata:
              type: object
              example:
                profitability: 2
      required:
      - taxonomy
      x-internal: false
    update_taxonomy_params:
      type: object
      properties:
        taxonomy:
          type: object
          properties:
            name:
              type: string
            position:
              type: integer
              example: 2
              description: 'Pass the position that you want this Taxonomy to appear
                in. (The list is not zero indexed, so the first item is position:
                `1`)'
            public_metadata:
              type: object
              example:
                ability_to_recycle: 90%
            private_metadata:
              type: object
              example:
                profitability: 2
      required:
      - taxonomy
      x-internal: false
    create_user_params:
      type: object
      properties:
        user:
          type: object
          required:
          - email
          - password
          - password_confirmation
          properties:
            email:
              type: string
            first_name:
              type: string
            last_name:
              type: string
            password:
              type: string
            password_confirmation:
              type: string
            selected_locale:
              type: string
            ship_address_id:
              type: string
            bill_address_id:
              type: string
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - user
      x-internal: false
    update_user_params:
      type: object
      properties:
        user:
          type: object
          properties:
            email:
              type: string
            first_name:
              type: string
            last_name:
              type: string
            password:
              type: string
            password_confirmation:
              type: string
            selected_locale:
              type: string
            ship_address_id:
              type: string
            bill_address_id:
              type: string
            public_metadata:
              type: object
            private_metadata:
              type: object
      required:
      - user
      x-internal: false
    create_webhook_subscriber_params:
      type: object
      properties:
        subscriber:
          type: object
          required:
          - url
          properties:
            active:
              type: boolean
              example: true
              default: false
            subscriptions:
              type: array
              items:
                allOf:
                - type: string
                  example: order.completed
              example:
              - order.created
              - order.completed
              - product.updated
              default: []
            url:
              type: string
              example: https://www.url.com/
      required:
      - subscriber
      x-internal: false
    update_webhook_subscriber_params:
      type: object
      properties:
        subscriber:
          type: object
          required:
          - url
          properties:
            active:
              type: boolean
              example: true
              default: false
            subscriptions:
              type: array
              items:
                allOf:
                - type: string
                  example: order.completed
              example:
              - order.created
              - order.completed
              - product.updated
              default: []
            url:
              type: string
              example: https://www.url.com/
      required:
      - subscriber
      x-internal: false
    create_wishlist_params:
      type: object
      properties:
        wishlist:
          type: object
          required:
          - name
          - user_id
          properties:
            name:
              type: string
            user_id:
              type: string
            is_default:
              type: boolean
            is_private:
              type: boolean
      required:
      - wishlist
      x-internal: false
    update_wishlist_params:
      type: object
      properties:
        wishlist:
          type: object
          properties:
            name:
              type: string
            user_id:
              type: string
            is_default:
              type: boolean
            is_private:
              type: boolean
      required:
      - wishlist
      x-internal: false
    create_wished_item_params:
      type: object
      properties:
        wished_item:
          type: object
          required:
          - wishlist_id
          - variant_id
          - quantity
          properties:
            wishlist_id:
              type: string
            variant_id:
              type: string
            quantity:
              type: integer
              description: Must be an integer greater than 0
      required:
      - wished_item
      x-internal: false
    update_wished_item_params:
      type: object
      properties:
        wished_item:
          type: object
          required:
          - wishlist_id
          - variant_id
          - quantity
          properties:
            wishlist_id:
              type: string
            variant_id:
              type: string
            quantity:
              type: integer
              description: Must be an integer greater than 0
      required:
      - wished_item
      x-internal: false
    create_vendor_params:
      type: object
      properties:
        name:
          type: string
        invitation_message:
          type: string
        public_metadata:
          type: object
        private_metadata:
          type: object
        platform_fee:
          type: number
          default: 5
        state:
          type: string
          default: pending
        contact_person_email:
          type: string
        contact_person_name:
          type: string
        contact_person_phone:
          type: string
      required:
      - integration
      - kind
      - contact_person_email
      - name
      x-internal: true
    update_vendor_params:
      "$ref": "#/components/schemas/create_vendor_params"
      x-internal: true
    create_zone_params:
      type: object
      properties:
        zone:
          type: object
          required:
          - name
          properties:
            name:
              type: string
              example: EU
            description:
              type: string
              example: All countries in the EU
            default_tax:
              type: boolean
            kind:
              type: string
              example: state
              enum:
              - state
              - country
      required:
      - zone
      x-internal: false
    update_zone_params:
      type: object
      properties:
        address:
          type: object
          properties:
            name:
              type: string
              example: EU
            description:
              type: string
              example: All countries in the EU
            default_tax:
              type: boolean
            kind:
              type: string
              example: state
              enum:
              - state
              - country
      required:
      - zone
      x-internal: false
    amount_param:
      type: object
      properties:
        amount:
          type: number
      x-internal: false
    coupon_code_param:
      type: object
      properties:
        coupon_code:
          type: string
      x-internal: false
    resources_list:
      type: object
      properties:
        data:
          type: array
          items:
            allOf:
            - "$ref": "#/components/schemas/resource_properties"
        meta:
          type: object
          properties:
            count:
              type: integer
            total_count:
              type: integer
            total_pages:
              type: integer
          required:
          - count
          - total_count
          - total_pages
        links:
          type: object
          properties:
            self:
              type: string
            next:
              type: string
            prev:
              type: string
            last:
              type: string
            first:
              type: string
          required:
          - self
          - next
          - prev
          - last
          - first
      required:
      - data
      - meta
      - links
      x-internal: false
    resource_properties:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
        attributes:
          type: object
        relationships:
          type: object
      required:
      - id
      - type
      - attributes
      x-internal: false
    resource:
      type: object
      properties:
        data:
          "$ref": "#/components/schemas/resource_properties"
      required:
      - data
      x-internal: false
    error:
      type: object
      properties:
        error:
          type: string
      required:
      - error
      x-internal: false
    validation_errors:
      type: object
      properties:
        error:
          type: string
        errors:
          type: object
      required:
      - error
      - errors
      x-internal: false
