openapi: 3.0.0
info:
  version: 10.24.29
  title: POS API
  description: "Welcome to the POS API.\n\nYou can use this API to access all POS API endpoints.\n\n## Base URL\n\nThe base URL for all API requests is `https://unify.apideck.com`\n\n## Headers\n\nCustom headers that are expected as part of the request. Note that [RFC7230](https://tools.ietf.org/html/rfc7230) states header names are case insensitive.\n\n| Name                  | Type    | Required | Description                                                                                                                                                    |\n| --------------------- | ------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| x-apideck-consumer-id | String  | Yes      | The id of the customer stored inside Apideck Vault. This can be a user id, account id, device id or whatever entity that can have integration within your app. |\n| x-apideck-service-id  | String  | No       | Describe the service you want to call (e.g., pipedrive). Only needed when a customer has activated multiple integrations for the same Unified API.             |\n| x-apideck-app-id      | String  | Yes      | The application id of your Unify application. Available at https://app.apideck.com/unify/api-keys.                                                             |\n| Authorization         | String  | Yes      | Bearer <token> KEY                                                                                                                                                 |\n\n## Authorization\n\nYou can interact with the API through the authorization methods below.\n\n<!-- ReDoc-Inject: <security-definitions> -->\n\n## Pagination\n\nAll API resources have support for bulk retrieval via list APIs.  Apideck uses cursor-based pagination via the optional `cursor` and `limit` parameters.\n\nTo fetch the first page of results, call the list API without a `cursor` parameter. Afterwards you can fetch subsequent pages by providing a cursor parameter. You will find the next cursor in the response body in `meta.cursors.next`. If `meta.cursors.next` is `null` you're at the end of the list.\n\nIn the REST API you can also use the `links` from the response for added convenience. Simply call the URL in `links.next` to get the next page of results.\n\n### Query Parameters\n\n| Name   | Type   | Required | Description                                                                                                        |\n| ------ | ------ | -------- | ------------------------------------------------------------------------------------------------------------------ |\n| cursor | String | No       | Cursor to start from. You can find cursors for next & previous pages in the meta.cursors property of the response. |\n| limit  | Number | No       | Number of results to return. Minimum 1, Maximum 200, Default 20                                                    |\n\n### Response Body\n\n| Name                  | Type   | Description                                                        |\n| --------------------- | ------ | ------------------------------------------------------------------ |\n| meta.cursors.previous | String | Cursor to navigate to the previous page of results through the API |\n| meta.cursors.current  | String | Cursor to navigate to the current page of results through the API  |\n| meta.cursors.next     | String | Cursor to navigate to the next page of results through the API     |\n| meta.items_on_page    | Number | Number of items returned in the data property of the response      |\n| links.previous        | String | Link to navigate to the previous page of results through the API   |\n| links.current         | String | Link to navigate to the current page of results through the API    |\n| links.next            | String | Link to navigate to the next page of results through the API       |\n\n⚠️ `meta.cursors.previous`/`links.previous` is not available for all connectors.\n\n## SDKs and API Clients\n\nWe currently offer a [Node.js](https://developers.apideck.com/sdks/node), [PHP](https://developers.apideck.com/sdks/php), [Python](https://developers.apideck.com/sdks/python) and [.NET](https://developers.apideck.com/sdks/dot-net) SDK.\nNeed another SDK? [Request the SDK of your choice](https://requests.apideck.io/request).\n\n## Debugging\n\nBecause of the nature of the abstraction we do in Apideck Unify we still provide the option to the receive raw requests and responses being handled underlying. By including the raw flag `?raw=true` in your requests you can still receive the full request. Please note that this increases the response size and can introduce extra latency.\n\n## Errors\n\nThe API returns standard HTTP response codes to indicate success or failure of the API requests. For errors, we also return a customized error message inside the JSON response. You can see the returned HTTP status codes below.\n\n| Code | Title                | Description                                                                                                                                                                                              |\n| ---- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 200  | OK                   | The request message has been successfully processed, and it has produced a response. The response message varies, depending on the request method and the requested data.                                |\n| 201  | Created              | The request has been fulfilled and has resulted in one or more new resources being created.                                                                                                              |\n| 204  | No Content           | The server has successfully fulfilled the request and that there is no additional content to send in the response payload body.                                                                          |\n| 400  | Bad Request          | The receiving server cannot understand the request because of malformed syntax. Do not repeat the request without first modifying it; check the request for errors, fix them and then retry the request. |\n| 401  | Unauthorized         | The request has not been applied because it lacks valid authentication credentials for the target resource.                                                                                              |\n| 402  | Payment Required     | Subscription data is incomplete or out of date. You'll need to provide payment details to continue.                                                                                                      |\n| 403  | Forbidden            | You do not have the appropriate user rights to access the request. Do not repeat the request.                                                                                                            |\n| 404  | Not Found            | The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.                                                                           |\n| 409  | Conflict             | The request could not be completed due to a conflict with the current state of the target resource.                                                                                                      |\n| 422  | Unprocessable Entity | The server understands the content type of the request entity, and the syntax of the request entity is correct but was unable to process the contained instructions.                                     |\n| 429  | Too Many Requests    | You sent too many requests in a given amount of time (\"rate limit\"). Try again later                                                                                                                     |\n| 5xx  | Server Errors        | Something went wrong with the Unify API. These errors are logged on our side. You can contact our team to resolve the issue.                                                                             |\n\n### Handling errors\n\nThe Unify API and SDKs can produce errors for many reasons, such as a failed requests due to misconfigured integrations, invalid parameters, authentication errors, and network unavailability.\n\n### Error Types\n\n#### RequestValidationError\n\nRequest is not valid for the current endpoint. The response body will include details on the validation error. Check the spelling and types of your attributes, and ensure you are not passing data that is outside of the specification.\n\n#### UnsupportedFiltersError\n\nFilters in the request are valid, but not supported by the connector. Remove the unsupported filter(s) to get a successful response.\n\n#### UnsupportedSortFieldError\n\nSort field (`sort[by]`) in the request is valid, but not supported by the connector. Replace or remove the sort field to get a successful response.\n\n#### InvalidCursorError\n\nPagination cursor in the request is not valid for the current connector. Make sure to use a cursor returned from the API, for the same connector.\n\n#### ConnectorExecutionError\n\nA Unified API request made via one of our downstream connectors returned an unexpected error. The `status_code` returned is proxied through to error response along with their original response via the error detail.\n\n#### UnauthorizedError\n\nWe were unable to authorize the request as made. This can happen for a number of reasons, from missing header params to passing an incorrect authorization token. Verify your Api Key is being set correctly in the authorization header. ie: `Authorization: 'Bearer <API KEY>'`\n\n#### ConnectorCredentialsError\n\nA request using a given connector has not been authorized. Ensure the connector you are trying to use has been configured correctly and been authorized for use.\n\n#### ConnectorDisabledError\n\nA request has been made to a connector that has since been disabled. This may be temporary - You can contact our team to resolve the issue.\n\n#### ConnectorRateLimitError\n\nYou sent too many request to a connector. These rate limits vary from connector to connector. You will need to try again later.\n\n#### RequestLimitError\n\nYou have reached the number of requests included in your Free Tier Subscription. You will not be able to make further requests until you upgrade your subscription. Please reach out to sales@apideck.com to continue making requests.\n\n#### EntityNotFoundError\n\nYou've made a request for a resource or route that does not exist. Verify your path parameters or any identifiers used to fetch this resource.\n\n#### OAuthCredentialsNotFoundError\n\nWhen adding a connector integration that implements OAuth, both a `client_id` and `client_secret` must be provided before any authorizations can be performed. Verify the integration has been configured properly before continuing.\n\n#### IntegrationNotFoundError\n\nThe requested connector integration could not be found associated to your `application_id`. Verify your `application_id` is correct, and that this connector has been added and configured for your application.\n\n#### ConnectionNotFoundError\n\nA valid connection could not be found associated to your `application_id`. Something _may_ have interrupted the authorization flow. You may need to start the connector authorization process again.\n\n#### ConnectionSettingsError\n\nThe connector has required settings that were not supplied. Verify `connection.settings` contains all required settings for the connector to be callable.\n\n#### ConnectorNotFoundError\n\nA request was made for an unknown connector. Verify your `service_id` is spelled correctly, and that this connector is enabled for your provided `unified_api`.\n\n#### OAuthRedirectUriError\n\nA request was made either in a connector authorization flow, or attempting to revoke connector access without a valid `redirect_uri`. This is the url the user should be returned to on completion of process.\n\n#### OAuthInvalidStateError\n\nThe state param is required and is used to ensure the outgoing authorization state has not been altered before the user is redirected back. It also contains required params needed to identify the connector being used. If this has been altered, the authorization will not succeed.\n\n#### OAuthCodeExchangeError\n\nWhen attempting to exchange the authorization code for an `access_token` during an OAuth flow, an error occurred. This may be temporary. You can reattempt authorization or contact our team to resolve the issue.\n\n#### OAuthConnectorError\n\nIt seems something went wrong on the connector side. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n#### MappingError\n\nThere was an error attempting to retrieve the mapping for a given attribute. We've been notified and are working to fix this issue.\n\n#### ConnectorMappingNotFoundError\n\nIt seems the implementation for this connector is incomplete. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n#### ConnectorResponseMappingNotFoundError\n\nWe were unable to retrieve the response mapping for this connector. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n#### ConnectorOperationMappingNotFoundError\n\nConnector mapping has not been implemented for the requested operation. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n#### ConnectorWorkflowMappingError\n\nThe composite api calls required for this operation have not been mapped entirely. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n#### ConnectorOperationUnsupportedError\n\nYou're attempting a call that is not supported by the connector. It's likely this operation is supported by another connector, but we're unable to implement for this one.\n\n#### PaginationNotSupportedError\n\nPagination is not yet supported for this connector, try removing limit and/or cursor from the query. It's possible this connector is in `beta` or still under development. We've been notified and are working to fix this issue.\n\n## API Design\n\n### API Styles and data formats\n\n#### REST API\n\nThe API is organized around [REST](https://restfulapi.net/), providing simple and predictable URIs to access and modify objects. Requests support standard HTTP methods like GET, PUT, POST, and DELETE and standard status codes. JSON is returned by all API responses, including errors. In all API requests, you must set the content-type HTTP header to application/json. All API requests must be made over HTTPS. Calls made over HTTP will fail.\n\n##### Available HTTP methods\n\nThe Apideck API uses HTTP verbs to understand if you want to read (GET), delete (DELETE) or create (POST) an object. When your web application cannot do a POST or DELETE, we provide the ability to set the method through the query parameter \\_method.\n\n```\nPOST /messages\nGET /messages\nGET /messages/{messageId}\nPATCH /messages/{messageId}\nDELETE /messages/{messageId}\n```\n\nResponse bodies are always UTF-8 encoded JSON objects, unless explicitly documented otherwise. For some endpoints and use cases we divert from REST to provide a better developer experience.\n\n### Schema\n\nAll API requests and response bodies adhere to a common JSON format representing individual items, collections of items, links to related items and additional meta data.\n\n### Meta\n\nMeta data can be represented as a top level member named “meta”. Any information may be provided in the meta data. It’s most common use is to return the total number of records when requesting a collection of resources.\n\n### Request IDs\n\nEach API request has an associated request identifier. You can find this value in the response headers, under Request-Id. You can also find request identifiers in the URLs of individual request logs in your Dashboard. If you need to contact us about a specific request, providing the request identifier will ensure the fastest possible resolution.\n\n### Fixed field types\n\n#### Dates\n\nThe dates returned by the API are all represented in UTC (ISO8601 format).\n\nThis example\_`2019-11-14T00:55:31.820Z`\_is defined by the\_ISO 8601\_standard. The\_T\_in the middle separates the year-month-day portion from the hour-minute-second portion. The\_Z\_on the end means UTC, that is, an offset-from-UTC of zero hours-minutes-seconds. The\_Z\_is pronounced \"Zulu\" per military/aviation tradition.\n\nThe ISO 8601 standard is more modern. The formats are wisely designed to be easy to parse by machine as well as easy to read by humans across cultures.\n\n#### Currencies\n\nAll currency codes conform to [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).\n\n## Support\n\nIf you have problems or need help with your case, you can always reach out to our Support.\n\n## Static IP\n\nSome of the APIs you want to use can require a static IP. Apideck's static IP feature allows you to use Apideck with a fixed IP avoiding the need for you to set up your own infrastructure. This feature is currently available to all Apideck customers.\nTo use this feature, the API Vendor will need to whitelist the associated static IP addresses.\nThe provided static IP addresses are fixed to their specified region and shared by all customers who use this feature.\n\n- EU Central 1: **18.197.244.247**, **18.156.9.3**, **3.65.139.215**\n- Other: upcoming\n\n  More info about our data security can be found at [https://compliance.apideck.com/](https://compliance.apideck.com/)\n\n"
  contact:
    email: hello@apideck.com
    url: https://developers.apideck.com
  x-logo:
    url: https://developers.apideck.com/icon.png
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  x-apideck-api: pos
  x-apideck-sdk-support: true
externalDocs:
  description: Apideck Developer Docs
  url: https://developers.apideck.com
servers:
  - url: https://unify.apideck.com
components:
  parameters:
    applicationId:
      name: x-apideck-app-id
      in: header
      required: true
      description: The ID of your Unify application
      schema:
        type: string
        minLength: 1
      example: dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX
      x-speakeasy-name-override: appId
    serviceId:
      name: x-apideck-service-id
      in: header
      description: Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API.
      schema:
        type: string
      example: salesforce
      x-speakeasy-name-override: serviceId
    consumerId:
      name: x-apideck-consumer-id
      in: header
      required: true
      description: ID of the consumer which you want to get or push data from
      schema:
        type: string
      example: test-consumer
      x-speakeasy-name-override: consumerId
    raw:
      name: raw
      in: query
      description: Include raw response. Mostly used for debugging purposes
      schema:
        type: boolean
        default: false
    id:
      in: path
      name: id
      schema:
        type: string
      required: true
      description: ID of the record you are acting upon.
    merchantId:
      in: path
      name: merchantId
      schema:
        type: string
      required: true
      description: ID of the merchant.
    locationId:
      in: query
      name: location_id
      schema:
        type: string
      required: false
      description: ID of the location.
    modifierGroupFilter:
      name: filter
      in: query
      description: Apply filters
      style: deepObject
      explode: true
      schema:
        $ref: '#/components/schemas/ModifierGroupFilter'
    limit:
      name: limit
      in: query
      description: Number of results to return. Minimum 1, Maximum 200, Default 20
      schema:
        type: integer
        minimum: 1
        maximum: 200
        default: 20
    cursor:
      name: cursor
      in: query
      description: Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response.
      schema:
        type: string
        nullable: true
    fields:
      name: fields
      in: query
      description: 'The ''fields'' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation. <br /><br />Example: `fields=name,email,addresses.city`<br /><br />In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded.'
      example: id,updated_at
      schema:
        type: string
        nullable: true
  responses:
    BadRequestResponse:
      description: Bad Request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/BadRequestResponse'
    NotFoundResponse:
      description: The specified resource was not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/NotFoundResponse'
    NotImplementedResponse:
      description: Not Implemented
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/NotImplementedResponse'
    PaymentRequiredResponse:
      description: Payment Required
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentRequiredResponse'
    TooManyRequestsResponse:
      description: Too Many Requests
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/TooManyRequestsResponse'
    UnauthorizedResponse:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UnauthorizedResponse'
    UnexpectedErrorResponse:
      description: Unexpected error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UnexpectedErrorResponse'
    UnprocessableResponse:
      description: Unprocessable
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UnprocessableResponse'
    CreateOrderResponse:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateOrderResponse'
    DeleteOrderResponse:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteOrderResponse'
    GetOrderResponse:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetOrderResponse'
    GetOrdersResponse:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetOrdersResponse'
    Order:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Order'
    UpdateOrderResponse:
      description: Orders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateOrderResponse'
    CreatePosPaymentResponse:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreatePosPaymentResponse'
    DeletePosPaymentResponse:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeletePosPaymentResponse'
    GetPosPaymentResponse:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetPosPaymentResponse'
    GetPosPaymentsResponse:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetPosPaymentsResponse'
    PosPayment:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PosPayment'
    UpdatePosPaymentResponse:
      description: PosPayments
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdatePosPaymentResponse'
    CreateMerchantResponse:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateMerchantResponse'
    DeleteMerchantResponse:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteMerchantResponse'
    GetMerchantResponse:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetMerchantResponse'
    GetMerchantsResponse:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetMerchantsResponse'
    Merchant:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Merchant'
    UpdateMerchantResponse:
      description: Merchants
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateMerchantResponse'
    CreateLocationResponse:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateLocationResponse'
    DeleteLocationResponse:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteLocationResponse'
    GetLocationResponse:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetLocationResponse'
    GetLocationsResponse:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetLocationsResponse'
    Location:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Location'
    UpdateLocationResponse:
      description: Locations
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateLocationResponse'
    CreateItemResponse:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateItemResponse'
    DeleteItemResponse:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteItemResponse'
    GetItemResponse:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetItemResponse'
    GetItemsResponse:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetItemsResponse'
    Item:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Item'
    UpdateItemResponse:
      description: Items
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateItemResponse'
    CreateModifierResponse:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateModifierResponse'
    DeleteModifierResponse:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteModifierResponse'
    GetModifierResponse:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetModifierResponse'
    GetModifiersResponse:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetModifiersResponse'
    Modifier:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Modifier'
    UpdateModifierResponse:
      description: Modifiers
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateModifierResponse'
    CreateModifierGroupResponse:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateModifierGroupResponse'
    DeleteModifierGroupResponse:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteModifierGroupResponse'
    GetModifierGroupResponse:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetModifierGroupResponse'
    GetModifierGroupsResponse:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetModifierGroupsResponse'
    ModifierGroup:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ModifierGroup'
    UpdateModifierGroupResponse:
      description: ModifierGroups
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateModifierGroupResponse'
    CreateOrderTypeResponse:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateOrderTypeResponse'
    DeleteOrderTypeResponse:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteOrderTypeResponse'
    GetOrderTypeResponse:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetOrderTypeResponse'
    GetOrderTypesResponse:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetOrderTypesResponse'
    OrderType:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OrderType'
    UpdateOrderTypeResponse:
      description: OrderTypes
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateOrderTypeResponse'
    CreateTenderResponse:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateTenderResponse'
    DeleteTenderResponse:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DeleteTenderResponse'
    GetTenderResponse:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetTenderResponse'
    GetTendersResponse:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GetTendersResponse'
    Tender:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Tender'
    UpdateTenderResponse:
      description: Tenders
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/UpdateTenderResponse'
  schemas:
    Active:
      type: boolean
      title: Is active
      example: true
      nullable: true
    Address:
      type: object
      x-apideck-schema-id: Address
      additionalProperties: false
      x-apideck-weights:
        id: edge-case
        name: edge-case
        type: critical
        line1: high
        line2: low
        line3: edge-case
        line4: edge-case
        line5: edge-case
        street_number: low
        city: high
        string: low
        state: high
        postal_code: high
        country: high
        latitude: low
        longitude: low
        county: edge-case
        contact_name: edge-case
        salutation: edge-case
        phone_number: edge-case
        fax: edge-case
        email: edge-case
        website: edge-case
        row_version: edge-case
      properties:
        id:
          description: Unique identifier for the address.
          type: string
          example: '123'
          nullable: true
        type:
          type: string
          description: The type of address.
          x-apideck-enum-id: addresses.type
          enum:
            - primary
            - secondary
            - home
            - office
            - shipping
            - billing
            - work
            - other
          example: primary
          nullable: true
        string:
          type: string
          description: The address string. Some APIs don't provide structured address data.
          example: 25 Spring Street, Blackburn, VIC 3130
          nullable: true
        name:
          description: The name of the address.
          type: string
          example: HQ US
          nullable: true
        line1:
          type: string
          example: Main street
          description: 'Line 1 of the address e.g. number, street, suite, apt #, etc.'
          nullable: true
        line2:
          type: string
          example: 'apt #'
          description: Line 2 of the address
          nullable: true
        line3:
          type: string
          example: 'Suite #'
          description: Line 3 of the address
          nullable: true
        line4:
          type: string
          example: delivery instructions
          description: Line 4 of the address
          nullable: true
        line5:
          type: string
          example: 'Attention: Finance Dept'
          description: Line 5 of the address
          nullable: true
        street_number:
          type: string
          example: '25'
          description: Street number
          nullable: true
        city:
          type: string
          example: San Francisco
          description: Name of city.
          nullable: true
        state:
          type: string
          example: CA
          description: Name of state
          nullable: true
        postal_code:
          type: string
          example: '94104'
          description: Zip code or equivalent.
          nullable: true
        country:
          type: string
          example: US
          description: country code according to ISO 3166-1 alpha-2.
          nullable: true
        latitude:
          description: Latitude of the address
          type: string
          example: '40.759211'
          nullable: true
        longitude:
          description: Longitude of the address
          type: string
          example: '-73.984638'
          nullable: true
        county:
          type: string
          example: Santa Clara
          description: Address field that holds a sublocality, such as a county
          nullable: true
        contact_name:
          description: Name of the contact person at the address
          type: string
          example: Elon Musk
          nullable: true
        salutation:
          description: Salutation of the contact person at the address
          type: string
          example: Mr
          nullable: true
        phone_number:
          description: Phone number of the address
          type: string
          example: 111-111-1111
          nullable: true
        fax:
          description: Fax number of the address
          type: string
          example: 122-111-1111
          nullable: true
        email:
          description: Email address of the address
          type: string
          example: elon@musk.com
          nullable: true
        website:
          description: Website of the address
          type: string
          example: https://elonmusk.com
          nullable: true
        notes:
          description: Additional notes
          type: string
          title: Notes
          example: Address notes or delivery instructions.
          nullable: true
        row_version:
          $ref: '#/components/schemas/RowVersion'
    Available:
      type: boolean
      title: Available
      example: true
      nullable: true
    BadRequestResponse:
      type: object
      x-apideck-schema-id: BadRequest
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 400
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Bad Request
        type_name:
          type: string
          description: The type of error returned
          example: RequestValidationError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Invalid Params
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: Missing property foobar
            - type: object
              x-speakeasy-detail: true
              example:
                missing:
                  - foobar: required
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#requestvalidationerror
        downstream_errors:
          type: array
          description: Contains downstream errors returned from the connector. Only present when type_name is ConnectorExecutionError.
          items:
            type: object
            properties:
              message:
                type: string
                description: Error message from the downstream provider
              detail:
                type: string
                description: Additional error details
              code:
                type: string
                description: Error code from the downstream provider
          example:
            - message: Account code '100' has been archived or deleted
              detail: Each line item must reference a valid account
              code: VALIDATION_ERROR
    CreatedAt:
      type: string
      title: Created at (timestamp)
      description: The date and time when the object was created.
      format: date-time
      example: '2020-09-30T07:43:32.000Z'
      readOnly: true
      nullable: true
    CreatedBy:
      type: string
      title: Created by
      description: The user who created the object.
      example: '12345'
      readOnly: true
      nullable: true
    CreateItemResponse:
      type: object
      x-apideck-schema-id: CreateItemResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Items
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateLocationResponse:
      type: object
      x-apideck-schema-id: CreateLocationResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Locations
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateMerchantResponse:
      type: object
      x-apideck-schema-id: CreateMerchantResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Merchants
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateModifierGroupResponse:
      type: object
      x-apideck-schema-id: CreateModifierGroupResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: ModifierGroups
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateModifierResponse:
      type: object
      x-apideck-schema-id: CreateModifierResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Modifiers
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateOrderResponse:
      type: object
      x-apideck-schema-id: CreateOrderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: orders
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateOrderTypeResponse:
      type: object
      x-apideck-schema-id: CreateOrderTypeResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: OrderTypes
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreatePosPaymentResponse:
      type: object
      x-apideck-schema-id: CreatePosPaymentResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: PosPayments
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    CreateTenderResponse:
      type: object
      x-apideck-schema-id: CreateTenderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: Tenders
        operation:
          type: string
          description: Operation performed
          example: add
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    Currency:
      type: string
      title: Currency
      description: Indicates the associated currency for an amount of money. Values correspond to [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).
      example: USD
      x-apideck-enum-id: currencies
      x-apideck-enum-coverage-ignore: true
      enum:
        - UNKNOWN_CURRENCY
        - AED
        - AFN
        - ALL
        - AMD
        - ANG
        - AOA
        - ARS
        - AUD
        - AWG
        - AZN
        - BAM
        - BBD
        - BDT
        - BGN
        - BHD
        - BIF
        - BMD
        - BND
        - BOB
        - BOV
        - BRL
        - BSD
        - BTN
        - BWP
        - BYR
        - BZD
        - CAD
        - CDF
        - CHE
        - CHF
        - CHW
        - CLF
        - CLP
        - CNY
        - COP
        - COU
        - CRC
        - CUC
        - CUP
        - CVE
        - CZK
        - DJF
        - DKK
        - DOP
        - DZD
        - EGP
        - ERN
        - ETB
        - EUR
        - FJD
        - FKP
        - GBP
        - GEL
        - GHS
        - GIP
        - GMD
        - GNF
        - GTQ
        - GYD
        - HKD
        - HNL
        - HRK
        - HTG
        - HUF
        - IDR
        - ILS
        - INR
        - IQD
        - IRR
        - ISK
        - JMD
        - JOD
        - JPY
        - KES
        - KGS
        - KHR
        - KMF
        - KPW
        - KRW
        - KWD
        - KYD
        - KZT
        - LAK
        - LBP
        - LKR
        - LRD
        - LSL
        - LTL
        - LVL
        - LYD
        - MAD
        - MDL
        - MGA
        - MKD
        - MMK
        - MNT
        - MOP
        - MRO
        - MUR
        - MVR
        - MWK
        - MXN
        - MXV
        - MYR
        - MZN
        - NAD
        - NGN
        - NIO
        - NOK
        - NPR
        - NZD
        - OMR
        - PAB
        - PEN
        - PGK
        - PHP
        - PKR
        - PLN
        - PYG
        - QAR
        - RON
        - RSD
        - RUB
        - RWF
        - SAR
        - SBD
        - SCR
        - SDG
        - SEK
        - SGD
        - SHP
        - SLL
        - SOS
        - SRD
        - SSP
        - STD
        - SVC
        - SYP
        - SZL
        - THB
        - TJS
        - TMT
        - TND
        - TOP
        - TRC
        - TRY
        - TTD
        - TWD
        - TZS
        - UAH
        - UGX
        - USD
        - USN
        - USS
        - UYI
        - UYU
        - UZS
        - VEF
        - VND
        - VUV
        - WST
        - XAF
        - XAG
        - XAU
        - XBA
        - XBB
        - XBC
        - XBD
        - XCD
        - XDR
        - XOF
        - XPD
        - XPF
        - XPT
        - XTS
        - XXX
        - YER
        - ZAR
        - ZMK
        - ZMW
        - BTC
        - ETH
      x-enum-elements:
        - name: UNKNOWN_CURRENCY
          description: Unknown currency
        - name: AED
          description: United Arab Emirates dirham
        - name: AFN
          description: Afghan afghani
        - name: ALL
          description: Albanian lek
        - name: AMD
          description: Armenian dram
        - name: ANG
          description: Netherlands Antillean guilder
        - name: AOA
          description: Angolan kwanza
        - name: ARS
          description: Argentine peso
        - name: AUD
          description: Australian dollar
        - name: AWG
          description: Aruban florin
        - name: AZN
          description: Azerbaijani manat
        - name: BAM
          description: Bosnia and Herzegovina convertible mark
        - name: BBD
          description: Barbados dollar
        - name: BDT
          description: Bangladeshi taka
        - name: BGN
          description: Bulgarian lev
        - name: BHD
          description: Bahraini dinar
        - name: BIF
          description: Burundian franc
        - name: BMD
          description: Bermudian dollar
        - name: BND
          description: Brunei dollar
        - name: BOB
          description: Boliviano
        - name: BOV
          description: Bolivian Mvdol
        - name: BRL
          description: Brazilian real
        - name: BSD
          description: Bahamian dollar
        - name: BTN
          description: Bhutanese ngultrum
        - name: BWP
          description: Botswana pula
        - name: BYR
          description: Belarusian ruble
        - name: BZD
          description: Belize dollar
        - name: CAD
          description: Canadian dollar
        - name: CDF
          description: Congolese franc
        - name: CHE
          description: WIR Euro
        - name: CHF
          description: Swiss franc
        - name: CHW
          description: WIR Franc
        - name: CLF
          description: Unidad de Fomento
        - name: CLP
          description: Chilean peso
        - name: CNY
          description: Chinese yuan
        - name: COP
          description: Colombian peso
        - name: COU
          description: Unidad de Valor Real
        - name: CRC
          description: Costa Rican colon
        - name: CUC
          description: Cuban convertible peso
        - name: CUP
          description: Cuban peso
        - name: CVE
          description: Cape Verdean escudo
        - name: CZK
          description: Czech koruna
        - name: DJF
          description: Djiboutian franc
        - name: DKK
          description: Danish krone
        - name: DOP
          description: Dominican peso
        - name: DZD
          description: Algerian dinar
        - name: EGP
          description: Egyptian pound
        - name: ERN
          description: Eritrean nakfa
        - name: ETB
          description: Ethiopian birr
        - name: EUR
          description: Euro
        - name: FJD
          description: Fiji dollar
        - name: FKP
          description: Falkland Islands pound
        - name: GBP
          description: Pound sterling
        - name: GEL
          description: Georgian lari
        - name: GHS
          description: Ghanaian cedi
        - name: GIP
          description: Gibraltar pound
        - name: GMD
          description: Gambian dalasi
        - name: GNF
          description: Guinean franc
        - name: GTQ
          description: Guatemalan quetzal
        - name: GYD
          description: Guyanese dollar
        - name: HKD
          description: Hong Kong dollar
        - name: HNL
          description: Honduran lempira
        - name: HRK
          description: Croatian kuna
        - name: HTG
          description: Haitian gourde
        - name: HUF
          description: Hungarian forint
        - name: IDR
          description: Indonesian rupiah
        - name: ILS
          description: Israeli new shekel
        - name: INR
          description: Indian rupee
        - name: IQD
          description: Iraqi dinar
        - name: IRR
          description: Iranian rial
        - name: ISK
          description: Icelandic króna
        - name: JMD
          description: Jamaican dollar
        - name: JOD
          description: Jordanian dinar
        - name: JPY
          description: Japanese yen
        - name: KES
          description: Kenyan shilling
        - name: KGS
          description: Kyrgyzstani som
        - name: KHR
          description: Cambodian riel
        - name: KMF
          description: Comoro franc
        - name: KPW
          description: North Korean won
        - name: KRW
          description: South Korean won
        - name: KWD
          description: Kuwaiti dinar
        - name: KYD
          description: Cayman Islands dollar
        - name: KZT
          description: Kazakhstani tenge
        - name: LAK
          description: Lao kip
        - name: LBP
          description: Lebanese pound
        - name: LKR
          description: Sri Lankan rupee
        - name: LRD
          description: Liberian dollar
        - name: LSL
          description: Lesotho loti
        - name: LTL
          description: Lithuanian litas
        - name: LVL
          description: Latvian lats
        - name: LYD
          description: Libyan dinar
        - name: MAD
          description: Moroccan dirham
        - name: MDL
          description: Moldovan leu
        - name: MGA
          description: Malagasy ariary
        - name: MKD
          description: Macedonian denar
        - name: MMK
          description: Myanmar kyat
        - name: MNT
          description: Mongolian tögrög
        - name: MOP
          description: Macanese pataca
        - name: MRO
          description: Mauritanian ouguiya
        - name: MUR
          description: Mauritian rupee
        - name: MVR
          description: Maldivian rufiyaa
        - name: MWK
          description: Malawian kwacha
        - name: MXN
          description: Mexican peso
        - name: MXV
          description: Mexican Unidad de Inversion
        - name: MYR
          description: Malaysian ringgit
        - name: MZN
          description: Mozambican metical
        - name: NAD
          description: Namibian dollar
        - name: NGN
          description: Nigerian naira
        - name: NIO
          description: Nicaraguan córdoba
        - name: NOK
          description: Norwegian krone
        - name: NPR
          description: Nepalese rupee
        - name: NZD
          description: New Zealand dollar
        - name: OMR
          description: Omani rial
        - name: PAB
          description: Panamanian balboa
        - name: PEN
          description: Peruvian sol
        - name: PGK
          description: Papua New Guinean kina
        - name: PHP
          description: Philippine peso
        - name: PKR
          description: Pakistani rupee
        - name: PLN
          description: Polish złoty
        - name: PYG
          description: Paraguayan guaraní
        - name: QAR
          description: Qatari riyal
        - name: RON
          description: Romanian leu
        - name: RSD
          description: Serbian dinar
        - name: RUB
          description: Russian ruble
        - name: RWF
          description: Rwandan franc
        - name: SAR
          description: Saudi riyal
        - name: SBD
          description: Solomon Islands dollar
        - name: SCR
          description: Seychelles rupee
        - name: SDG
          description: Sudanese pound
        - name: SEK
          description: Swedish krona
        - name: SGD
          description: Singapore dollar
        - name: SHP
          description: Saint Helena pound
        - name: SLL
          description: Sierra Leonean leone
        - name: SOS
          description: Somali shilling
        - name: SRD
          description: Surinamese dollar
        - name: SSP
          description: South Sudanese pound
        - name: STD
          description: São Tomé and Príncipe dobra
        - name: SVC
          description: Salvadoran colón
        - name: SYP
          description: Syrian pound
        - name: SZL
          description: Swazi lilangeni
        - name: THB
          description: Thai baht
        - name: TJS
          description: Tajikstani somoni
        - name: TMT
          description: Turkmenistan manat
        - name: TND
          description: Tunisian dinar
        - name: TOP
          description: Tongan pa'anga
        - name: TRY
          description: Turkish lira
        - name: TTD
          description: Trinidad and Tobago dollar
        - name: TWD
          description: New Taiwan dollar
        - name: TZS
          description: Tanzanian shilling
        - name: UAH
          description: Ukrainian hryvnia
        - name: UGX
          description: Ugandan shilling
        - name: USD
          description: United States dollar
        - name: USN
          description: United States dollar (next day)
        - name: USS
          description: United States dollar (same day)
        - name: UYI
          description: Uruguay Peso en Unidedades Indexadas
        - name: UYU
          description: Uruguyan peso
        - name: UZS
          description: Uzbekistan som
        - name: VEF
          description: Venezuelan bolívar soberano
        - name: VND
          description: Vietnamese đồng
        - name: VUV
          description: Vanuatu vatu
        - name: WST
          description: Samoan tala
        - name: XAF
          description: CFA franc BEAC
        - name: XAG
          description: Silver
        - name: XAU
          description: Gold
        - name: XBA
          description: European Composite Unit
        - name: XBB
          description: European Monetary Unit
        - name: XBC
          description: European Unit of Account 9
        - name: XBD
          description: European Unit of Account 17
        - name: XCD
          description: East Caribbean dollar
        - name: XDR
          description: Special drawing rights (International Monetary Fund)
        - name: XOF
          description: CFA franc BCEAO
        - name: XPD
          description: Palladium
        - name: XPF
          description: CFP franc
        - name: XPT
          description: Platinum
        - name: XTS
          description: Code reserved for testing
        - name: XXX
          description: No currency
        - name: YER
          description: Yemeni rial
        - name: ZAR
          description: South African rand
        - name: ZMK
          description: Zambian kwacha
        - name: ZMW
          description: Zambian kwacha
        - name: BTC
          description: Bitcoin
        - name: ETH
          description: Ether
      nullable: true
    CustomField:
      type: object
      x-apideck-schema-id: CustomField
      additionalProperties: false
      anyOf:
        - required:
            - id
        - required:
            - name
      x-apideck-strict-any-of:
        - required:
            - id
        - required:
            - name
      x-apideck-weights:
        id: critical
        value: critical
        name: medium
        description: edge-case
      properties:
        id:
          title: ID
          description: Unique identifier for the custom field.
          type: string
          example: '2389328923893298'
          nullable: true
        name:
          title: Name
          type: string
          description: Name of the custom field.
          example: employee_level
          nullable: true
        description:
          title: Description
          type: string
          description: More information about the custom field
          example: Employee Level
          nullable: true
        value:
          anyOf:
            - type: string
              example: Uses Salesforce and Marketo
              nullable: true
            - type: number
              example: 10
              nullable: true
            - type: boolean
              example: true
              nullable: true
            - type: object
              example:
                foo: bar
              nullable: true
              additionalProperties: true
            - type: array
              items:
                anyOf:
                  - type: string
                    example: Uses Salesforce and Marketo
                    nullable: true
                  - type: number
                    example: 10
                    nullable: true
                  - type: boolean
                    example: true
                    nullable: true
                  - type: object
                    example:
                      foo: bar
                    nullable: true
                    additionalProperties: true
    CustomMappings:
      type: object
      x-apideck-schema-id: CustomMappings
      description: When custom mappings are configured on the resource, the result is included here.
      nullable: true
      readOnly: true
      additionalProperties: true
    Deleted:
      type: boolean
      title: Deleted
      description: Flag to indicate if the object is deleted.
      example: true
      nullable: true
    DeleteItemResponse:
      type: object
      x-apideck-schema-id: DeleteItemResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Items
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteLocationResponse:
      type: object
      x-apideck-schema-id: DeleteLocationResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Locations
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteMerchantResponse:
      type: object
      x-apideck-schema-id: DeleteMerchantResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Merchants
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteModifierGroupResponse:
      type: object
      x-apideck-schema-id: DeleteModifierGroupResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: ModifierGroups
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteModifierResponse:
      type: object
      x-apideck-schema-id: DeleteModifierResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Modifiers
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteOrderResponse:
      type: object
      x-apideck-schema-id: DeleteOrderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: orders
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteOrderTypeResponse:
      type: object
      x-apideck-schema-id: DeleteOrderTypeResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: OrderTypes
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeletePosPaymentResponse:
      type: object
      x-apideck-schema-id: DeletePosPaymentResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: PosPayments
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    DeleteTenderResponse:
      type: object
      x-apideck-schema-id: DeleteTenderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: Tenders
        operation:
          type: string
          description: Operation performed
          example: delete
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    Email:
      type: object
      x-apideck-schema-id: Email
      required:
        - email
      additionalProperties: false
      x-apideck-weights:
        email: critical
        type: critical
        id: edge-case
      properties:
        id:
          type: string
          example: '123'
          description: Unique identifier for the email address
          nullable: true
        email:
          type: string
          format: email
          description: Email address
          example: elon@musk.com
          minLength: 1
          nullable: true
        type:
          type: string
          description: Email type
          x-apideck-enum-id: emails.type
          enum:
            - primary
            - secondary
            - work
            - personal
            - billing
            - other
          example: primary
          nullable: true
    GetItemResponse:
      type: object
      x-apideck-schema-id: GetItemResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Items
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Item'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetItemsResponse:
      type: object
      x-apideck-schema-id: GetItemsResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Items
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Item'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetLocationResponse:
      type: object
      x-apideck-schema-id: GetLocationResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Locations
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Location'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetLocationsResponse:
      type: object
      x-apideck-schema-id: GetLocationsResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Locations
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Location'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetMerchantResponse:
      type: object
      x-apideck-schema-id: GetMerchantResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Merchants
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Merchant'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetMerchantsResponse:
      type: object
      x-apideck-schema-id: GetMerchantsResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Merchants
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Merchant'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetModifierGroupResponse:
      type: object
      x-apideck-schema-id: GetModifierGroupResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: ModifierGroups
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/ModifierGroup'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetModifierGroupsResponse:
      type: object
      x-apideck-schema-id: GetModifierGroupsResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: ModifierGroups
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/ModifierGroup'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetModifierResponse:
      type: object
      x-apideck-schema-id: GetModifierResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Modifiers
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Modifier'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetModifiersResponse:
      type: object
      x-apideck-schema-id: GetModifiersResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Modifiers
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Modifier'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetOrderResponse:
      type: object
      x-apideck-schema-id: GetOrderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: orders
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Order'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetOrdersResponse:
      type: object
      x-apideck-schema-id: GetOrdersResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: orders
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Order'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetOrderTypeResponse:
      type: object
      x-apideck-schema-id: GetOrderTypeResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: OrderTypes
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/OrderType'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetOrderTypesResponse:
      type: object
      x-apideck-schema-id: GetOrderTypesResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: OrderTypes
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/OrderType'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetPosPaymentResponse:
      type: object
      x-apideck-schema-id: GetPosPaymentResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: PosPayments
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/PosPayment'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetPosPaymentsResponse:
      type: object
      x-apideck-schema-id: GetPosPaymentsResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: PosPayments
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/PosPayment'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetTenderResponse:
      type: object
      x-apideck-schema-id: GetTenderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: Tenders
        operation:
          type: string
          description: Operation performed
          example: one
        data:
          $ref: '#/components/schemas/Tender'
        _raw:
          $ref: '#/components/schemas/Raw'
    GetTendersResponse:
      type: object
      x-apideck-schema-id: GetTendersResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: Tenders
        operation:
          type: string
          description: Operation performed
          example: all
        data:
          type: array
          items:
            $ref: '#/components/schemas/Tender'
        meta:
          $ref: '#/components/schemas/Meta'
        links:
          $ref: '#/components/schemas/Links'
        _raw:
          $ref: '#/components/schemas/Raw'
    Hidden:
      type: boolean
      title: Hidden
      example: true
      nullable: true
    Id:
      type: string
      title: ID
      description: A unique identifier for an object.
      example: '12345'
      readOnly: true
    IdempotencyKey:
      maxLength: 45
      type: string
      description: A value you specify that uniquely identifies this request among requests you have sent.
      example: random_string
    Item:
      type: object
      x-apideck-schema-id: Item
      x-apideck-weights:
        id: critical
        idempotency_key: medium
        name: critical
        description: medium
        abbreviation: low
        product_type: high
        price_amount: high
        pricing_type: high
        price_currency: high
        cost: medium
        tax_ids: medium
        absent_at_location_ids: edge-case
        present_at_all_locations: low
        available_online: edge-case
        available_for_pickup: edge-case
        sku: high
        code: high
        categories: low
        options: low
        variations: low
        modifier_groups: low
        available: high
        hidden: medium
        version: medium
        deleted: medium
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      required:
        - name
      properties:
        id:
          type: string
          example: '#cocoa'
        idempotency_key:
          $ref: '#/components/schemas/IdempotencyKey'
        name:
          title: Name
          type: string
          example: Cocoa
        description:
          title: Description
          type: string
          example: Hot Chocolate
        abbreviation:
          title: Abbreviation
          type: string
          example: Ch
        product_type:
          title: Product type
          type: string
          x-apideck-enum-id: items.product_type
          enum:
            - regular
            - other
          example: regular
        price_amount:
          type: number
          title: Price amount
          example: 10
        pricing_type:
          type: string
          title: Pricing type
          x-apideck-enum-id: items.pricing_type
          enum:
            - fixed
            - variable
            - per_unit
            - other
          example: fixed
        price_currency:
          $ref: '#/components/schemas/Currency'
        cost:
          type: number
          title: Cost
          example: 2
        tax_ids:
          title: Tax IDs
          description: A list of Tax IDs for the product.
          type: array
          items:
            type: string
          example: &ref_2
            - '12345'
            - '67890'
        is_revenue:
          title: Is Revenue
          description: True if this item should be counted as revenue. For example, gift cards and donations would not be counted as revenue.
          type: boolean
          example: false
        use_default_tax_rates:
          title: Use default tax rates
          type: boolean
          example: false
        absent_at_location_ids:
          description: A list of locations where the object is not present, even if present_at_all_locations is true. This can include locations that are deactivated.
          type: array
          items:
            type: string
          example: &ref_3
            - '12345'
            - '67890'
        present_at_all_locations:
          title: Present at all locations
          type: boolean
          example: false
        available_for_pickup:
          title: If true, the item can be added to pickup orders from the merchant's online store.
          type: boolean
          example: false
        available_online:
          title: If true, the item can be added to shipping orders from the merchant's online store.
          type: boolean
          example: false
        sku:
          type: string
          title: SKU
          description: SKU of the item
          example: '11910345'
        code:
          type: string
          description: Product code, e.g. UPC or EAN
          title: SKU
          example: '11910345'
        categories:
          type: array
          title: Categories
          items:
            x-apideck-weights:
              id: medium
              name: medium
              image_ids: medium
            properties:
              id:
                $ref: '#/components/schemas/Id'
              name:
                type: string
              image_ids:
                type: array
                items:
                  $ref: '#/components/schemas/Id'
          example: &ref_4
            - id: '12345'
              name: Food
              image_ids:
                - '12345'
                - '67890'
        options:
          type: array
          description: List of options pertaining to this item's attribute variation
          items:
            x-apideck-weights:
              id: medium
              name: medium
              attribute_id: medium
            properties:
              id:
                type: string
                example: '12345'
              name:
                title: Name
                type: string
                example: Option 1
              attribute_id:
                title: Attribute ID
                type: string
                example: '12345'
        variations:
          type: array
          title: Variations
          items:
            x-apideck-weights:
              id: medium
              name: medium
              sku: medium
              item_id: medium
              sequence: medium
              pricing_type: medium
              price_amount: medium
              price_currency: medium
              stockable: medium
              present_at_all_locations: medium
              version: medium
              updated_at: medium
              created_at: medium
            properties:
              id:
                $ref: '#/components/schemas/Id'
              name:
                type: string
                title: Name
                example: Variation
              sku:
                type: string
                title: SKU
                example: '11910345'
              item_id:
                $ref: '#/components/schemas/Id'
              sequence:
                $ref: '#/components/schemas/Sequence'
              pricing_type:
                type: string
                title: Pricing type
                x-apideck-enum-id: items.pricing_type
                enum:
                  - fixed
                  - variable
                  - other
                example: fixed
              price_amount:
                type: number
                title: Price amount
                example: 10
              price_currency:
                $ref: '#/components/schemas/Currency'
              stockable:
                title: Stockable
                type: boolean
                example: false
              present_at_all_locations:
                title: Present at all locations
                type: boolean
                example: false
              version:
                $ref: '#/components/schemas/UpdatedBy'
              updated_at:
                $ref: '#/components/schemas/UpdatedAt'
              created_at:
                $ref: '#/components/schemas/CreatedAt'
          example: &ref_5
            - id: '12345'
              name: Food
              sku: '11910345'
              item_id: '12345'
              sequence: 0
              pricing_type: fixed
              price_amount: 10
              price_currency: USD
              image_ids:
                - '12345'
                - '67890'
        modifier_groups:
          type: array
          title: Variations
          items:
            x-apideck-weights:
              id: medium
            properties:
              id:
                $ref: '#/components/schemas/Id'
          example: &ref_6
            - id: '12345'
        available:
          $ref: '#/components/schemas/Available'
        hidden:
          $ref: '#/components/schemas/Hidden'
        version:
          $ref: '#/components/schemas/UpdatedBy'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        deleted:
          $ref: '#/components/schemas/Deleted'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    Links:
      type: object
      x-apideck-schema-id: Links
      description: Links to navigate to previous or next pages through the API
      properties:
        previous:
          type: string
          description: Link to navigate to the previous page through the API
          example: https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjE%3D
          nullable: true
        current:
          type: string
          description: Link to navigate to the current page through the API
          example: https://unify.apideck.com/crm/companies
        next:
          type: string
          description: Link to navigate to the previous page through the API
          example: https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjM
          nullable: true
    Location:
      type: object
      x-apideck-schema-id: Location
      x-apideck-weights:
        id: critical
        name: critical
        business_name: high
        address: high
        status: high
        merchant_id: high
        currency: high
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        name:
          type: string
          title: name
          description: The name of the location
          example: Dunkin Donuts
          nullable: true
        business_name:
          type: string
          title: name
          description: The business name of the location
          example: Dunkin Donuts LLC
          nullable: true
        address:
          $ref: '#/components/schemas/Address'
        status:
          type: string
          title: Status
          description: Status of this location.
          x-apideck-enum-id: locations.status
          enum:
            - active
            - inactive
            - other
          example: active
          nullable: true
        merchant_id:
          type: string
          example: '12345'
        currency:
          $ref: '#/components/schemas/Currency'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    Merchant:
      type: object
      x-apideck-schema-id: Merchant
      x-apideck-weights:
        id: critical
        name: critical
        address: medium
        owner_id: medium
        main_location_id: medium
        status: high
        language: medium
        currency: medium
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        name:
          type: string
          title: name
          description: The name of the merchant
          example: Dunkin Donuts
          nullable: true
        address:
          $ref: '#/components/schemas/Address'
        owner_id:
          type: string
          title: Owner ID
          example: '12345'
        main_location_id:
          type: string
          title: Main location ID
          description: The main location ID of the merchant
          example: '12345'
          nullable: true
        status:
          type: string
          title: Status
          description: Status of this merchant.
          x-apideck-enum-id: merchants.status
          enum:
            - active
            - inactive
            - other
          example: active
          nullable: true
        service_charges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceCharge'
        language:
          type: string
          example: EN
          description: language code according to ISO 639-1. For the United States - EN
          nullable: true
        currency:
          $ref: '#/components/schemas/Currency'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    Meta:
      type: object
      x-apideck-schema-id: Meta
      description: Response metadata
      properties:
        items_on_page:
          type: integer
          description: Number of items returned in the data property of the response
          example: 50
        cursors:
          type: object
          description: Cursors to navigate to previous or next pages through the API
          properties:
            previous:
              type: string
              description: Cursor to navigate to the previous page of results through the API
              example: em9oby1jcm06OnBhZ2U6OjE=
              nullable: true
            current:
              type: string
              description: Cursor to navigate to the current page of results through the API
              example: em9oby1jcm06OnBhZ2U6OjI=
              nullable: true
            next:
              type: string
              description: Cursor to navigate to the next page of results through the API
              example: em9oby1jcm06OnBhZ2U6OjM=
              nullable: true
    Modifier:
      type: object
      x-apideck-schema-id: Modifier
      x-apideck-weights:
        id: critical
        name: critical
        alternate_name: edge-case
        price_amount: high
        currency: high
        modifier_group_id: medium
        available: high
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      required:
        - name
        - modifier_group_id
      properties:
        id:
          $ref: '#/components/schemas/Id'
        idempotency_key:
          $ref: '#/components/schemas/IdempotencyKey'
        name:
          title: Name
          type: string
          example: Modifier
        alternate_name:
          title: Alternate name
          type: string
          example: Modifier New
        price_amount:
          type: number
          title: Price amount
          example: 10
        currency:
          $ref: '#/components/schemas/Currency'
        modifier_group_id:
          type: string
          title: Modifier group ID
          example: '123'
        available:
          $ref: '#/components/schemas/Available'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    ModifierGroup:
      type: object
      x-apideck-schema-id: ModifierGroup
      x-apideck-weights:
        id: critical
        name: critical
        alternate_name: low
        minimum_required: low
        maximum_allowed: low
        selection_type: medium
        present_at_all_locations: low
        modifiers: high
        deleted: medium
        row_version: edge-case
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        name:
          title: Name
          type: string
          example: Modifier
        alternate_name:
          title: Alternate name
          type: string
          example: Modifier New
        minimum_required:
          type: integer
          title: Minimum required
          example: 1
        maximum_allowed:
          type: integer
          title: Maximum allowed
          example: 5
        selection_type:
          type: string
          x-apideck-enum-id: modifier-groups.selection_type
          enum:
            - single
            - multiple
          title: Indicates whether multiple options from the modifier group can be applied to a single or multiple modifiers
          example: single
        present_at_all_locations:
          title: Present at all locations
          type: boolean
          example: false
        modifiers:
          type: array
          items:
            x-apideck-weights:
              id: medium
              name: medium
              alternate_name: medium
              price_amount: medium
              currency: medium
              available: medium
            properties:
              id:
                title: ID
                type: string
                example: '12345'
              name:
                title: Name
                type: string
                example: Modifier
              alternate_name:
                title: Alternate name
                type: string
                example: Modifier New
              price_amount:
                type: number
                title: Price amount
                example: 10
              currency:
                $ref: '#/components/schemas/Currency'
              available:
                $ref: '#/components/schemas/Available'
        deleted:
          $ref: '#/components/schemas/Deleted'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        row_version:
          $ref: '#/components/schemas/RowVersion'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    ModifierGroupFilter:
      type: object
      x-apideck-schema-id: ModifierGroupFilter
      example:
        modifier_group_id: '1234'
      properties:
        modifier_group_id:
          type: string
          description: Id of the job to filter on
          example: '1234'
      additionalProperties: false
    NotFoundResponse:
      type: object
      x-apideck-schema-id: NotFound
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 404
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Not Found
        type_name:
          type: string
          description: The type of error returned
          example: EntityNotFoundError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Unknown Widget
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: "Could not find widget with id: '123'"
            - type: object
              x-speakeasy-detail: true
              example:
                not_found:
                  entity: widget
                  id: '123'
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#entitynotfounderror
    NotImplementedResponse:
      type: object
      x-apideck-schema-id: NotImplemented
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 501
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Not Implemented
        type_name:
          type: string
          description: The type of error returned
          example: MappingError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Unmapped Attribute
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: Failed to retrieve Widget tokenUrl from 'components.securitySchemes.OAuth2.flows'
            - type: object
              x-speakeasy-detail: true
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#mappingerror
    Order:
      type: object
      x-apideck-schema-id: Order
      x-apideck-weights:
        id: critical
        idempotency_key: low
        order_number: high
        order_date: critical
        closed_date: high
        reference_id: low
        status: high
        state: high
        payment_status: high
        currency: medium
        title: high
        note: medium
        merchant_id: critical
        customer_id: medium
        employee_id: medium
        location_id: critical
        order_type_id: medium
        table: medium
        seat: medium
        total_amount: high
        total_tip: medium
        total_tax: medium
        total_discount: medium
        total_refund: medium
        total_service_charge: medium
        refunded: medium
        customers: medium
        fulfillments: medium
        line_items: medium
        payments: medium
        service_charges: medium
        refunds: medium
        taxes: medium
        discounts: medium
        tenders: medium
        source: medium
        voided: medium
        voided_at: medium
        version: low
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      required:
        - location_id
        - merchant_id
      properties:
        id:
          $ref: '#/components/schemas/Id'
        idempotency_key:
          $ref: '#/components/schemas/IdempotencyKey'
        order_number:
          type: string
          example: 1F
        order_date:
          type: string
          example: '2022-08-12'
          format: date
          nullable: true
        closed_date:
          type: string
          example: '2022-08-13'
          format: date
          nullable: true
        reference_id:
          type: string
          title: Reference ID
          description: An optional user-defined reference ID that associates this record with another entity in an external system. For example, a customer ID from an external customer management system.
          example: my-order-001
          nullable: true
        status:
          title: Status
          type: string
          x-apideck-enum-id: orders.status
          enum:
            - open
            - draft
            - delivered
            - delayed
            - voided
            - completed
            - hidden
          description: "Order status. Clover specific: If no value is set, the status defaults to hidden, which indicates a hidden order. A hidden order is not displayed in user interfaces and can only be retrieved by its id. When creating an order via the REST API the value must be manually set to 'open'. More info [https://docs.clover.com/reference/orderupdateorder]()"
          example: open
        payment_status:
          title: PosPayment status
          description: Is this order paid or not?
          type: string
          x-apideck-enum-id: orders.payment_status
          enum:
            - open
            - paid
            - refunded
            - credited
            - partially_paid
            - partially_refunded
            - unknown
          example: open
        currency:
          $ref: '#/components/schemas/Currency'
        title:
          title: Title
          type: string
        note:
          title: Note
          type: string
          description: A note with information about this order, may be printed on the order receipt and displayed in apps
        merchant_id:
          type: string
          example: '12345'
        customer_id:
          type: string
          example: '12345'
        employee_id:
          type: string
          example: '12345'
        location_id:
          type: string
          example: '12345'
        order_type_id:
          type: string
          example: '12345'
        table:
          type: string
          example: 1F
        seat:
          type: string
          example: 23F
        total_amount:
          type: integer
          title: Total amount (in cents)
          example: 275
          nullable: true
        total_tip:
          type: integer
          title: Total tax (in cents)
          example: 700
          nullable: true
        total_tax:
          type: integer
          title: Total tax (in cents)
          example: 275
          nullable: true
        total_discount:
          type: integer
          title: Total discount (in cents)
          example: 300
          nullable: true
        total_refund:
          type: integer
          title: Total refund (in cents)
          example: 0
          nullable: true
        total_service_charge:
          type: integer
          title: Total service charge (in cents)
          example: 0
          nullable: true
        refunded:
          type: boolean
          example: false
        customers:
          type: array
          items:
            x-apideck-weights:
              id: medium
              first_name: medium
              middle_name: medium
              last_name: medium
              phone_numbers: medium
              emails: medium
            type: object
            properties:
              id:
                type: string
                example: '12345'
                title: Customer ID
              first_name:
                type: string
                example: Elon
                nullable: true
              middle_name:
                type: string
                example: D.
                nullable: true
              last_name:
                type: string
                example: Musk
                nullable: true
              phone_numbers:
                type: array
                items:
                  $ref: '#/components/schemas/PhoneNumber'
              emails:
                type: array
                items:
                  $ref: '#/components/schemas/Email'
        fulfillments:
          type: array
          items:
            x-apideck-weights:
              id: medium
              status: medium
              type: medium
              pickup_details: medium
              shipment_details: medium
            type: object
            properties:
              id:
                type: string
                example: '12345'
              status:
                type: string
                title: Fulfillment status
                description: The state of the fulfillment.
                x-apideck-enum-id: orders.fulfillments.status
                enum:
                  - proposed
                  - reserved
                  - prepared
                  - completed
                  - cancelled
                  - failed
                  - other
              type:
                type: string
                x-apideck-enum-id: orders.fulfillments.type
                enum:
                  - pickup
                  - shipment
                example: shipment
              pickup_details:
                x-apideck-weights:
                  accepted_at: medium
                  auto_complete_duration: medium
                  cancel_reason: medium
                  expires_at: medium
                  schedule_type: medium
                  pickup_at: medium
                  pickup_window_duration: medium
                  prep_time_duration: medium
                  note: medium
                  placed_at: medium
                  rejected_at: medium
                  ready_at: medium
                  expired_at: medium
                  picked_up_at: medium
                  canceled_at: medium
                  is_curbside_pickup: medium
                  curbside_pickup_details: medium
                  recipient: medium
                type: object
                properties:
                  accepted_at:
                    type: string
                    title: Accepted at (timestamp)
                    format: date-time
                    example: '2020-09-30T07:43:32.000Z'
                    readOnly: true
                    nullable: true
                  auto_complete_duration:
                    type: string
                    description: The duration of time after which an open and accepted pickup fulfillment is automatically moved to the COMPLETED state. The duration must be in RFC 3339 format (for example, 'P1W3D').
                    example: P1W3D
                    nullable: true
                  cancel_reason:
                    type: string
                    description: A description of why the pickup was canceled.
                    example: Not hungry
                    nullable: true
                  expires_at:
                    type: string
                    description: |-
                      Indicating when this fulfillment expires if it is not accepted. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z"). The expiration time can only be set up to 7 days in the future.
                      If `expires_at` is not set, this pickup fulfillment is automatically accepted when 
                      placed.
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  schedule_type:
                    type: string
                    x-apideck-enum-id: orders.pickup_details.schedule_type
                    enum:
                      - scheduled
                    description: The schedule type of the pickup fulfillment.
                  pickup_at:
                    type: string
                    description: |-
                      The timestamp that represents the start of the pickup window. Must be in RFC 3339 timestamp format, e.g., 
                      "2016-09-04T23:59:33.123Z".

                      For fulfillments with the schedule type `ASAP`, this is automatically set
                      to the current time plus the expected duration to prepare the fulfillment.
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  pickup_window_duration:
                    type: string
                    description: |-
                      The window of time in which the order should be picked up after the `pickup_at` timestamp.
                      Must be in RFC 3339 duration format, e.g., "P1W3D". Can be used as an
                      informational guideline for merchants.
                    example: P1W3D
                  prep_time_duration:
                    type: string
                    description: |-
                      The duration of time it takes to prepare this fulfillment.
                      The duration must be in RFC 3339 format (for example, "P1W3D").
                    example: P1W3D
                  note:
                    type: string
                    description: |-
                      A note meant to provide additional instructions about the pickup
                      fulfillment displayed in the Square Point of Sale application and set by the API.
                    example: Pickup in the back.
                  placed_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment was placed. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  rejected_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment was rejected. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  ready_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment is marked as ready for pickup. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  expired_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment expired. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  picked_up_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment was picked up by the recipient. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  canceled_at:
                    type: string
                    description: |-
                      Indicating when the fulfillment was canceled. The timestamp must be in RFC 3339 format
                      (for example, "2016-09-04T23:59:33.123Z").
                    format: date-time
                    example: '2016-09-04T23:59:33.123Z'
                  is_curbside_pickup:
                    type: boolean
                    description: If set to `true`, indicates that this pickup order is for curbside pickup, not in-store pickup.
                  curbside_pickup_details:
                    x-apideck-weights:
                      curbside_details: medium
                      buyer_arrived_at: medium
                    type: object
                    description: Specific details for curbside pickup.
                    properties:
                      curbside_details:
                        maxLength: 250
                        type: string
                        description: Specific details for curbside pickup, such as parking number and vehicle model.
                      buyer_arrived_at:
                        type: string
                        description: |-
                          Indicating when the buyer arrived and is waiting for pickup. The timestamp must be in RFC 3339 format
                          (for example, "2016-09-04T23:59:33.123Z").
                        format: date-time
                        example: '2016-09-04T23:59:33.123Z'
                  recipient:
                    x-apideck-weights:
                      customer_id: medium
                      address: medium
                      phone_number: medium
                      email: medium
                    type: object
                    properties:
                      customer_id:
                        type: string
                        example: '12345'
                      display_name:
                        type: string
                        title: Display name
                        example: Elon Musk
                      address:
                        $ref: '#/components/schemas/Address'
                      phone_number:
                        $ref: '#/components/schemas/PhoneNumber'
                      email:
                        $ref: '#/components/schemas/Email'
              shipment_details:
                x-apideck-weights: {}
                type: object
                properties: {}
        line_items:
          type: array
          items:
            x-apideck-weights:
              id: medium
              name: medium
              item: medium
              total_tax: medium
              total_discount: medium
              total_amount: medium
              quantity: medium
              unit_price: medium
              applied_taxes: medium
              applied_discounts: medium
              modifiers: medium
            type: object
            properties:
              id:
                $ref: '#/components/schemas/Id'
              name:
                type: string
                example: New York Strip Steak
              item:
                x-apideck-weights:
                  id: medium
                properties:
                  id:
                    $ref: '#/components/schemas/Id'
              total_tax:
                type: integer
                title: Tax amount (in cents)
                example: 2000
                nullable: true
              total_discount:
                type: integer
                title: Total discount amount (in cents)
                example: 3000
                nullable: true
              total_amount:
                type: integer
                title: Total amount (in cents)
                example: 27500
                nullable: true
              quantity:
                $ref: '#/components/schemas/Quantity'
              unit_price:
                $ref: '#/components/schemas/UnitPrice'
              applied_taxes:
                type: array
                items:
                  x-apideck-weights:
                    id: medium
                    tax_id: medium
                    amount: medium
                    currency: medium
                  properties:
                    id:
                      $ref: '#/components/schemas/Id'
                    tax_id:
                      type: string
                      example: sales-tax
                    amount:
                      title: Amount (in cents)
                      type: integer
                      example: 27500
                    currency:
                      $ref: '#/components/schemas/Currency'
              applied_discounts:
                type: array
                items:
                  x-apideck-weights:
                    id: medium
                    discount_id: medium
                    amount: medium
                    currency: medium
                  properties:
                    id:
                      $ref: '#/components/schemas/Id'
                    discount_id:
                      type: string
                      example: '12345'
                    amount:
                      title: Amount (in cents)
                      type: integer
                      example: 27500
                    currency:
                      $ref: '#/components/schemas/Currency'
              modifiers:
                type: array
                description: Customizable options – toppings, add-ons, or special requests – create item modifiers. Modifiers that are applied to items will display on your customers’ digital receipts
                items:
                  x-apideck-weights:
                    id: medium
                    name: medium
                    amount: medium
                    currency: medium
                    alternate_name: medium
                    modifier_group_id: medium
                  properties:
                    id:
                      type: string
                      example: '12345'
                    name:
                      type: string
                      example: New York Strip Steak - no cheese
                    amount:
                      title: Amount (in cents)
                      type: integer
                      example: 27500
                    currency:
                      $ref: '#/components/schemas/Currency'
                    alternate_name:
                      title: Alternate name
                      type: string
                      example: Modifier New
                    modifier_group_id:
                      type: string
                      title: Modifier group ID
                      example: '123'
        payments:
          type: array
          items:
            x-apideck-weights:
              id: medium
              amount: medium
              currency: medium
            type: object
            properties:
              id:
                $ref: '#/components/schemas/Id'
              amount:
                title: Amount (in cents)
                type: integer
                example: 27500
              currency:
                $ref: '#/components/schemas/Currency'
        service_charges:
          $ref: '#/components/schemas/ServiceCharges'
        refunds:
          type: array
          items:
            x-apideck-weights:
              id: medium
              location_id: medium
              amount: medium
              currency: medium
              reason: medium
              status: medium
              tender_id: medium
              transaction_id: medium
            type: object
            properties:
              id:
                $ref: '#/components/schemas/Id'
              location_id:
                $ref: '#/components/schemas/Id'
              amount:
                title: Amount (in cents)
                type: integer
                example: 27500
              currency:
                $ref: '#/components/schemas/Currency'
              reason:
                type: string
                example: The reason for the refund being issued.
              status:
                type: string
                x-apideck-enum-id: orders.refunds.status
                enum:
                  - pending
                  - approved
                  - rejected
                  - failed
              tender_id:
                $ref: '#/components/schemas/Id'
              transaction_id:
                $ref: '#/components/schemas/Id'
        taxes:
          type: array
          items:
            x-apideck-weights:
              id: medium
              name: medium
              amount: medium
              currency: medium
              percentage: medium
              scope: medium
              type: medium
              auto_applied: medium
            properties:
              id:
                type: string
                example: state-sales-tax
              name:
                type: string
                description: The tax's name.
                example: State Sales Tax
              amount:
                title: Amount (in cents)
                type: integer
                example: 27500
              currency:
                $ref: '#/components/schemas/Currency'
              percentage:
                $ref: '#/components/schemas/Percentage'
              scope:
                type: string
                x-apideck-enum-id: orders.taxes.scope
                enum:
                  - order
                  - line_item
              type:
                type: string
                x-apideck-enum-id: orders.taxes.type
                enum:
                  - unknown
                  - additive
                  - inclusive
              auto_applied:
                type: boolean
                description: 'Square-only: Determines whether the tax was automatically applied to the order based on the catalog configuration. For an example, see Automatically Apply Taxes to an Order. [https://developer.squareup.com/docs/orders-api/apply-taxes-and-discounts/auto-apply-taxes]()'
                example: true
        discounts:
          type: array
          items:
            x-apideck-weights:
              id: medium
              product_id: medium
              name: medium
              type: medium
              amount: medium
              currency: medium
              scope: medium
            type: object
            required:
              - type
            properties:
              id:
                $ref: '#/components/schemas/Id'
              product_id:
                $ref: '#/components/schemas/Id'
              name:
                type: string
                example: 10% off
              type:
                type: string
                x-apideck-enum-id: orders.discounts.type
                enum:
                  - percentage
                  - flat_fee
                example: percentage
              amount:
                title: Amount (in cents)
                type: integer
                example: 27500
              currency:
                $ref: '#/components/schemas/Currency'
              scope:
                type: string
                x-apideck-enum-id: orders.discounts.scope
                enum:
                  - order
                  - line_item
                example: order
        tenders:
          type: array
          items:
            x-apideck-weights:
              id: medium
              name: medium
              type: medium
              note: medium
              amount: medium
              currency: medium
              total_amount: medium
              total_tip: medium
              total_processing_fee: medium
              total_tax: medium
              total_discount: medium
              total_refund: medium
              total_service_charge: medium
              buyer_tendered_cash_amount: medium
              change_back_cash_amount: medium
              card: medium
              card_status: medium
              card_entry_method: medium
              payment_id: medium
              location_id: medium
              transaction_id: medium
            type: object
            properties:
              id:
                $ref: '#/components/schemas/Id'
              name:
                type: string
                example: 10% off
              type:
                type: string
                x-apideck-enum-id: orders.tenders.type
                enum:
                  - cash
                  - card
                  - other
                example: cash
              note:
                title: Note
                type: string
                example: An optional note associated with the tender at the time of payment.
              amount:
                title: Amount (in cents)
                type: number
                example: 27500
              percentage:
                title: Percentage
                type: number
                example: 10
              currency:
                $ref: '#/components/schemas/Currency'
              total_amount:
                type: integer
                title: Total amount (in cents)
                example: 275
                nullable: true
              total_tip:
                type: integer
                title: Total tax (in cents)
                example: 7
                nullable: true
              total_processing_fee:
                type: integer
                title: Total processing fee (in cents)
                example: 0
                nullable: true
              total_tax:
                type: integer
                title: Total tax (in cents)
                example: 2.75
                nullable: true
              total_discount:
                type: integer
                title: Total discount (in cents)
                example: 3
                nullable: true
              total_refund:
                type: integer
                title: Total refund (in cents)
                example: 0
                nullable: true
              total_service_charge:
                type: integer
                title: Total service charge (in cents)
                example: 0
                nullable: true
              buyer_tendered_cash_amount:
                type: integer
                description: The amount (in cents) of cash tendered by the buyer. Only applicable when the tender type is cash.
                example: 27500
                nullable: true
              change_back_cash_amount:
                type: integer
                description: The amount (in cents) of cash returned to the buyer. Only applicable when the tender type is cash.
                example: 27500
                nullable: true
              card:
                $ref: '#/components/schemas/PaymentCard'
              card_status:
                type: string
                description: The status of the card. Only applicable when the tender type is card.
                x-apideck-enum-id: orders.tenders.card_status
                enum:
                  - authorized
                  - captured
                  - failed
                  - voided
                example: authorized
                nullable: true
              card_entry_method:
                type: string
                description: The entry method of the card. Only applicable when the tender type is card.
                x-apideck-enum-id: orders.tenders.card_entry_method
                enum:
                  - evm
                  - swiped
                  - keyed
                  - on-file
                  - contactless
                example: swiped
                nullable: true
              payment_id:
                $ref: '#/components/schemas/Id'
              location_id:
                $ref: '#/components/schemas/Id'
              transaction_id:
                $ref: '#/components/schemas/Id'
        source:
          type: string
          description: Source of order. Indicates the way that the order was placed.
          x-apideck-enum-id: orders.source
          enum:
            - in-store
            - online
            - opt
            - api
            - kiosk
            - caller-id
            - google
            - invoice
          example: api
          readOnly: true
          nullable: true
        voided:
          type: boolean
          example: false
        voided_at:
          type: string
          title: Updated at (timestamp)
          format: date-time
          example: '2020-09-30T07:43:32.000Z'
          readOnly: true
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        version:
          $ref: '#/components/schemas/Version'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    OrderType:
      type: object
      x-apideck-schema-id: OrderType
      x-apideck-weights:
        id: medium
        name: medium
        default: medium
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        name:
          title: Order type name
          type: string
          example: Default order type
        default:
          title: Default
          type: boolean
          example: true
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    PassThroughBody:
      type: array
      description: The pass_through property allows passing service-specific, custom data or structured modifications in request body when creating or updating resources.
      items:
        type: object
        properties:
          service_id:
            type: string
            description: Identifier for the service to which this pass_through should be applied.
          operation_id:
            type: string
            description: Optional identifier for a workflow operation to which this pass_through should be applied. This is useful for Unify calls that are making more than one downstream request.
          extend_object:
            type: object
            additionalProperties: true
            description: Simple object allowing any properties for direct extension.
          extend_paths:
            type: array
            description: Array of objects for structured data modifications via paths.
            items:
              type: object
              properties:
                path:
                  type: string
                  description: JSONPath string specifying where to apply the value.
                  example: $.nested.property
                value:
                  description: The value to set at the specified path, can be any type.
                  example: &ref_0
                    TaxClassificationRef:
                      value: EUC-99990201-V1-00020000
              required:
                - path
                - value
              additionalProperties: false
        required:
          - service_id
        additionalProperties: false
        writeOnly: true
    PassThroughQuery:
      type: object
      additionalProperties: true
      properties:
        example_downstream_property:
          type: string
          description: All passthrough query parameters are passed along to the connector as is (?pass_through[search]=leads becomes ?search=leads)
      example:
        search: San Francisco
    PaymentCard:
      type: object
      x-apideck-schema-id: PaymentCard
      description: A card's non-confidential details.
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        bin:
          type: string
          description: The first six digits of the card number, known as the Bank Identification Number (BIN).
          example: '41111'
          nullable: true
        card_brand:
          type: string
          x-apideck-enum-id: payment-cards.card_brand
          enum:
            - visa
            - mastercard
            - amex
            - discover
            - discover-diners
            - jcb
            - china-unionpay
            - square-gift-card
            - square-capital-card
            - interac
            - eftpos
            - felica
            - ebt
            - other
          description: The first six digits of the card number, known as the Bank Identification Number (BIN).
          nullable: true
        card_type:
          type: string
          x-apideck-enum-id: payment-cards.card_type
          enum:
            - credit
            - debit
            - prepaid
            - other
          example: credit
          nullable: true
        prepaid_type:
          type: string
          x-apideck-enum-id: payment-cards.prepaid_type
          enum:
            - non-prepaid
            - prepaid
            - unknown
          example: prepaid
          nullable: true
        cardholder_name:
          type: string
          example: John Doe
          nullable: true
        customer_id:
          type: string
          example: '12345'
          nullable: true
        merchant_id:
          type: string
          example: '12345'
        exp_month:
          type: integer
          description: The expiration month of the associated card as an integer between 1 and 12.
          example: 1
          nullable: true
          minimum: 1
          maximum: 12
        exp_year:
          type: integer
          description: The four-digit year of the card's expiration date.
          example: 2022
          nullable: true
        fingerprint:
          type: string
          example: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
          nullable: true
        last_4:
          type: string
          example: The last 4 digits of the card number.
          nullable: true
        enabled:
          type: boolean
          description: Indicates whether or not a card can be used for payments.
          example: true
          nullable: true
        billing_address:
          $ref: '#/components/schemas/Address'
        reference_id:
          type: string
          title: Reference ID
          description: An optional user-defined reference ID that associates this record with another entity in an external system. For example, a customer ID from an external customer management system.
          example: card-001
          nullable: true
        version:
          $ref: '#/components/schemas/Version'
      nullable: true
    PaymentRequiredResponse:
      type: object
      x-apideck-schema-id: PaymentRequired
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 402
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Payment Required
        type_name:
          type: string
          description: The type of error returned
          example: RequestLimitError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Request Limit Reached
          x-speakeasy-error-message: true
        detail:
          type: string
          description: Contains parameter or domain specific information related to the error and why it occurred.
          example: You have reached your limit of 2000
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#requestlimiterror
    Percentage:
      type: number
      title: Percentage
      example: 15
    PhoneNumber:
      type: object
      x-apideck-schema-id: PhoneNumber
      required:
        - number
      additionalProperties: false
      x-apideck-weights:
        number: critical
        type: critical
        id: edge-case
        country_code: edge-case
        area_code: edge-case
        extension: edge-case
      properties:
        id:
          type: string
          description: Unique identifier of the phone number
          example: '12345'
          nullable: true
        country_code:
          title: Country code
          description: The country code of the phone number, e.g. +1
          type: string
          example: '1'
          nullable: true
        area_code:
          title: Area code
          description: The area code of the phone number, e.g. 323
          type: string
          example: '323'
          nullable: true
        number:
          type: string
          title: Phone number
          description: The phone number
          example: 111-111-1111
          minLength: 1
        extension:
          type: string
          title: Phone extension
          description: The extension of the phone number
          example: '105'
          nullable: true
        type:
          type: string
          description: The type of phone number
          x-apideck-enum-id: phone_numbers.type
          enum:
            - primary
            - secondary
            - home
            - work
            - office
            - mobile
            - assistant
            - fax
            - direct-dial-in
            - personal
            - billing
            - other
          example: primary
          nullable: true
    PosBankAccount:
      type: object
      x-apideck-schema-id: PosBankAccount
      title: Bank Account
      description: Card details for this payment. This field is currently not available. Reach out to our team for more info.
      properties:
        bank_name:
          maxLength: 100
          type: string
          description: The name of the bank associated with the bank account.
        transfer_type:
          maxLength: 50
          type: string
          description: The type of the bank transfer. The type can be `ACH` or `UNKNOWN`.
        account_ownership_type:
          maxLength: 50
          type: string
          description: |-
            The ownership type of the bank account performing the transfer.
            The type can be `INDIVIDUAL`, `COMPANY`, or `UNKNOWN`.
        fingerprint:
          maxLength: 255
          type: string
          description: |-
            Uniquely identifies the bank account for this seller and can be used
            to determine if payments are from the same bank account.
        country:
          type: string
          example: US
          title: Country Code
          description: Country code according to ISO 3166-1 alpha-2.
          minLength: 2
          maxLength: 2
          nullable: true
        statement_description:
          maxLength: 1000
          type: string
          description: The statement description as sent to the bank.
        ach_details:
          type: object
          properties:
            routing_number:
              maxLength: 50
              type: string
              description: The routing number for the bank account.
            account_number_suffix:
              maxLength: 4
              type: string
              description: The last few digits of the bank account number.
            account_type:
              maxLength: 50
              type: string
              description: |-
                The type of the bank account performing the transfer. The account type can be `CHECKING`,
                `SAVINGS`, or `UNKNOWN`.
          description: ACH-specific details about `BANK_ACCOUNT` type payments with the `transfer_type` of `ACH`.
    PosPayment:
      type: object
      x-apideck-schema-id: PosPayment
      additionalProperties: false
      required:
        - source_id
        - customer_id
        - amount
        - currency
        - order_id
        - tender_id
      properties:
        id:
          $ref: '#/components/schemas/Id'
        source_id:
          type: string
          example: '12345'
          description: 'The ID for the source of funds for this payment. Square-only: This can be a payment token (card nonce) generated by the payment form or a card on file made linked to the customer. if recording a payment that the seller received outside of Square, specify either `CASH` or `EXTERNAL`.'
        order_id:
          type: string
          example: '12345'
        merchant_id:
          type: string
          example: '12345'
        customer_id:
          type: string
          example: '12345'
        employee_id:
          type: string
          example: '12345'
        location_id:
          type: string
          example: '12345'
        device_id:
          type: string
          example: '12345'
        tender_id:
          type: string
          example: '12345'
        external_payment_id:
          type: string
          example: '12345'
        idempotency_key:
          $ref: '#/components/schemas/IdempotencyKey'
        amount:
          type: number
          title: Amount (in cents)
          example: 27.5
        currency:
          $ref: '#/components/schemas/Currency'
        tip:
          type: number
          title: Tip amount (in cents)
          example: 7
        tax:
          type: number
          title: Tax amount (in cents)
          example: 20
        total:
          type: number
          title: Total amount (in cents)
          example: 37.5
        app_fee:
          type: number
          title: App fee
          description: The amount the developer is taking as a fee for facilitating the payment on behalf of the seller.
          example: 3
        change_back_cash_amount:
          type: number
          title: Change back cash amount (in cents)
          example: 20
        approved:
          type: number
          title: Approved amount (in cents)
          description: The initial amount of money approved for this payment.
          example: 37.5
        refunded:
          type: number
          title: The total amount (in cents) of the payment refunded to date.
          description: The initial amount of money approved for this payment.
          example: 37.5
        processing_fees:
          type: array
          items:
            properties:
              amount:
                type: number
                title: Amount (in cents)
                example: 1.05
              effective_at:
                type: string
                title: Effective at (timestamp)
                format: date-time
                example: '2020-09-30T07:43:32.000Z'
              processing_type:
                type: string
                title: Type
                x-apideck-enum-id: pos-payments.processing_fees.processing_type
                enum:
                  - initial
                  - adjustment
          example: &ref_1
            - amount: 1.05
              effective_at: '2020-09-30T07:43:32.000Z'
              processing_type: initial
        source:
          type: string
          description: Source of this payment.
          x-apideck-enum-id: pos-payments.source
          enum:
            - card
            - bank_account
            - wallet
            - bnpl
            - cash
            - external
            - other
          example: external
        status:
          type: string
          title: Status
          description: Status of this payment.
          x-apideck-enum-id: pos-payments.status
          enum:
            - approved
            - pending
            - completed
            - canceled
            - failed
            - other
          example: approved
        cash:
          type: object
          title: Cash details
          description: Cash details for this payment
          properties:
            amount:
              description: The amount of cash given by the customer.
            charge_back_amount:
              description: 'The amount of change due back to the buyer. For Square: this read-only field is calculated from the amount_money and buyer_supplied_money fields.'
        card_details:
          type: object
          properties:
            card:
              $ref: '#/components/schemas/PaymentCard'
        bank_account:
          $ref: '#/components/schemas/PosBankAccount'
        wallet:
          type: object
          title: Wallet details
          description: Wallet details for this payment. This field is currently not available. Reach out to our team for more info.
          properties:
            status:
              maxLength: 50
              type: string
              description: The status of the wallet payment. The status can be AUTHORIZED, CAPTURED, VOIDED, or FAILED.
              x-apideck-enum-id: pos-payments.wallet.status
              enum:
                - authorized
                - captured
                - voided
                - failed
                - other
        external_details:
          type: object
          required:
            - type
            - source
          properties:
            type:
              maxLength: 50
              type: string
              description: |-
                The type of external payment the seller received. It can be one of the following:
                - CHECK - Paid using a physical check.
                - BANK_TRANSFER - Paid using external bank transfer.
                - OTHER\_GIFT\_CARD - Paid using a non-Square gift card.
                - CRYPTO - Paid using a crypto currency.
                - SQUARE_CASH - Paid using Square Cash App.
                - SOCIAL - Paid using peer-to-peer payment applications.
                - EXTERNAL - A third-party application gathered this payment outside of Square.
                - EMONEY - Paid using an E-money provider.
                - CARD - A credit or debit card that Square does not support.
                - STORED_BALANCE - Use for house accounts, store credit, and so forth.
                - FOOD_VOUCHER - Restaurant voucher provided by employers to employees to pay for meals
                - OTHER - A type not listed here.
              x-apideck-enum-id: pos-payments.external_details.type
              enum:
                - check
                - bank_transfer
                - other_gift_card
                - crypto
                - square_cash
                - social
                - external
                - emoney
                - card
                - stored_balance
                - food_voucher
                - other
            source:
              maxLength: 255
              type: string
              description: |-
                A description of the external payment source. For example, 
                "Food Delivery Service".
            source_id:
              maxLength: 255
              type: string
              description: An ID to associate the payment to its originating source.
            source_fee_amount:
              type: number
              title: Source fee
              description: The fees paid to the source. The amount minus this field is the net amount seller receives.
              example: 2.5
          description: Details about an external payment.
        service_charges:
          $ref: '#/components/schemas/ServiceCharges'
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    PosWebhookEvent:
      x-sdk-exclude: true
      allOf:
        - type: object
          x-apideck-schema-id: WebhookEvent
          properties:
            event_id:
              type: string
              description: Unique reference to this request event
              example: 9755c355-56c3-4a2f-a2da-86ff4411fccb
            unified_api:
              description: Name of Apideck Unified API
              x-apideck-enum-id: unified_api
              enum:
                - accounting
                - ats
                - calendar
                - crm
                - csp
                - customer-support
                - ecommerce
                - email
                - email-marketing
                - expense-management
                - file-storage
                - form
                - hris
                - lead
                - payroll
                - pos
                - procurement
                - project-management
                - script
                - sms
                - spreadsheet
                - team-messaging
                - issue-tracking
                - time-registration
                - transactional-email
                - vault
                - data-warehouse
              example: crm
              type: string
            service_id:
              type: string
              description: Service provider identifier
              example: close
            consumer_id:
              type: string
              example: test_consumer_id
              description: Unique consumer identifier. You can freely choose a consumer ID yourself. Most of the time, this is an ID of your internal data model that represents a user or account in your system (for example account:12345). If the consumer doesn't exist yet, Vault will upsert a consumer based on your ID.
            entity_id:
              type: string
              description: The service provider's ID of the entity that triggered this event
              example: 123456ASDF
            entity_type:
              type: string
              description: The type entity that triggered this event
              example: Company
            entity_url:
              type: string
              description: The url to retrieve entity detail.
              example: https://unify.apideck.com/crm/contacts/123456
            execution_attempt:
              type: number
              description: The current count this request event has been attempted
              example: 2
            occurred_at:
              type: string
              description: ISO Datetime for when the original event occurred
              example: '2021-10-01T03:14:55.419Z'
        - type: object
          properties:
            event_type:
              type: string
              enum:
                - pos.order.created
                - pos.order.updated
                - pos.order.deleted
                - pos.payment.created
                - pos.payment.updated
                - pos.payment.deleted
                - pos.merchant.created
                - pos.merchant.updated
                - pos.merchant.deleted
                - pos.location.created
                - pos.location.updated
                - pos.location.deleted
                - pos.item.created
                - pos.item.updated
                - pos.item.deleted
                - pos.modifier.created
                - pos.modifier.updated
                - pos.modifier.deleted
                - pos.modifier-group.created
                - pos.modifier-group.updated
                - pos.modifier-group.deleted
              example: pos.order.created
    Quantity:
      type: number
      title: Quantity
      example: 1
      nullable: true
    RowVersion:
      type: string
      title: Row version
      description: A binary value used to detect updates to a object and prevent data conflicts. It is incremented each time an update is made to the object.
      example: 1-12345
      nullable: true
    Sequence:
      type: number
      title: Sequence
      example: 1
      nullable: true
    ServiceCharge:
      type: object
      x-apideck-schema-id: ServiceCharge
      properties:
        id:
          $ref: '#/components/schemas/Id'
        name:
          type: string
          description: Service charge name
          example: Charge for delivery
        amount:
          title: Amount (in cents)
          type: number
          example: 27500
        percentage:
          type: number
          description: Service charge percentage. Use this field to calculate the amount of the service charge. Pass a percentage and amount at the same time.
          example: 12.5
        currency:
          $ref: '#/components/schemas/Currency'
        active:
          $ref: '#/components/schemas/Active'
        type:
          type: string
          description: The type of the service charge.
          x-apideck-enum-id: service-charges.type
          enum:
            - auto_gratuity
            - custom
    ServiceCharges:
      type: array
      x-apideck-schema-id: ServiceCharges
      description: Optional service charges or gratuity tip applied to the order.
      x-apideck-weights:
        name: high
        amount: critical
        percentage: high
        currency: high
        type: high
      items:
        $ref: '#/components/schemas/ServiceCharge'
    SocialLink:
      type: object
      x-apideck-schema-id: SocialLink
      required:
        - url
      additionalProperties: false
      x-apideck-weights:
        id: edge-case
        url: critical
        type: critical
      properties:
        id:
          description: Unique identifier of the social link
          type: string
          example: '12345'
          nullable: true
        url:
          description: URL of the social link, e.g. https://www.twitter.com/apideck
          type: string
          example: https://www.twitter.com/apideck
          minLength: 1
        type:
          description: Type of the social link, e.g. twitter
          type: string
          example: twitter
          nullable: true
    Tags:
      type: array
      x-apideck-schema-id: Tags
      items:
        type: string
      example:
        - New
      nullable: true
    Tender:
      type: object
      x-apideck-schema-id: Tender
      x-apideck-weights:
        id: critical
        key: high
        label: high
        active: medium
        hidden: low
        editable: low
        opens_cash_drawer: low
        allows_tipping: medium
        updated_by: edge-case
        created_by: edge-case
        updated_at: medium
        created_at: medium
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/Id'
        key:
          type: string
          example: com.clover.tender.cash
          nullable: true
        label:
          type: string
          example: Cash
          nullable: true
        active:
          $ref: '#/components/schemas/Active'
        hidden:
          $ref: '#/components/schemas/Hidden'
        editable:
          $ref: '#/components/schemas/Hidden'
        opens_cash_drawer:
          type: boolean
          description: If this tender opens the cash drawer
          default: true
        allows_tipping:
          type: boolean
          description: Allow tipping on payment from tender
          default: true
        custom_mappings:
          $ref: '#/components/schemas/CustomMappings'
        updated_by:
          $ref: '#/components/schemas/UpdatedBy'
        created_by:
          $ref: '#/components/schemas/CreatedBy'
        updated_at:
          $ref: '#/components/schemas/UpdatedAt'
        created_at:
          $ref: '#/components/schemas/CreatedAt'
        pass_through:
          $ref: '#/components/schemas/PassThroughBody'
    TooManyRequestsResponse:
      type: object
      x-apideck-schema-id: TooManyRequests
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 429
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 6585)
          example: Too Many Requests
        type_name:
          type: string
          description: The type of error returned
          example: ConnectorRateLimitError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Connector Rate Limit Error
          x-speakeasy-error-message: true
        detail:
          type: object
          properties:
            context:
              type: string
            error:
              type: object
              x-speakeasy-detail: true
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#connectorratelimiterror
    UnauthorizedResponse:
      type: object
      x-apideck-schema-id: Unauthorized
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 401
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Unauthorized
        type_name:
          type: string
          description: The type of error returned
          example: UnauthorizedError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Unauthorized Request
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: Missing authentication
            - type: object
              x-speakeasy-detail: true
              properties:
                type:
                  type: string
                  description: Error type identifier
                  example: refresh_token_connector_error
                message:
                  type: string
                  description: Detailed error message
                  example: Token refresh failed
                debug:
                  type: object
                  description: Debug information including request/response details and OAuth timing metadata
                  properties:
                    request:
                      type: object
                      description: HTTP request details
                    response:
                      type: object
                      description: HTTP response details
                    message:
                      type: string
                      description: Error message from downstream provider or network layer
                    code:
                      type: string
                      description: Error code (e.g., ETIMEDOUT, ECONNREFUSED)
                    credentials_expire_at_ms:
                      type: number
                      description: Unix timestamp (milliseconds) when credentials will be deleted if not refreshed. Only present for non-recoverable errors (401, 400). Credentials are preserved indefinitely for recoverable/network errors.
                      example: 1620172800000
                    retry_after_ms:
                      type: number
                      description: Unix timestamp (milliseconds) when token refresh retry is allowed after cooldown period expires.
                      example: 1620000030000
                    cooldown_remaining_ms:
                      type: number
                      description: Milliseconds remaining in cooldown period before retry is allowed.
                      example: 30000
              example:
                type: refresh_token_connector_error
                message: Token refresh failed with 401 error
                debug:
                  response:
                    statusCode: 401
                    data:
                      error: invalid_grant
                  credentials_expire_at_ms: 1620172800000
                  retry_after_ms: 1620000030000
                  cooldown_remaining_ms: 30000
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#unauthorizederror
    UnexpectedErrorResponse:
      type: object
      x-apideck-schema-id: Error
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 400
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Bad Request
        type_name:
          type: string
          description: The type of error returned
          example: RequestHeadersValidationError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Invalid Params
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: 'Missing Header: x-apideck-consumer-id'
            - type: object
              x-speakeasy-detail: true
              example:
                missing:
                  - x-apideck-consumer-id: required
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#unauthorizederror
    UnifiedId:
      title: UnifiedId
      type: object
      x-apideck-schema-id: Id
      description: A object containing a unique identifier for the resource that was created, updated, or deleted.
      required:
        - id
      properties:
        id:
          title: Id
          description: The unique identifier of the resource
          type: string
          readOnly: true
          example: '12345'
    UnitPrice:
      type: number
      title: Unit price
      example: 27500.5
      nullable: true
    UnprocessableResponse:
      type: object
      x-apideck-schema-id: Unprocessable
      properties:
        status_code:
          type: number
          description: HTTP status code
          example: 422
        error:
          type: string
          description: Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231)
          example: Unprocessable Entity
        type_name:
          type: string
          description: The type of error returned
          example: InvalidStateError
        message:
          type: string
          description: A human-readable message providing more details about the error.
          example: Invalid State
          x-speakeasy-error-message: true
        detail:
          anyOf:
            - type: string
              example: Unprocessable request, please verify your request headers and body.
            - type: object
              x-speakeasy-detail: true
              example:
                error: Unprocessable
                message: Unprocessable request, please verify your request headers and body.
          description: Contains parameter or domain specific information related to the error and why it occurred.
        ref:
          type: string
          description: Link to documentation of error type
          example: https://developers.apideck.com/errors#invalidstateerror
    UpdatedAt:
      type: string
      title: Updated at (timestamp)
      description: The date and time when the object was last updated.
      format: date-time
      example: '2020-09-30T07:43:32.000Z'
      readOnly: true
      nullable: true
    UpdatedBy:
      type: string
      title: Updated by
      description: The user who last updated the object.
      example: '12345'
      readOnly: true
      nullable: true
    UpdateItemResponse:
      type: object
      x-apideck-schema-id: UpdateItemResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Items
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateLocationResponse:
      type: object
      x-apideck-schema-id: UpdateLocationResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Locations
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateMerchantResponse:
      type: object
      x-apideck-schema-id: UpdateMerchantResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Merchants
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateModifierGroupResponse:
      type: object
      x-apideck-schema-id: UpdateModifierGroupResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: ModifierGroups
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateModifierResponse:
      type: object
      x-apideck-schema-id: UpdateModifierResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: Modifiers
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateOrderResponse:
      type: object
      x-apideck-schema-id: UpdateOrderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: orders
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateOrderTypeResponse:
      type: object
      x-apideck-schema-id: UpdateOrderTypeResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: OrderTypes
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdatePosPaymentResponse:
      type: object
      x-apideck-schema-id: UpdatePosPaymentResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: square
        resource:
          type: string
          description: Unified API resource name
          example: PosPayments
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    UpdateTenderResponse:
      type: object
      x-apideck-schema-id: UpdateTenderResponse
      required:
        - status_code
        - status
        - service
        - resource
        - operation
        - data
      properties:
        status_code:
          type: integer
          description: HTTP Response Status Code
          example: 200
        status:
          type: string
          description: HTTP Response Status
          example: OK
        service:
          type: string
          description: Apideck ID of service provider
          example: clover
        resource:
          type: string
          description: Unified API resource name
          example: Tenders
        operation:
          type: string
          description: Operation performed
          example: update
        data:
          $ref: '#/components/schemas/UnifiedId'
        _raw:
          $ref: '#/components/schemas/Raw'
    Version:
      type: string
      title: Version
      example: '230320320320'
      nullable: true
    Website:
      type: object
      x-apideck-schema-id: Website
      required:
        - url
      additionalProperties: false
      x-apideck-weights:
        url: critical
        type: critical
        id: edge-case
      properties:
        id:
          description: Unique identifier for the website
          type: string
          example: '12345'
          nullable: true
        url:
          description: The website URL
          type: string
          example: http://example.com
          minLength: 1
        type:
          description: The type of website
          type: string
          x-apideck-enum-id: websites.type
          enum:
            - primary
            - secondary
            - work
            - personal
            - other
          example: primary
          nullable: true
    Raw:
      title: raw
      type: object
      x-apideck-schema-id: Raw
      description: Raw response from the integration when raw=true query param is provided
      nullable: true
      additionalProperties: true
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: Authorization
      description: |
        To access our API, you need to sign up and obtain your unique API key. Each Unify application is assigned a single API key. You can locate your API key in the Configuration Settings section of your Apideck application. Additionally, your application’s application_id is available on the same page.

        Authenticate your API requests by including your test or live secret API key in the request header.

        - Bearer authorization header: `Authorization: Bearer "YOUR_API_KEY_HERE"`
        - Application id header: `x-apideck-app-id: "YOUR_APP_ID_HERE"`

        You should use the public keys on the SDKs and the secret keys to authenticate API requests.

        **Do not share or include your secret API keys on client side code.** Your API keys carry significant privileges. Please ensure to keep them 100% secure and be sure to not share your secret API keys in areas that are publicly accessible like GitHub.

        Learn how to set the Authorization header inside Postman https://learning.postman.com/docs/postman/sending-api-requests/authorization/#api-key

        Go to Unify to grab your API KEY https://app.apideck.com/unify/api-keys
security:
  - apiKey: []
tags:
  - name: Orders
    description: An Order represents a POS transaction, including line items, discounts, taxes, totals, order type, and status.
    x-apideck-resource-id: orders
    x-apideck-model:
      $ref: '#/components/schemas/Order'
  - name: Payments
    description: A Payment represents a transaction for an order, including amount, tender type, tip, and transaction status.
    x-apideck-resource-id: payments
    x-apideck-model:
      $ref: '#/components/schemas/PosPayment'
  - name: Merchants
    description: A Merchant represents a business account, including name, currency, language, and associated locations.
    x-apideck-resource-id: merchants
    x-apideck-model:
      $ref: '#/components/schemas/Merchant'
  - name: Locations
    description: A Location represents a physical business site, including name, address, business hours, and timezone.
    x-apideck-resource-id: locations
    x-apideck-model:
      $ref: '#/components/schemas/Location'
  - name: Items
    description: An Item represents a product or service in the catalog, including name, description, price, SKU, and category.
    x-apideck-resource-id: items
    x-apideck-model:
      $ref: '#/components/schemas/Item'
  - name: Modifiers
    description: A Modifier represents an item customization option, including name, price adjustment, and modifier group.
    x-apideck-resource-id: modifiers
    x-apideck-model:
      $ref: '#/components/schemas/Modifier'
  - name: Modifier Groups
    description: A Modifier Group organizes related modifiers, including name, selection rules (min/max), and associated modifiers.
    x-apideck-resource-id: modifier-groups
    x-apideck-model:
      $ref: '#/components/schemas/ModifierGroup'
  - name: Order Types
    description: An Order Type defines a transaction category, including name and type (dine-in, takeout, delivery, pickup).
    x-apideck-resource-id: order-types
    x-apideck-model:
      $ref: '#/components/schemas/OrderType'
  - name: Tenders
    description: A Tender represents an accepted payment method, including name, type (cash, card, gift card), and configuration settings.
    x-apideck-resource-id: tenders
    x-apideck-model:
      $ref: '#/components/schemas/Tender'
paths:
  /pos/orders:
    get:
      tags:
        - Orders
      operationId: ordersAll
      summary: List Orders
      description: List Orders
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/locationId'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetOrdersResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Orders
      operationId: ordersAdd
      summary: Create Order
      description: Create Order
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      x-apideck-gotchas:
        - connector: clover
          description: Clover doens't link customers on order creation, you need to update the order with the customer data.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
      responses:
        '201':
          $ref: '#/components/responses/CreateOrderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            order:
              idempotency_key: random_string
              order_number: 1F
              order_date: '2022-08-12'
              closed_date: '2022-08-13'
              reference_id: my-order-001
              status: open
              payment_status: open
              currency: USD
              title: string
              note: string
              merchant_id: '12345'
              customer_id: '12345'
              employee_id: '12345'
              location_id: '12345'
              order_type_id: '12345'
              table: 1F
              seat: 23F
              total_amount: 275
              total_tip: 700
              total_tax: 275
              total_discount: 300
              total_refund: 0
              total_service_charge: 0
              refunded: false
              customers:
                - id: '12345'
                  first_name: Elon
                  middle_name: D.
                  last_name: Musk
                  phone_numbers:
                    - id: '12345'
                      country_code: '1'
                      area_code: '323'
                      number: 111-111-1111
                      extension: '105'
                      type: primary
                  emails:
                    - id: '123'
                      email: elon@musk.com
                      type: primary
              fulfillments:
                - id: '12345'
                  status: proposed
                  type: shipment
                  pickup_details:
                    auto_complete_duration: P1W3D
                    cancel_reason: Not hungry
                    expires_at: '2016-09-04T23:59:33.123Z'
                    schedule_type: scheduled
                    pickup_at: '2016-09-04T23:59:33.123Z'
                    pickup_window_duration: P1W3D
                    prep_time_duration: P1W3D
                    note: Pickup in the back.
                    placed_at: '2016-09-04T23:59:33.123Z'
                    rejected_at: '2016-09-04T23:59:33.123Z'
                    ready_at: '2016-09-04T23:59:33.123Z'
                    expired_at: '2016-09-04T23:59:33.123Z'
                    picked_up_at: '2016-09-04T23:59:33.123Z'
                    canceled_at: '2016-09-04T23:59:33.123Z'
                    is_curbside_pickup: true
                    curbside_pickup_details:
                      curbside_details: string
                      buyer_arrived_at: '2016-09-04T23:59:33.123Z'
                    recipient:
                      customer_id: '12345'
                      display_name: Elon Musk
                      address:
                        id: '123'
                        type: primary
                        string: 25 Spring Street, Blackburn, VIC 3130
                        name: HQ US
                        line1: Main street
                        line2: 'apt #'
                        line3: 'Suite #'
                        line4: delivery instructions
                        line5: 'Attention: Finance Dept'
                        street_number: '25'
                        city: San Francisco
                        state: CA
                        postal_code: '94104'
                        country: US
                        latitude: '40.759211'
                        longitude: '-73.984638'
                        county: Santa Clara
                        contact_name: Elon Musk
                        salutation: Mr
                        phone_number: 111-111-1111
                        fax: 122-111-1111
                        email: elon@musk.com
                        website: https://elonmusk.com
                        notes: Address notes or delivery instructions.
                        row_version: 1-12345
                      phone_number:
                        id: '12345'
                        country_code: '1'
                        area_code: '323'
                        number: 111-111-1111
                        extension: '105'
                        type: primary
                      email:
                        id: '123'
                        email: elon@musk.com
                        type: primary
                  shipment_details: {}
              line_items:
                - name: New York Strip Steak
                  item: {}
                  total_tax: 2000
                  total_discount: 3000
                  total_amount: 27500
                  quantity: 1
                  unit_price: 27500.5
                  applied_taxes:
                    - tax_id: sales-tax
                      amount: 27500
                      currency: USD
                  applied_discounts:
                    - discount_id: '12345'
                      amount: 27500
                      currency: USD
                  modifiers:
                    - id: '12345'
                      name: New York Strip Steak - no cheese
                      amount: 27500
                      currency: USD
                      alternate_name: Modifier New
                      modifier_group_id: '123'
              payments:
                - amount: 27500
                  currency: USD
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              refunds:
                - amount: 27500
                  currency: USD
                  reason: The reason for the refund being issued.
                  status: pending
              taxes:
                - id: state-sales-tax
                  name: State Sales Tax
                  amount: 27500
                  currency: USD
                  percentage: 15
                  scope: order
                  type: unknown
                  auto_applied: true
              discounts:
                - name: 10% off
                  type: percentage
                  amount: 27500
                  currency: USD
                  scope: order
              tenders:
                - name: 10% off
                  type: cash
                  note: An optional note associated with the tender at the time of payment.
                  amount: 27500
                  percentage: 10
                  currency: USD
                  total_amount: 275
                  total_tip: 7
                  total_processing_fee: 0
                  total_tax: 2.75
                  total_discount: 3
                  total_refund: 0
                  total_service_charge: 0
                  buyer_tendered_cash_amount: 27500
                  change_back_cash_amount: 27500
                  card:
                    bin: '41111'
                    card_brand: visa
                    card_type: credit
                    prepaid_type: prepaid
                    cardholder_name: John Doe
                    customer_id: '12345'
                    merchant_id: '12345'
                    exp_month: 1
                    exp_year: 2022
                    fingerprint: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
                    last_4: The last 4 digits of the card number.
                    enabled: true
                    billing_address:
                      id: '123'
                      type: primary
                      string: 25 Spring Street, Blackburn, VIC 3130
                      name: HQ US
                      line1: Main street
                      line2: 'apt #'
                      line3: 'Suite #'
                      line4: delivery instructions
                      line5: 'Attention: Finance Dept'
                      street_number: '25'
                      city: San Francisco
                      state: CA
                      postal_code: '94104'
                      country: US
                      latitude: '40.759211'
                      longitude: '-73.984638'
                      county: Santa Clara
                      contact_name: Elon Musk
                      salutation: Mr
                      phone_number: 111-111-1111
                      fax: 122-111-1111
                      email: elon@musk.com
                      website: https://elonmusk.com
                      notes: Address notes or delivery instructions.
                      row_version: 1-12345
                    reference_id: card-001
                    version: '230320320320'
                  card_status: authorized
                  card_entry_method: swiped
              voided: false
              version: '230320320320'
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/orders/{id}:
    get:
      tags:
        - Orders
      operationId: ordersOne
      summary: Get Order
      description: Get Order
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetOrderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Orders
      operationId: ordersUpdate
      summary: Update Order
      description: |
        Updates an open order by adding, replacing, or deleting fields. Square-only: Orders with a `completed` or `canceled` status cannot be updated. To pay for an order, use the [payments endpoint](#tag/Payments).
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
      responses:
        '200':
          $ref: '#/components/responses/UpdateOrderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            order:
              idempotency_key: random_string
              order_number: 1F
              order_date: '2022-08-12'
              closed_date: '2022-08-13'
              reference_id: my-order-001
              status: open
              payment_status: open
              currency: USD
              title: string
              note: string
              merchant_id: '12345'
              customer_id: '12345'
              employee_id: '12345'
              location_id: '12345'
              order_type_id: '12345'
              table: 1F
              seat: 23F
              total_amount: 275
              total_tip: 700
              total_tax: 275
              total_discount: 300
              total_refund: 0
              total_service_charge: 0
              refunded: false
              customers:
                - id: '12345'
                  first_name: Elon
                  middle_name: D.
                  last_name: Musk
                  phone_numbers:
                    - id: '12345'
                      country_code: '1'
                      area_code: '323'
                      number: 111-111-1111
                      extension: '105'
                      type: primary
                  emails:
                    - id: '123'
                      email: elon@musk.com
                      type: primary
              fulfillments:
                - id: '12345'
                  status: proposed
                  type: shipment
                  pickup_details:
                    auto_complete_duration: P1W3D
                    cancel_reason: Not hungry
                    expires_at: '2016-09-04T23:59:33.123Z'
                    schedule_type: scheduled
                    pickup_at: '2016-09-04T23:59:33.123Z'
                    pickup_window_duration: P1W3D
                    prep_time_duration: P1W3D
                    note: Pickup in the back.
                    placed_at: '2016-09-04T23:59:33.123Z'
                    rejected_at: '2016-09-04T23:59:33.123Z'
                    ready_at: '2016-09-04T23:59:33.123Z'
                    expired_at: '2016-09-04T23:59:33.123Z'
                    picked_up_at: '2016-09-04T23:59:33.123Z'
                    canceled_at: '2016-09-04T23:59:33.123Z'
                    is_curbside_pickup: true
                    curbside_pickup_details:
                      curbside_details: string
                      buyer_arrived_at: '2016-09-04T23:59:33.123Z'
                    recipient:
                      customer_id: '12345'
                      display_name: Elon Musk
                      address:
                        id: '123'
                        type: primary
                        string: 25 Spring Street, Blackburn, VIC 3130
                        name: HQ US
                        line1: Main street
                        line2: 'apt #'
                        line3: 'Suite #'
                        line4: delivery instructions
                        line5: 'Attention: Finance Dept'
                        street_number: '25'
                        city: San Francisco
                        state: CA
                        postal_code: '94104'
                        country: US
                        latitude: '40.759211'
                        longitude: '-73.984638'
                        county: Santa Clara
                        contact_name: Elon Musk
                        salutation: Mr
                        phone_number: 111-111-1111
                        fax: 122-111-1111
                        email: elon@musk.com
                        website: https://elonmusk.com
                        notes: Address notes or delivery instructions.
                        row_version: 1-12345
                      phone_number:
                        id: '12345'
                        country_code: '1'
                        area_code: '323'
                        number: 111-111-1111
                        extension: '105'
                        type: primary
                      email:
                        id: '123'
                        email: elon@musk.com
                        type: primary
                  shipment_details: {}
              line_items:
                - name: New York Strip Steak
                  item: {}
                  total_tax: 2000
                  total_discount: 3000
                  total_amount: 27500
                  quantity: 1
                  unit_price: 27500.5
                  applied_taxes:
                    - tax_id: sales-tax
                      amount: 27500
                      currency: USD
                  applied_discounts:
                    - discount_id: '12345'
                      amount: 27500
                      currency: USD
                  modifiers:
                    - id: '12345'
                      name: New York Strip Steak - no cheese
                      amount: 27500
                      currency: USD
                      alternate_name: Modifier New
                      modifier_group_id: '123'
              payments:
                - amount: 27500
                  currency: USD
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              refunds:
                - amount: 27500
                  currency: USD
                  reason: The reason for the refund being issued.
                  status: pending
              taxes:
                - id: state-sales-tax
                  name: State Sales Tax
                  amount: 27500
                  currency: USD
                  percentage: 15
                  scope: order
                  type: unknown
                  auto_applied: true
              discounts:
                - name: 10% off
                  type: percentage
                  amount: 27500
                  currency: USD
                  scope: order
              tenders:
                - name: 10% off
                  type: cash
                  note: An optional note associated with the tender at the time of payment.
                  amount: 27500
                  percentage: 10
                  currency: USD
                  total_amount: 275
                  total_tip: 7
                  total_processing_fee: 0
                  total_tax: 2.75
                  total_discount: 3
                  total_refund: 0
                  total_service_charge: 0
                  buyer_tendered_cash_amount: 27500
                  change_back_cash_amount: 27500
                  card:
                    bin: '41111'
                    card_brand: visa
                    card_type: credit
                    prepaid_type: prepaid
                    cardholder_name: John Doe
                    customer_id: '12345'
                    merchant_id: '12345'
                    exp_month: 1
                    exp_year: 2022
                    fingerprint: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
                    last_4: The last 4 digits of the card number.
                    enabled: true
                    billing_address:
                      id: '123'
                      type: primary
                      string: 25 Spring Street, Blackburn, VIC 3130
                      name: HQ US
                      line1: Main street
                      line2: 'apt #'
                      line3: 'Suite #'
                      line4: delivery instructions
                      line5: 'Attention: Finance Dept'
                      street_number: '25'
                      city: San Francisco
                      state: CA
                      postal_code: '94104'
                      country: US
                      latitude: '40.759211'
                      longitude: '-73.984638'
                      county: Santa Clara
                      contact_name: Elon Musk
                      salutation: Mr
                      phone_number: 111-111-1111
                      fax: 122-111-1111
                      email: elon@musk.com
                      website: https://elonmusk.com
                      notes: Address notes or delivery instructions.
                      row_version: 1-12345
                    reference_id: card-001
                    version: '230320320320'
                  card_status: authorized
                  card_entry_method: swiped
              voided: false
              version: '230320320320'
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Orders
      operationId: ordersDelete
      summary: Delete Order
      description: Delete Order
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteOrderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/orders/{id}/pay:
    post:
      tags:
        - Orders
      operationId: ordersPay
      summary: Pay Order
      description: Pay Order
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
      responses:
        '201':
          $ref: '#/components/responses/CreateOrderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            order:
              idempotency_key: random_string
              order_number: 1F
              order_date: '2022-08-12'
              closed_date: '2022-08-13'
              reference_id: my-order-001
              status: open
              payment_status: open
              currency: USD
              title: string
              note: string
              merchant_id: '12345'
              customer_id: '12345'
              employee_id: '12345'
              location_id: '12345'
              order_type_id: '12345'
              table: 1F
              seat: 23F
              total_amount: 275
              total_tip: 700
              total_tax: 275
              total_discount: 300
              total_refund: 0
              total_service_charge: 0
              refunded: false
              customers:
                - id: '12345'
                  first_name: Elon
                  middle_name: D.
                  last_name: Musk
                  phone_numbers:
                    - id: '12345'
                      country_code: '1'
                      area_code: '323'
                      number: 111-111-1111
                      extension: '105'
                      type: primary
                  emails:
                    - id: '123'
                      email: elon@musk.com
                      type: primary
              fulfillments:
                - id: '12345'
                  status: proposed
                  type: shipment
                  pickup_details:
                    auto_complete_duration: P1W3D
                    cancel_reason: Not hungry
                    expires_at: '2016-09-04T23:59:33.123Z'
                    schedule_type: scheduled
                    pickup_at: '2016-09-04T23:59:33.123Z'
                    pickup_window_duration: P1W3D
                    prep_time_duration: P1W3D
                    note: Pickup in the back.
                    placed_at: '2016-09-04T23:59:33.123Z'
                    rejected_at: '2016-09-04T23:59:33.123Z'
                    ready_at: '2016-09-04T23:59:33.123Z'
                    expired_at: '2016-09-04T23:59:33.123Z'
                    picked_up_at: '2016-09-04T23:59:33.123Z'
                    canceled_at: '2016-09-04T23:59:33.123Z'
                    is_curbside_pickup: true
                    curbside_pickup_details:
                      curbside_details: string
                      buyer_arrived_at: '2016-09-04T23:59:33.123Z'
                    recipient:
                      customer_id: '12345'
                      display_name: Elon Musk
                      address:
                        id: '123'
                        type: primary
                        string: 25 Spring Street, Blackburn, VIC 3130
                        name: HQ US
                        line1: Main street
                        line2: 'apt #'
                        line3: 'Suite #'
                        line4: delivery instructions
                        line5: 'Attention: Finance Dept'
                        street_number: '25'
                        city: San Francisco
                        state: CA
                        postal_code: '94104'
                        country: US
                        latitude: '40.759211'
                        longitude: '-73.984638'
                        county: Santa Clara
                        contact_name: Elon Musk
                        salutation: Mr
                        phone_number: 111-111-1111
                        fax: 122-111-1111
                        email: elon@musk.com
                        website: https://elonmusk.com
                        notes: Address notes or delivery instructions.
                        row_version: 1-12345
                      phone_number:
                        id: '12345'
                        country_code: '1'
                        area_code: '323'
                        number: 111-111-1111
                        extension: '105'
                        type: primary
                      email:
                        id: '123'
                        email: elon@musk.com
                        type: primary
                  shipment_details: {}
              line_items:
                - name: New York Strip Steak
                  item: {}
                  total_tax: 2000
                  total_discount: 3000
                  total_amount: 27500
                  quantity: 1
                  unit_price: 27500.5
                  applied_taxes:
                    - tax_id: sales-tax
                      amount: 27500
                      currency: USD
                  applied_discounts:
                    - discount_id: '12345'
                      amount: 27500
                      currency: USD
                  modifiers:
                    - id: '12345'
                      name: New York Strip Steak - no cheese
                      amount: 27500
                      currency: USD
                      alternate_name: Modifier New
                      modifier_group_id: '123'
              payments:
                - amount: 27500
                  currency: USD
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              refunds:
                - amount: 27500
                  currency: USD
                  reason: The reason for the refund being issued.
                  status: pending
              taxes:
                - id: state-sales-tax
                  name: State Sales Tax
                  amount: 27500
                  currency: USD
                  percentage: 15
                  scope: order
                  type: unknown
                  auto_applied: true
              discounts:
                - name: 10% off
                  type: percentage
                  amount: 27500
                  currency: USD
                  scope: order
              tenders:
                - name: 10% off
                  type: cash
                  note: An optional note associated with the tender at the time of payment.
                  amount: 27500
                  percentage: 10
                  currency: USD
                  total_amount: 275
                  total_tip: 7
                  total_processing_fee: 0
                  total_tax: 2.75
                  total_discount: 3
                  total_refund: 0
                  total_service_charge: 0
                  buyer_tendered_cash_amount: 27500
                  change_back_cash_amount: 27500
                  card:
                    bin: '41111'
                    card_brand: visa
                    card_type: credit
                    prepaid_type: prepaid
                    cardholder_name: John Doe
                    customer_id: '12345'
                    merchant_id: '12345'
                    exp_month: 1
                    exp_year: 2022
                    fingerprint: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
                    last_4: The last 4 digits of the card number.
                    enabled: true
                    billing_address:
                      id: '123'
                      type: primary
                      string: 25 Spring Street, Blackburn, VIC 3130
                      name: HQ US
                      line1: Main street
                      line2: 'apt #'
                      line3: 'Suite #'
                      line4: delivery instructions
                      line5: 'Attention: Finance Dept'
                      street_number: '25'
                      city: San Francisco
                      state: CA
                      postal_code: '94104'
                      country: US
                      latitude: '40.759211'
                      longitude: '-73.984638'
                      county: Santa Clara
                      contact_name: Elon Musk
                      salutation: Mr
                      phone_number: 111-111-1111
                      fax: 122-111-1111
                      email: elon@musk.com
                      website: https://elonmusk.com
                      notes: Address notes or delivery instructions.
                      row_version: 1-12345
                    reference_id: card-001
                    version: '230320320320'
                  card_status: authorized
                  card_entry_method: swiped
              voided: false
              version: '230320320320'
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/payments:
    get:
      tags:
        - Payments
      operationId: paymentsAll
      summary: List Payments
      description: List Payments
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetPosPaymentsResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Payments
      operationId: paymentsAdd
      summary: Create Payment
      description: Create Payment
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PosPayment'
      responses:
        '201':
          $ref: '#/components/responses/CreatePosPaymentResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            payment:
              source_id: '12345'
              order_id: '12345'
              merchant_id: '12345'
              customer_id: '12345'
              employee_id: '12345'
              location_id: '12345'
              device_id: '12345'
              tender_id: '12345'
              external_payment_id: '12345'
              idempotency_key: random_string
              amount: 27.5
              currency: USD
              tip: 7
              tax: 20
              total: 37.5
              app_fee: 3
              change_back_cash_amount: 20
              approved: 37.5
              refunded: 37.5
              processing_fees: *ref_1
              source: external
              status: approved
              cash:
                amount: null
                charge_back_amount: null
              card_details:
                card:
                  bin: '41111'
                  card_brand: visa
                  card_type: credit
                  prepaid_type: prepaid
                  cardholder_name: John Doe
                  customer_id: '12345'
                  merchant_id: '12345'
                  exp_month: 1
                  exp_year: 2022
                  fingerprint: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
                  last_4: The last 4 digits of the card number.
                  enabled: true
                  billing_address:
                    id: '123'
                    type: primary
                    string: 25 Spring Street, Blackburn, VIC 3130
                    name: HQ US
                    line1: Main street
                    line2: 'apt #'
                    line3: 'Suite #'
                    line4: delivery instructions
                    line5: 'Attention: Finance Dept'
                    street_number: '25'
                    city: San Francisco
                    state: CA
                    postal_code: '94104'
                    country: US
                    latitude: '40.759211'
                    longitude: '-73.984638'
                    county: Santa Clara
                    contact_name: Elon Musk
                    salutation: Mr
                    phone_number: 111-111-1111
                    fax: 122-111-1111
                    email: elon@musk.com
                    website: https://elonmusk.com
                    notes: Address notes or delivery instructions.
                    row_version: 1-12345
                  reference_id: card-001
                  version: '230320320320'
              bank_account:
                bank_name: string
                transfer_type: string
                account_ownership_type: string
                fingerprint: string
                country: US
                statement_description: string
                ach_details:
                  routing_number: string
                  account_number_suffix: stri
                  account_type: string
              wallet:
                status: authorized
              external_details:
                type: check
                source: string
                source_id: string
                source_fee_amount: 2.5
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/payments/{id}:
    get:
      tags:
        - Payments
      operationId: paymentsOne
      summary: Get Payment
      description: Get Payment
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetPosPaymentResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Payments
      operationId: paymentsUpdate
      summary: Update Payment
      description: Update Payment
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PosPayment'
      responses:
        '200':
          $ref: '#/components/responses/UpdatePosPaymentResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            payment:
              source_id: '12345'
              order_id: '12345'
              merchant_id: '12345'
              customer_id: '12345'
              employee_id: '12345'
              location_id: '12345'
              device_id: '12345'
              tender_id: '12345'
              external_payment_id: '12345'
              idempotency_key: random_string
              amount: 27.5
              currency: USD
              tip: 7
              tax: 20
              total: 37.5
              app_fee: 3
              change_back_cash_amount: 20
              approved: 37.5
              refunded: 37.5
              processing_fees: *ref_1
              source: external
              status: approved
              cash:
                amount: null
                charge_back_amount: null
              card_details:
                card:
                  bin: '41111'
                  card_brand: visa
                  card_type: credit
                  prepaid_type: prepaid
                  cardholder_name: John Doe
                  customer_id: '12345'
                  merchant_id: '12345'
                  exp_month: 1
                  exp_year: 2022
                  fingerprint: ' Intended as a POS-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.'
                  last_4: The last 4 digits of the card number.
                  enabled: true
                  billing_address:
                    id: '123'
                    type: primary
                    string: 25 Spring Street, Blackburn, VIC 3130
                    name: HQ US
                    line1: Main street
                    line2: 'apt #'
                    line3: 'Suite #'
                    line4: delivery instructions
                    line5: 'Attention: Finance Dept'
                    street_number: '25'
                    city: San Francisco
                    state: CA
                    postal_code: '94104'
                    country: US
                    latitude: '40.759211'
                    longitude: '-73.984638'
                    county: Santa Clara
                    contact_name: Elon Musk
                    salutation: Mr
                    phone_number: 111-111-1111
                    fax: 122-111-1111
                    email: elon@musk.com
                    website: https://elonmusk.com
                    notes: Address notes or delivery instructions.
                    row_version: 1-12345
                  reference_id: card-001
                  version: '230320320320'
              bank_account:
                bank_name: string
                transfer_type: string
                account_ownership_type: string
                fingerprint: string
                country: US
                statement_description: string
                ach_details:
                  routing_number: string
                  account_number_suffix: stri
                  account_type: string
              wallet:
                status: authorized
              external_details:
                type: check
                source: string
                source_id: string
                source_fee_amount: 2.5
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Payments
      operationId: paymentsDelete
      summary: Delete Payment
      description: Delete Payment
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeletePosPaymentResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/merchants:
    get:
      tags:
        - Merchants
      operationId: merchantsAll
      summary: List Merchants
      description: List Merchants
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetMerchantsResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Merchants
      operationId: merchantsAdd
      summary: Create Merchant
      description: Create Merchant
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Merchant'
      responses:
        '201':
          $ref: '#/components/responses/CreateMerchantResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            merchant:
              name: Dunkin Donuts
              address:
                id: '123'
                type: primary
                string: 25 Spring Street, Blackburn, VIC 3130
                name: HQ US
                line1: Main street
                line2: 'apt #'
                line3: 'Suite #'
                line4: delivery instructions
                line5: 'Attention: Finance Dept'
                street_number: '25'
                city: San Francisco
                state: CA
                postal_code: '94104'
                country: US
                latitude: '40.759211'
                longitude: '-73.984638'
                county: Santa Clara
                contact_name: Elon Musk
                salutation: Mr
                phone_number: 111-111-1111
                fax: 122-111-1111
                email: elon@musk.com
                website: https://elonmusk.com
                notes: Address notes or delivery instructions.
                row_version: 1-12345
              owner_id: '12345'
              main_location_id: '12345'
              status: active
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              language: EN
              currency: USD
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/merchants/{id}:
    get:
      tags:
        - Merchants
      operationId: merchantsOne
      summary: Get Merchant
      description: Get Merchant
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetMerchantResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Merchants
      operationId: merchantsUpdate
      summary: Update Merchant
      description: Update Merchant
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Merchant'
      responses:
        '200':
          $ref: '#/components/responses/UpdateMerchantResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            merchant:
              name: Dunkin Donuts
              address:
                id: '123'
                type: primary
                string: 25 Spring Street, Blackburn, VIC 3130
                name: HQ US
                line1: Main street
                line2: 'apt #'
                line3: 'Suite #'
                line4: delivery instructions
                line5: 'Attention: Finance Dept'
                street_number: '25'
                city: San Francisco
                state: CA
                postal_code: '94104'
                country: US
                latitude: '40.759211'
                longitude: '-73.984638'
                county: Santa Clara
                contact_name: Elon Musk
                salutation: Mr
                phone_number: 111-111-1111
                fax: 122-111-1111
                email: elon@musk.com
                website: https://elonmusk.com
                notes: Address notes or delivery instructions.
                row_version: 1-12345
              owner_id: '12345'
              main_location_id: '12345'
              status: active
              service_charges:
                - name: Charge for delivery
                  amount: 27500
                  percentage: 12.5
                  currency: USD
                  active: true
                  type: auto_gratuity
              language: EN
              currency: USD
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Merchants
      operationId: merchantsDelete
      summary: Delete Merchant
      description: Delete Merchant
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteMerchantResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/locations:
    get:
      tags:
        - Locations
      operationId: locationsAll
      summary: List Locations
      description: List Locations
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetLocationsResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Locations
      operationId: locationsAdd
      summary: Create Location
      description: Create Location
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Location'
      responses:
        '201':
          $ref: '#/components/responses/CreateLocationResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            location:
              name: Dunkin Donuts
              business_name: Dunkin Donuts LLC
              address:
                id: '123'
                type: primary
                string: 25 Spring Street, Blackburn, VIC 3130
                name: HQ US
                line1: Main street
                line2: 'apt #'
                line3: 'Suite #'
                line4: delivery instructions
                line5: 'Attention: Finance Dept'
                street_number: '25'
                city: San Francisco
                state: CA
                postal_code: '94104'
                country: US
                latitude: '40.759211'
                longitude: '-73.984638'
                county: Santa Clara
                contact_name: Elon Musk
                salutation: Mr
                phone_number: 111-111-1111
                fax: 122-111-1111
                email: elon@musk.com
                website: https://elonmusk.com
                notes: Address notes or delivery instructions.
                row_version: 1-12345
              status: active
              merchant_id: '12345'
              currency: USD
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/locations/{id}:
    get:
      tags:
        - Locations
      operationId: locationsOne
      summary: Get Location
      description: Get Location
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetLocationResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Locations
      operationId: locationsUpdate
      summary: Update Location
      description: Update Location
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Location'
      responses:
        '200':
          $ref: '#/components/responses/UpdateLocationResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            location:
              name: Dunkin Donuts
              business_name: Dunkin Donuts LLC
              address:
                id: '123'
                type: primary
                string: 25 Spring Street, Blackburn, VIC 3130
                name: HQ US
                line1: Main street
                line2: 'apt #'
                line3: 'Suite #'
                line4: delivery instructions
                line5: 'Attention: Finance Dept'
                street_number: '25'
                city: San Francisco
                state: CA
                postal_code: '94104'
                country: US
                latitude: '40.759211'
                longitude: '-73.984638'
                county: Santa Clara
                contact_name: Elon Musk
                salutation: Mr
                phone_number: 111-111-1111
                fax: 122-111-1111
                email: elon@musk.com
                website: https://elonmusk.com
                notes: Address notes or delivery instructions.
                row_version: 1-12345
              status: active
              merchant_id: '12345'
              currency: USD
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Locations
      operationId: locationsDelete
      summary: Delete Location
      description: Delete Location
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteLocationResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/items:
    get:
      tags:
        - Items
      operationId: itemsAll
      summary: List Items
      description: List Items
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetItemsResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Items
      operationId: itemsAdd
      summary: Create Item
      description: Create Item
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Item'
      responses:
        '201':
          $ref: '#/components/responses/CreateItemResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            item:
              id: '#cocoa'
              idempotency_key: random_string
              name: Cocoa
              description: Hot Chocolate
              abbreviation: Ch
              product_type: regular
              price_amount: 10
              pricing_type: fixed
              price_currency: USD
              cost: 2
              tax_ids: *ref_2
              is_revenue: false
              use_default_tax_rates: false
              absent_at_location_ids: *ref_3
              present_at_all_locations: false
              available_for_pickup: false
              available_online: false
              sku: '11910345'
              code: '11910345'
              categories: *ref_4
              options:
                - id: '12345'
                  name: Option 1
                  attribute_id: '12345'
              variations: *ref_5
              modifier_groups: *ref_6
              available: true
              hidden: true
              deleted: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/items/{id}:
    get:
      tags:
        - Items
      operationId: itemsOne
      summary: Get Item
      description: Get Item
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetItemResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Items
      operationId: itemsUpdate
      summary: Update Item
      description: Update Item
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Item'
      responses:
        '200':
          $ref: '#/components/responses/UpdateItemResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            item:
              id: '#cocoa'
              idempotency_key: random_string
              name: Cocoa
              description: Hot Chocolate
              abbreviation: Ch
              product_type: regular
              price_amount: 10
              pricing_type: fixed
              price_currency: USD
              cost: 2
              tax_ids: *ref_2
              is_revenue: false
              use_default_tax_rates: false
              absent_at_location_ids: *ref_3
              present_at_all_locations: false
              available_for_pickup: false
              available_online: false
              sku: '11910345'
              code: '11910345'
              categories: *ref_4
              options:
                - id: '12345'
                  name: Option 1
                  attribute_id: '12345'
              variations: *ref_5
              modifier_groups: *ref_6
              available: true
              hidden: true
              deleted: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Items
      operationId: itemsDelete
      summary: Delete Item
      description: Delete Item
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteItemResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/modifiers:
    get:
      tags:
        - Modifiers
      operationId: modifiersAll
      summary: List Modifiers
      description: List Modifiers
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetModifiersResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Modifiers
      operationId: modifiersAdd
      summary: Create Modifier
      description: Create Modifier
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modifier'
      responses:
        '201':
          $ref: '#/components/responses/CreateModifierResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            modifier:
              idempotency_key: random_string
              name: Modifier
              alternate_name: Modifier New
              price_amount: 10
              currency: USD
              modifier_group_id: '123'
              available: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/modifiers/{id}:
    get:
      tags:
        - Modifiers
      operationId: modifiersOne
      summary: Get Modifier
      description: Get Modifier
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/modifierGroupFilter'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetModifierResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Modifiers
      operationId: modifiersUpdate
      summary: Update Modifier
      description: Update Modifier
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modifier'
      responses:
        '200':
          $ref: '#/components/responses/UpdateModifierResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            modifier:
              idempotency_key: random_string
              name: Modifier
              alternate_name: Modifier New
              price_amount: 10
              currency: USD
              modifier_group_id: '123'
              available: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Modifiers
      operationId: modifiersDelete
      summary: Delete Modifier
      description: Delete Modifier
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/modifierGroupFilter'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteModifierResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/modifier-groups:
    get:
      tags:
        - Modifier Groups
      operationId: modifierGroupsAll
      summary: List Modifier Groups
      description: List Modifier Groups
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetModifierGroupsResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Modifier Groups
      operationId: modifierGroupsAdd
      summary: Create Modifier Group
      description: Create Modifier Group
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModifierGroup'
      responses:
        '201':
          $ref: '#/components/responses/CreateModifierGroupResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            modifierGroup:
              name: Modifier
              alternate_name: Modifier New
              minimum_required: 1
              maximum_allowed: 5
              selection_type: single
              present_at_all_locations: false
              modifiers:
                - id: '12345'
                  name: Modifier
                  alternate_name: Modifier New
                  price_amount: 10
                  currency: USD
                  available: true
              deleted: true
              row_version: 1-12345
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/modifier-groups/{id}:
    get:
      tags:
        - Modifier Groups
      operationId: modifierGroupsOne
      summary: Get Modifier Group
      description: Get Modifier Group
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetModifierGroupResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Modifier Groups
      operationId: modifierGroupsUpdate
      summary: Update Modifier Group
      description: Update Modifier Group
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModifierGroup'
      responses:
        '200':
          $ref: '#/components/responses/UpdateModifierGroupResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            modifierGroup:
              name: Modifier
              alternate_name: Modifier New
              minimum_required: 1
              maximum_allowed: 5
              selection_type: single
              present_at_all_locations: false
              modifiers:
                - id: '12345'
                  name: Modifier
                  alternate_name: Modifier New
                  price_amount: 10
                  currency: USD
                  available: true
              deleted: true
              row_version: 1-12345
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Modifier Groups
      operationId: modifierGroupsDelete
      summary: Delete Modifier Group
      description: Delete Modifier Group
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteModifierGroupResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/order-types:
    get:
      tags:
        - Order Types
      operationId: orderTypesAll
      summary: List Order Types
      description: List Order Types
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetOrderTypesResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Order Types
      operationId: orderTypesAdd
      summary: Create Order Type
      description: Create Order Type
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderType'
      responses:
        '201':
          $ref: '#/components/responses/CreateOrderTypeResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            orderType:
              name: Default order type
              default: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/order-types/{id}:
    get:
      tags:
        - Order Types
      operationId: orderTypesOne
      summary: Get Order Type
      description: Get Order Type
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetOrderTypeResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Order Types
      operationId: orderTypesUpdate
      summary: Update Order Type
      description: Update Order Type
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderType'
      responses:
        '200':
          $ref: '#/components/responses/UpdateOrderTypeResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            orderType:
              name: Default order type
              default: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Order Types
      operationId: orderTypesDelete
      summary: Delete Order Type
      description: Delete Order Type
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteOrderTypeResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
  /pos/tenders:
    get:
      tags:
        - Tenders
      operationId: tendersAll
      summary: List Tenders
      description: List Tenders
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetTendersResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source: {}
    post:
      tags:
        - Tenders
      operationId: tendersAdd
      summary: Create Tender
      description: Create Tender
      parameters:
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Tender'
      responses:
        '201':
          $ref: '#/components/responses/CreateTenderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            tender:
              key: com.clover.tender.cash
              label: Cash
              active: true
              hidden: true
              editable: true
              opens_cash_drawer: true
              allows_tipping: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
  /pos/tenders/{id}:
    get:
      tags:
        - Tenders
      operationId: tendersOne
      summary: Get Tender
      description: Get Tender
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
        - $ref: '#/components/parameters/fields'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/GetTenderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
    patch:
      tags:
        - Tenders
      operationId: tendersUpdate
      summary: Update Tender
      description: Update Tender
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Tender'
      responses:
        '200':
          $ref: '#/components/responses/UpdateTenderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
            tender:
              key: com.clover.tender.cash
              label: Cash
              active: true
              hidden: true
              editable: true
              opens_cash_drawer: true
              allows_tipping: true
              pass_through:
                - service_id: string
                  operation_id: string
                  extend_object: {}
                  extend_paths:
                    - path: $.nested.property
                      value: *ref_0
    delete:
      tags:
        - Tenders
      operationId: tendersDelete
      summary: Delete Tender
      description: Delete Tender
      parameters:
        - $ref: '#/components/parameters/id'
        - $ref: '#/components/parameters/consumerId'
        - $ref: '#/components/parameters/applicationId'
        - $ref: '#/components/parameters/serviceId'
        - $ref: '#/components/parameters/raw'
      security:
        - apiKey: []
      responses:
        '200':
          $ref: '#/components/responses/DeleteTenderResponse'
        '400':
          $ref: '#/components/responses/BadRequestResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '402':
          $ref: '#/components/responses/PaymentRequiredResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableResponse'
        default:
          $ref: '#/components/responses/UnexpectedErrorResponse'
      x-apideck-api: pos
      x-codeSamples:
        - lang: TypeScript
          label: Node
          source:
            id: id_example
x-webhooks:
  OrderCreated:
    post:
      summary: Order Created
      description: Event broadcast when an order has been created.
      operationId: orderCreated
      x-apideck-event-type: pos.order.created
      x-apideck-upcoming: true
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.order.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/orders/123456ASDF
                entity_type: order
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.order.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  OrderUpdated:
    post:
      summary: Order Updated
      description: Event broadcast when an order has been updated.
      operationId: orderUpdated
      x-apideck-event-type: pos.order.updated
      x-apideck-upcoming: true
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.order.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/orders/123456ASDF
                entity_type: order
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.order.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  OrderDeleted:
    post:
      summary: Order Deleted
      description: Event broadcast when an order has been deleted.
      operationId: orderDeleted
      x-apideck-event-type: pos.order.deleted
      x-apideck-upcoming: true
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.order.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/orders/123456ASDF
                entity_type: order
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.order.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  PosPaymentCreated:
    post:
      summary: Payment Created
      description: Event broadcast when a payment has been created.
      operationId: paymentCreated
      x-apideck-event-type: pos.payment.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.payment.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/payments/123456ASDF
                entity_type: payment
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.payment.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  PosPaymentUpdated:
    post:
      summary: Payment Updated
      description: Event broadcast when a payment has been updated.
      operationId: paymentUpdated
      x-apideck-event-type: pos.payment.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.payment.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/payments/123456ASDF
                entity_type: payment
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.payment.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  PosPaymentDeleted:
    post:
      summary: Payment Deleted
      description: Event broadcast when a payment has been deleted.
      operationId: paymentDeleted
      x-apideck-event-type: pos.payment.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.payment.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/payments/123456ASDF
                entity_type: payment
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.payment.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  MerchantCreated:
    post:
      summary: Merchant Created
      description: Event broadcast when a merchant has been created.
      operationId: merchantCreated
      x-apideck-event-type: pos.merchant.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.merchant.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/merchants/123456ASDF
                entity_type: merchant
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.merchant.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  MerchantUpdated:
    post:
      summary: Merchant Updated
      description: Event broadcast when a merchant has been updated.
      operationId: merchantUpdated
      x-apideck-event-type: pos.merchant.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.merchant.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/merchants/123456ASDF
                entity_type: merchant
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.merchant.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  MerchantDeleted:
    post:
      summary: Merchant Deleted
      description: Event broadcast when a merchant has been deleted.
      operationId: merchantDeleted
      x-apideck-event-type: pos.merchant.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.merchant.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/merchants/123456ASDF
                entity_type: merchant
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.merchant.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  LocationCreated:
    post:
      summary: Location Created
      description: Event broadcast when a location has been created.
      operationId: locationCreated
      x-apideck-event-type: pos.location.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.location.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/locations/123456ASDF
                entity_type: location
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.location.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  LocationUpdated:
    post:
      summary: Location Updated
      description: Event broadcast when a location has been updated.
      operationId: locationUpdated
      x-apideck-event-type: pos.location.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.location.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/locations/123456ASDF
                entity_type: location
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.location.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  LocationDeleted:
    post:
      summary: Location Deleted
      description: Event broadcast when a location has been deleted.
      operationId: locationDeleted
      x-apideck-event-type: pos.location.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.location.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/locations/123456ASDF
                entity_type: location
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.location.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ItemCreated:
    post:
      summary: Item Created
      description: Event broadcast when an item has been created.
      operationId: itemCreated
      x-apideck-event-type: pos.item.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.item.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/items/123456ASDF
                entity_type: item
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.item.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ItemDeleted:
    post:
      summary: Item Deleted
      description: Event broadcast when an item has been deleted.
      operationId: itemDeleted
      x-apideck-event-type: pos.item.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.item.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/items/123456ASDF
                entity_type: item
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.item.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ItemUpdated:
    post:
      summary: Item Updated
      description: Event broadcast when an item has been updated.
      operationId: itemUpdated
      x-apideck-event-type: pos.item.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.item.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/items/123456ASDF
                entity_type: item
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.item.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierCreated:
    post:
      summary: Modifier Created
      description: Event broadcast when a modifier has been created.
      operationId: modifierCreated
      x-apideck-event-type: pos.modifier.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifiers/123456ASDF
                entity_type: modifier
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierUpdated:
    post:
      summary: Modifier Updated
      description: Event broadcast when a modifier has been updated.
      operationId: modifierUpdated
      x-apideck-event-type: pos.modifier.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifiers/123456ASDF
                entity_type: modifier
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierDeleted:
    post:
      summary: Modifier Deleted
      description: Event broadcast when a modifier has been deleted.
      operationId: modifierDeleted
      x-apideck-event-type: pos.modifier.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifiers/123456ASDF
                entity_type: modifier
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierGroupDeleted:
    post:
      summary: Modifier Group Deleted
      description: Event broadcast when a modifier has been group deleted.
      operationId: modifierGroupDeleted
      x-apideck-event-type: pos.modifier_group.deleted
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier_group.deleted
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifier_groups/123456ASDF
                entity_type: modifier_group
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier_group.deleted
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierGroupCreated:
    post:
      summary: Modifier Group Created
      description: Event broadcast when a modifier has been group created.
      operationId: modifierGroupCreated
      x-apideck-event-type: pos.modifier_group.created
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier_group.created
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifier_groups/123456ASDF
                entity_type: modifier_group
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier_group.created
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
  ModifierGroupUpdated:
    post:
      summary: Modifier Group Updated
      description: Event broadcast when a modifier has been group updated.
      operationId: modifierGroupUpdated
      x-apideck-event-type: pos.modifier_group.updated
      tags:
        - Webhook Events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                payload:
                  $ref: '#/components/schemas/PosWebhookEvent'
            example:
              payload:
                event_type: pos.modifier_group.updated
                unified_api: pos
                consumer_id: test_user_id
                event_id: d290f1ee-6c54-4b01-90e6-d701748f0851
                entity_id: 123456ASDF
                entity_url: https://unify.apideck.com/pos/modifier_groups/123456ASDF
                entity_type: modifier_group
                occurred_at: '2020-01-01T00:00:00.000Z'
      responses:
        '200':
          description: Return a 200 status to indicate that the data was received successfully.
      parameters:
        - name: x-apideck-event-type
          in: header
          required: true
          description: The type of event that was triggered
          schema:
            type: string
          example: pos.modifier_group.updated
        - name: x-apideck-signature
          in: header
          required: true
          description: HMAC SHA-256 signature of the request body, used to verify the webhook came from Apideck
          schema:
            type: string
          example: 2c3b38f1a9b3349afe38829713dcd9722f47dec3ce8906ad93ce803a33f2a8a3
        - name: x-apideck-idempotency-key
          in: header
          required: true
          description: A unique identifier for the webhook event, can be used to prevent duplicate processing
          schema:
            type: string
          example: e91dea5d-8ff6-4099-8b33-d3162fb4a042
      security: []
