> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.warpstore.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Command Queue

> Obtém os produtos e comandos que estão aguardando para serem entregues.

<ParamField header="Authorization" type="string" placeholder="API KEY" required />

### Response

<ResponseField name="id" type="string">
  ID do comando.
</ResponseField>

<ResponseField name="storeId" type="string">
  ID da loja.
</ResponseField>

<ResponseField name="gameUserId" type="string">
  ID do jogador que comprou.
</ResponseField>

<ResponseField name="deliveryType" type="string">
  Tipo de entrega que pode ser entre "APPROVE" ou "REFUND" ou "EXPIRE"
</ResponseField>

<Note>Se o deliveryType for igual a APPROVE ou REFUND, os produtos serão retornados como um array dentro da propriedade **(products)**. Se for EXPIRE, apenas um produto será retornado e estará dentro da propriedade **(product)**.</Note>

<ResponseField name="products" type="Product[]">
  Array de produtos que veio na request.

  <Expandable title="Product[]">
    <ResponseField name="id" type="string">
      Id do produto
    </ResponseField>

    <ResponseField name="name" type="string">
      Nome do produto
    </ResponseField>

    <ResponseField name="price" type="string">
      Preço do produto
    </ResponseField>

    <ResponseField name="commands" type="string[]">
      Array de comandos para serem executados
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="product" type="Product">
  Produto que veio na request.

  <Expandable title="Product[]">
    <ResponseField name="id" type="string">
      Id do produto
    </ResponseField>

    <ResponseField name="name" type="string">
      Nome do produto
    </ResponseField>

    <ResponseField name="price" type="string">
      Preço do produto
    </ResponseField>

    <ResponseField name="commands" type="string[]">
      Array de comandos para serem executados
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "checkouts": [
      {
          "id": "0a4fd9f0-872d-4685-9636-34157b5c02eb",
          "storeId": "1e1472eb-907a-4706-b318-aadf3ee54869",
          "gameUserId": "76561198278382770",
          "checkoutId": "22e99783-ae37-4d38-a46b-5a0458b74362",
          "deliveryType": "APPROVE",
          "products": [
              {
                  "id": "be763498-93ac-4537-9709-65fb67849e9a",
                  "name": "💎 KIT [DIAMANTE]",
                  "price": 14.99,
                  "commands": ["oxide.usergroup add {userId} Diamante"]
              }
          ]
      },
      {
          "id": "68562f15-2809-4c3f-9355-dbdfa5750af9",
          "storeId": "1e1472eb-907a-4706-b318-aadf3ee54869",
          "gameUserId": "NaN",
          "checkoutId": "cdedecda-f5a1-4be3-a206-1fe7a54ef65d",
          "deliveryType": "APPROVE",
          "product": {
              "id": "be763498-93ac-4537-9709-65fb67849e9a",
              "name": "💎 KIT [DIAMANTE]",
              "price": 14.99,
              "commands": ["oxide.usergroup add {userId} Diamante"]
          }
      }
    ]
  }
  ```
</ResponseExample>
