Square Cash Drawers API

The Cash Drawers API from Square — 3 operation(s) for cash drawers.

Operations 3

GET /v2/cash-drawers/shifts Square List Cash Drawer Shifts #
GET /v2/cash-drawers/shifts/{shift_id} Square Retrieve Cash Drawer Shift #
GET /v2/cash-drawers/shifts/{shift_id}/events Square List Cash Drawer Shift Events #

Documentation

📖
Documentation
https://developer.squareup.com/docs/payments-overview
📖
APIReference
https://developer.squareup.com/reference/square/payments-api
📖
Documentation
https://developer.squareup.com/docs/orders-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/orders-api
📖
Documentation
https://developer.squareup.com/docs/catalog-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/catalog-api
📖
Documentation
https://developer.squareup.com/docs/inventory-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/inventory-api
📖
Documentation
https://developer.squareup.com/docs/customers
📖
APIReference
https://developer.squareup.com/reference/square/customers-api
📖
Documentation
https://developer.squareup.com/docs/locations-api
📖
APIReference
https://developer.squareup.com/reference/square/locations-api
📖
Documentation
https://developer.squareup.com/docs/team/overview
📖
APIReference
https://developer.squareup.com/reference/square/team-api
📖
Documentation
https://developer.squareup.com/docs/labor-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/labor-api
📖
Documentation
https://developer.squareup.com/docs/bookings-api/what-it-is
📖
APIReference
https://developer.squareup.com/reference/square/bookings-api
📖
Documentation
https://developer.squareup.com/docs/loyalty-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/loyalty-api
📖
Documentation
https://developer.squareup.com/docs/gift-cards/using-gift-cards-api
📖
APIReference
https://developer.squareup.com/reference/square/gift-cards-api
📖
Documentation
https://developer.squareup.com/docs/invoices-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/invoices-api
📖
Documentation
https://developer.squareup.com/docs/subscriptions-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/subscriptions-api
📖
Documentation
https://developer.squareup.com/docs/checkout-api
📖
APIReference
https://developer.squareup.com/reference/square/checkout-api
📖
Documentation
https://developer.squareup.com/docs/terminal-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/terminal-api
📖
Documentation
https://developer.squareup.com/docs/payments-refunds
📖
APIReference
https://developer.squareup.com/reference/square/refunds-api
📖
Documentation
https://developer.squareup.com/docs/disputes-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/disputes-api
📖
Documentation
https://developer.squareup.com/docs/merchants-api
📖
APIReference
https://developer.squareup.com/reference/square/merchants-api
📖
Documentation
https://developer.squareup.com/docs/cards-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/cards-api
📖
Documentation
https://developer.squareup.com/docs/vendors-api/manage-vendors-in-apps
📖
APIReference
https://developer.squareup.com/reference/square/vendors-api
📖
Documentation
https://developer.squareup.com/docs/cashdrawershift-api/reporting
📖
APIReference
https://developer.squareup.com/reference/square/cash-drawers-api
📖
Documentation
https://developer.squareup.com/docs/bank-accounts-api
📖
APIReference
https://developer.squareup.com/reference/square/bank-accounts-api
📖
Documentation
https://developer.squareup.com/docs/payouts-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/payouts-api
📖
Documentation
https://developer.squareup.com/docs/web-payments/apple-pay
📖
APIReference
https://developer.squareup.com/reference/square/apple-pay-api
📖
Documentation
https://developer.squareup.com/docs/sites-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/sites-api
📖
Documentation
https://developer.squareup.com/docs/snippets-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/snippets-api
📖
Documentation
https://developer.squareup.com/docs/oauth-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/oauth-api
📖
Documentation
https://developer.squareup.com/docs/webhooks/overview
📖
APIReference
https://developer.squareup.com/reference/square/webhook-subscriptions-api
📖
Documentation
https://developer.squareup.com/docs/events-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/events-api
📖
Documentation
https://developer.squareup.com/docs/devices-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/devices-api
📖
Documentation
https://developer.squareup.com/docs/customer-groups-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/customer-groups-api
📖
Documentation
https://developer.squareup.com/docs/customer-segments-api/what-it-does
📖
APIReference
https://developer.squareup.com/reference/square/customer-segments-api
📖
Documentation
https://developer.squareup.com/docs/gift-cards/using-gift-card-activities-api
📖
APIReference
https://developer.squareup.com/reference/square/gift-card-activities-api
📖
Documentation
https://developer.squareup.com/docs/customer-custom-attributes-api/overview
📖
APIReference
https://developer.squareup.com/reference/square/customer-custom-attributes-api

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/square-cash-drawers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

square-cash-drawers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '2.0'
  title: Square Cash Drawers API
  description: Supercharge Square for sellers of every size. Our entire connected commerce platform from elegant hardware to a rich suite of Square APIs is yours to build with. Whether youre developing an app or composing a bespoke solution, this is the place to make it happen.
  termsOfService: https://connect.squareup.com/tos
  contact:
    name: Square Developer Platform
    email: developers@squareup.com
    url: https://squareup.com/developers
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  externalDocs:
    description: 'Read the official documentation here:'
    url: https://docs.connect.squareup.com/
  x-server-configuration:
    default-environment: production
    default-server: default
    environments:
    - name: production
      servers:
      - name: default
        url: https://connect.squareup.com
    - name: sandbox
      servers:
      - name: default
        url: https://connect.squareupsandbox.com
    - name: custom
      servers:
      - name: default
        url: '{custom_url}'
    parameters:
    - name: custom_url
      description: Sets the base URL requests are made to. Defaults to `https://connect.squareup.com`
      type: string
      example: https://connect.squareup.com
  x-square-generic-error-codes:
  - ACCESS_TOKEN_EXPIRED
  - ACCESS_TOKEN_REVOKED
  - API_VERSION_INCOMPATIBLE
  - APPLICATION_DISABLED
  - ARRAY_EMPTY
  - ARRAY_LENGTH_TOO_LONG
  - ARRAY_LENGTH_TOO_SHORT
  - BAD_CERTIFICATE
  - BAD_GATEWAY
  - BAD_REQUEST
  - CONFLICT
  - CONFLICTING_PARAMETERS
  - CURRENCY_MISMATCH
  - EXPECTED_ARRAY
  - EXPECTED_BASE64_ENCODED_BYTE_ARRAY
  - EXPECTED_BOOLEAN
  - EXPECTED_FLOAT
  - EXPECTED_INTEGER
  - EXPECTED_JSON_BODY
  - EXPECTED_MAP
  - EXPECTED_OBJECT
  - EXPECTED_STRING
  - FORBIDDEN
  - GATEWAY_TIMEOUT
  - GONE
  - IDEMPOTENCY_KEY_REUSED
  - INCORRECT_TYPE
  - INSUFFICIENT_SCOPES
  - INTERNAL_SERVER_ERROR
  - INVALID_ARRAY_VALUE
  - INVALID_CONTENT_TYPE
  - INVALID_CURSOR
  - INVALID_ENUM_VALUE
  - INVALID_FORM_VALUE
  - INVALID_SORT_ORDER
  - INVALID_SQUARE_VERSION_FORMAT
  - INVALID_TIME
  - INVALID_TIME_RANGE
  - INVALID_VALUE
  - LOCATION_MISMATCH
  - MAP_KEY_LENGTH_TOO_LONG
  - MAP_KEY_LENGTH_TOO_SHORT
  - MERCHANT_SUBSCRIPTION_NOT_FOUND
  - METHOD_NOT_ALLOWED
  - MISSING_REQUIRED_PARAMETER
  - NOT_ACCEPTABLE
  - NOT_FOUND
  - NOT_IMPLEMENTED
  - NO_FIELDS_SET
  - RATE_LIMITED
  - REQUEST_ENTITY_TOO_LARGE
  - REQUEST_TIMEOUT
  - SANDBOX_NOT_SUPPORTED
  - SERVICE_UNAVAILABLE
  - TOO_MANY_MAP_ENTRIES
  - UNAUTHORIZED
  - UNEXPECTED_VALUE
  - UNKNOWN_BODY_PARAMETER
  - UNKNOWN_QUERY_PARAMETER
  - UNPROCESSABLE_ENTITY
  - UNSUPPORTED_MEDIA_TYPE
  - V1_ACCESS_TOKEN
  - V1_APPLICATION
  - VALUE_EMPTY
  - VALUE_REGEX_MISMATCH
  - VALUE_TOO_HIGH
  - VALUE_TOO_LONG
  - VALUE_TOO_LOW
  - VALUE_TOO_SHORT
servers:
- url: https://connect.squareup.com
  variables: {}
tags:
- name: Cash Drawers
paths:
  /v2/cash-drawers/shifts:
    get:
      tags:
      - Cash Drawers
      summary: Square List Cash Drawer Shifts
      operationId: ListCashDrawerShifts
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      description: 'Provides the details for all of the cash drawer shifts for a location

        in a date range.'
      x-release-status: PUBLIC
      security:
      - oauth2:
        - CASH_DRAWER_READ
      parameters:
      - name: location_id
        description: The ID of the location to query for a list of cash drawer shifts.
        schema:
          type: string
        in: query
        required: true
      - name: sort_order
        description: 'The order in which cash drawer shifts are listed in the response,

          based on their opened_at field. Default value: ASC'
        schema:
          $ref: '#/components/schemas/SortOrder'
        in: query
        required: false
      - name: begin_time
        description: The inclusive start time of the query on opened_at, in ISO 8601 format.
        schema:
          type: string
        in: query
        required: false
      - name: end_time
        description: The exclusive end date of the query on opened_at, in ISO 8601 format.
        schema:
          type: string
        in: query
        required: false
      - name: limit
        description: 'Number of cash drawer shift events in a page of results (200 by

          default, 1000 max).'
        schema:
          type: integer
        in: query
        required: false
      - name: cursor
        description: Opaque cursor for fetching the next page of results.
        schema:
          type: string
        in: query
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCashDrawerShiftsResponse'
  /v2/cash-drawers/shifts/{shift_id}:
    get:
      tags:
      - Cash Drawers
      summary: Square Retrieve Cash Drawer Shift
      operationId: RetrieveCashDrawerShift
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      description: 'Provides the summary details for a single cash drawer shift. See

        ListCashDrawerShiftEvents for a list of cash drawer shift events.'
      x-release-status: PUBLIC
      security:
      - oauth2:
        - CASH_DRAWER_READ
      parameters:
      - name: location_id
        description: The ID of the location to retrieve cash drawer shifts from.
        schema:
          type: string
        in: query
        required: true
      - name: shift_id
        description: The shift ID.
        schema:
          type: string
        in: path
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveCashDrawerShiftResponse'
  /v2/cash-drawers/shifts/{shift_id}/events:
    get:
      tags:
      - Cash Drawers
      summary: Square List Cash Drawer Shift Events
      operationId: ListCashDrawerShiftEvents
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      description: Provides a paginated list of events for a single cash drawer shift.
      x-release-status: PUBLIC
      security:
      - oauth2:
        - CASH_DRAWER_READ
      parameters:
      - name: location_id
        description: The ID of the location to list cash drawer shifts for.
        schema:
          type: string
        in: query
        required: true
      - name: shift_id
        description: The shift ID.
        schema:
          type: string
        in: path
        required: true
      - name: limit
        description: 'Number of resources to be returned in a page of results (200 by

          default, 1000 max).'
        schema:
          type: integer
        in: query
        required: false
      - name: cursor
        description: Opaque cursor for fetching the next page of results.
        schema:
          type: string
        in: query
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCashDrawerShiftEventsResponse'
components:
  schemas:
    CashDrawerShiftSummary:
      type: object
      description: 'The summary of a closed cash drawer shift.

        This model contains only the money counted to start a cash drawer shift, counted

        at the end of the shift, and the amount that should be in the drawer at shift

        end based on summing all cash drawer shift events.'
      x-release-status: PUBLIC
      properties:
        id:
          type: string
          description: The shift unique ID.
        state:
          $ref: '#/components/schemas/CashDrawerShiftState'
          description: 'The shift current state.

            See [CashDrawerShiftState](#type-cashdrawershiftstate) for possible values'
        opened_at:
          type:
          - string
          - 'null'
          description: The shift start time in ISO 8601 format.
        ended_at:
          type:
          - string
          - 'null'
          description: The shift end time in ISO 8601 format.
        closed_at:
          type:
          - string
          - 'null'
          description: The shift close time in ISO 8601 format.
        description:
          type:
          - string
          - 'null'
          description: An employee free-text description of a cash drawer shift.
        opened_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money in the cash drawer at the start of the shift. This

            must be a positive amount.'
        expected_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money that should be in the cash drawer at the end of the

            shift, based on the cash drawer events on the shift.

            The amount is correct if all shift employees accurately recorded their

            cash drawer shift events. Unrecorded events and events with the wrong amount

            result in an incorrect expected_cash_money amount that can be negative.'
        closed_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money found in the cash drawer at the end of the shift by

            an auditing employee. The amount must be greater than or equal to zero.'
        created_at:
          type: string
          description: The shift start time in RFC 3339 format.
          readOnly: true
        updated_at:
          type: string
          description: The shift updated at time in RFC 3339 format.
          readOnly: true
        location_id:
          type: string
          description: The ID of the location the cash drawer shift belongs to.
          readOnly: true
    Currency:
      type: string
      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
      - SLE
      - SOS
      - SRD
      - SSP
      - STD
      - SVC
      - SYP
      - SZL
      - THB
      - TJS
      - TMT
      - TND
      - TOP
      - 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
      - XUS
      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 zBoty
      - 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 first leone
      - name: SLE
        description: Sierra Leonean second 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: XUS
        description: USD Coin
      description: 'Indicates the associated currency for an amount of money. Values correspond

        to [ISO 4217](https://wikipedia.org/wiki/ISO_4217).'
      x-release-status: PUBLIC
    CashDrawerShiftState:
      type: string
      enum:
      - OPEN
      - ENDED
      - CLOSED
      x-enum-elements:
      - name: OPEN
        description: An open cash drawer shift.
      - name: ENDED
        description: A cash drawer shift that is ended but has not yet had an employee content audit.
      - name: CLOSED
        description: 'An ended cash drawer shift that is closed with a completed employee

          content audit and recorded result.'
      description: The current state of a cash drawer shift.
      x-release-status: PUBLIC
    ListCashDrawerShiftEventsResponse:
      type: object
      x-release-status: PUBLIC
      properties:
        cursor:
          type: string
          description: 'Opaque cursor for fetching the next page. Cursor is not present in

            the last page of results.'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
          description: Any errors that occurred during the request.
        cash_drawer_shift_events:
          type: array
          items:
            $ref: '#/components/schemas/CashDrawerShiftEvent'
          description: 'All of the events (payments, refunds, etc.) for a cash drawer during

            the shift.'
      example:
        cash_drawer_shift_events:
        - created_at: '2019-11-22T00:43:02.000Z'
          description: ''
          event_money:
            amount: 100
            currency: USD
          event_type: CASH_TENDER_PAYMENT
          id: 9F07DB01-D85A-4B77-88C3-D5C64CEB5155
          team_member_id: ''
        - created_at: '2019-11-22T00:43:12.000Z'
          description: ''
          event_money:
            amount: 250
            currency: USD
          event_type: CASH_TENDER_PAYMENT
          id: B2854CEA-A781-49B3-8F31-C64558231F48
          team_member_id: ''
        - created_at: '2019-11-22T00:43:23.000Z'
          description: ''
          event_money:
            amount: 250
            currency: USD
          event_type: CASH_TENDER_CANCELLED_PAYMENT
          id: B5FB7F72-95CD-44A3-974D-26C41064D042
          team_member_id: ''
        - created_at: '2019-11-22T00:43:46.000Z'
          description: ''
          event_money:
            amount: 100
            currency: USD
          event_type: CASH_TENDER_REFUND
          id: 0B425480-8504-40B4-A867-37B23543931B
          team_member_id: ''
        - created_at: '2019-11-22T00:44:18.000Z'
          description: Transfer from another drawer
          event_money:
            amount: 10000
            currency: USD
          event_type: PAID_IN
          id: 8C66E60E-FDCF-4EEF-A98D-3B14B7ED5CBE
          team_member_id: ''
        - created_at: '2019-11-22T00:44:29.000Z'
          description: Transfer out to another drawer
          event_money:
            amount: 10000
            currency: USD
          event_type: PAID_OUT
          id: D5ACA7FE-C64D-4ADA-8BC8-82118A2DAE4F
          team_member_id: ''
    CashDrawerShiftEvent:
      type: object
      x-release-status: PUBLIC
      properties:
        id:
          type: string
          description: The unique ID of the event.
        event_type:
          $ref: '#/components/schemas/CashDrawerEventType'
          description: 'The type of cash drawer shift event.

            See [CashDrawerEventType](#type-cashdrawereventtype) for possible values'
        event_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money that was added to or removed from the cash drawer

            in the event. The amount can be positive (for added money)

            or zero (for other tender type payments). The addition or removal of money can be determined by

            by the event type.'
        created_at:
          type: string
          description: The event time in RFC 3339 format.
          readOnly: true
        description:
          type:
          - string
          - 'null'
          description: 'An optional description of the event, entered by the employee that

            created the event.'
        team_member_id:
          type: string
          description: The ID of the team member that created the event.
          readOnly: true
    CashDrawerShift:
      type: object
      description: 'This model gives the details of a cash drawer shift.

        The cash_payment_money, cash_refund_money, cash_paid_in_money,

        and cash_paid_out_money fields are all computed by summing their respective

        event types.'
      x-release-status: PUBLIC
      properties:
        id:
          type: string
          description: The shift unique ID.
        state:
          $ref: '#/components/schemas/CashDrawerShiftState'
          description: 'The shift current state.

            See [CashDrawerShiftState](#type-cashdrawershiftstate) for possible values'
        opened_at:
          type:
          - string
          - 'null'
          description: The time when the shift began, in ISO 8601 format.
        ended_at:
          type:
          - string
          - 'null'
          description: The time when the shift ended, in ISO 8601 format.
        closed_at:
          type:
          - string
          - 'null'
          description: The time when the shift was closed, in ISO 8601 format.
        description:
          type:
          - string
          - 'null'
          description: The free-form text description of a cash drawer by an employee.
        opened_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money in the cash drawer at the start of the shift.

            The amount must be greater than or equal to zero.'
        cash_payment_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money added to the cash drawer from cash payments.

            This is computed by summing all events with the types CASH_TENDER_PAYMENT and

            CASH_TENDER_CANCELED_PAYMENT. The amount is always greater than or equal to

            zero.'
        cash_refunds_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money removed from the cash drawer from cash refunds.

            It is computed by summing the events of type CASH_TENDER_REFUND. The amount

            is always greater than or equal to zero.'
        cash_paid_in_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money added to the cash drawer for reasons other than cash

            payments. It is computed by summing the events of type PAID_IN. The amount is

            always greater than or equal to zero.'
        cash_paid_out_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money removed from the cash drawer for reasons other than

            cash refunds. It is computed by summing the events of type PAID_OUT. The amount

            is always greater than or equal to zero.'
        expected_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money that should be in the cash drawer at the end of the

            shift, based on the shift''s other money amounts.

            This can be negative if employees have not correctly recorded all the events

            on the cash drawer.

            cash_paid_out_money is a summation of amounts from cash_payment_money (zero

            or positive), cash_refunds_money (zero or negative), cash_paid_in_money (zero

            or positive), and cash_paid_out_money (zero or negative) event types.'
        closed_cash_money:
          $ref: '#/components/schemas/Money'
          description: 'The amount of money found in the cash drawer at the end of the shift

            by an auditing employee. The amount should be positive.'
        device:
          $ref: '#/components/schemas/CashDrawerDevice'
          description: The device running Square Point of Sale that was connected to the cash drawer.
        created_at:
          type: string
          description: The shift start time in RFC 3339 format.
          readOnly: true
        updated_at:
          type: string
          description: The shift updated at time in RFC 3339 format.
          readOnly: true
        location_id:
          type: string
          description: The ID of the location the cash drawer shift belongs to.
          readOnly: true
        team_member_ids:
          type: array
          items:
            type: string
          description: 'The IDs of all team members that were logged into Square Point of Sale at any

            point while the cash drawer shift was open.'
          readOnly: true
        opening_team_member_id:
          type: string
          description: The ID of the team member that started the cash drawer shift.
          readOnly: true
        ending_team_member_id:
          type: string
          description: The ID of the team member that ended the cash drawer shift.
          readOnly: true
        closing_team_member_id:
          type: string
          description: 'The ID of the team member that closed the cash drawer shift by auditing

            the cash drawer contents.'
          readOnly: true
    ListCashDrawerShiftsResponse:
      type: object
      x-release-status: PUBLIC
      properties:
        cursor:
          type: string
          description: 'Opaque cursor for fetching the next page of results. Cursor is not

            present in the last page of results.'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
          description: Any errors that occurred during the request.
        cash_drawer_shifts:
          type: array
          items:
            $ref: '#/components/schemas/CashDrawerShiftSummary'
          description: 'A collection of CashDrawerShiftSummary objects for shifts that match

            the query.'
      example:
        cash_drawer_shifts:
        - closed_at: '2019-11-22T00:44:49.000Z'
          clos

# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/square/refs/heads/main/openapi/square-cash-drawers-api-openapi.yml