A query checkout retorna informações de um carrinho específico e de seus produtos adicionados.

Requisição

Parâmetros

ParâmetroDescriçãoObrigatórioDescrição
checkoutIdStringSimID do carrinho

Campos

CampoDescrição
cepCEP de entrega do pedido
checkoutIdID do carrinho
couponCupom utilizado na compra, se existente
loginUsuário ligado ao carrinho
productsLista de produtos adicionados ao carrinho
shippingFeeValor do frete
subtotalValor total dos produtos
totalValor total da compra, incluindo o frete
updateDateData da última atualização
urlURL de checkout

Exemplo

Neste exemplo são pedidas informações de um carrinho específico e de seus produtos:

query {
	checkout(checkoutId:"d0e47846-d2a8-45e0-b51f-f25ee88446a3") {
  	checkoutId
    url
    products {
    	productId
      name
      price
      quantity
      productAttributes {
      	name
        value
      }
    }
  }
}
Mostrar resposta
{
    "checkout": {
      "checkoutId": "d0e47846-d2a8-45e0-b51f-f25ee88446a3",
      "url": "https://lojacss.checkout.fbits.store/d0e47846-d2a8-45e0-b51f-f25ee88446a3",
      "products": [
        {
          "productId": 222725,
          "name": "Anabela Camurça Animale",
          "price": 279,
          "quantity": 1,
          "productAttributes": [
            {
              "name": "COR",
              "value": "Rose"
            },
            {
              "name": "Tamanho",
              "value": "35"
            }
          ]
        }
      ]
    }
  }
}

Informações de Seller no Produto do Checkout

Segue abaixo um exemplo que apresentará as informações do Seller no produto do checkout:

query {
  checkout(checkoutId: "d0e47846-d2a8-45e0-b51f-f25ee8840000") {
    checkoutId
    products {
      productId
      name
      seller {
        distributionCenterId
        sellerName
      }
    }
  }
}
Mostrar resposta
{
    "checkout": {
      "checkoutId": "d0e47846-d2a8-45e0-b51f-f25ee8840000",
      "products": [
        {
          "productId": 222725,
          "name": "Anabela Camurça Animale",
          "seller": {
            "distributionCenterId": "eyJFbnRpdHkiOiJEaXN0cmlidXRpb25DZW50ZXIiLCJJZCI60000", 
            "sellerName": "Depósito Três Estrelas"
          }
        },
          {
          "productId": 222765,
          "name": "Anabela Animale",
          "seller": {
            "distributionCenterId": "eyJFbnRpdHkiOiJEaXN0cmlidXRpb25DZW50ZXIiLCJJZCI61111", 
            "sellerName": "Depósito Três Mares"
          }
        }
      ]
    }
}

Produto(s) com personalização no carrinho

Abaixo temos um exemplo, que retornará informações de produtos(s) com personalização em um carrinho:

query {
  checkout(checkoutId: "969ca571-5d72-49ed-a172-c460f6c00000") {
    checkoutId
    products {
      name
      quantity
      productVariantId
      productId
      customization {
        id
        values {
          cost
          name
          value
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "checkoutId": "969ca571-5d72-49ed-a172-c460f6c00000",
      "products": [
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 4567,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        },
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 4567,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        }
      ]
    }
  }
}

Informação de assinatura selecionada para produtos no carrinho

Abaixo temos um exemplo, que retornará as informações de assinatura selecionada e assinaturas disponíveis para o(s) produto(s) no carrinho:

query {
  checkout(checkoutId: "4153a797-1731-4487-82bb-bc664d33a8c5") {
    checkoutId
    products {
      name
      quantity
      subscription {
        selected {
          name
          recurringDays
          recurringTypeId
          selected
          subscriptionGroupDiscount
          subscriptionGroupId
        }
        availableSubscriptions {
          name
          recurringDays
          recurringTypeId
          selected
          subscriptionGroupDiscount
          subscriptionGroupId
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "checkoutId": "4153a797-1731-4487-82bb-bc664d33a8c5",
      "products": [
        {
          "name": "Ração Guabi Natural para Gatos Adultos e Castrados Sabor Cordeiro e Aveia",
          "quantity": 1,
          "subscription": {
            "selected": {
              "name": "Mensal",
              "recurringDays": 30,
              "recurringTypeId": 484,
              "selected": true,
              "subscriptionGroupDiscount": 0,
              "subscriptionGroupId": 377
            },
            "availableSubscriptions": [
              {
                "name": "Semanal",
                "recurringDays": 7,
                "recurringTypeId": 482,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "Mensal",
                "recurringDays": 30,
                "recurringTypeId": 484,
                "selected": true,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "2 Meses",
                "recurringDays": 60,
                "recurringTypeId": 485,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "3 Meses",
                "recurringDays": 90,
                "recurringTypeId": 486,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "6 Meses",
                "recurringDays": 180,
                "recurringTypeId": 489,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              }
            ]
          }
        },
        {
          "name": "Petisco Bombom Recheado Mastig para Cães 100g ",
          "quantity": 1,
          "subscription": {
            "selected": {
              "name": "Semanal",
              "recurringDays": 7,
              "recurringTypeId": 482,
              "selected": true,
              "subscriptionGroupDiscount": 0,
              "subscriptionGroupId": 377
            },
            "availableSubscriptions": [
              {
                "name": "Semanal",
                "recurringDays": 7,
                "recurringTypeId": 482,
                "selected": true,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "Mensal",
                "recurringDays": 30,
                "recurringTypeId": 484,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "2 Meses",
                "recurringDays": 60,
                "recurringTypeId": 485,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "3 Meses",
                "recurringDays": 90,
                "recurringTypeId": 486,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              },
              {
                "name": "6 Meses",
                "recurringDays": 180,
                "recurringTypeId": 489,
                "selected": false,
                "subscriptionGroupDiscount": 0,
                "subscriptionGroupId": 377
              }
            ]
          }
        }
      ]
    }
  }
}

Consulta de checkout com menos processamento

Abaixo temos um exemplo, que retornará as informações de um checkout "mais leve" e com menos processamento.

{
  checkoutLite (checkoutId: "e97163ae-0373-4125-9c96-a52f9b32bf01") {
    completed
    customerId
  }
}
Mostrar resposta
{
  "data": {
    "checkoutLite": {
      "completed": false,
      "customerId": 123456
    }
  }
}

Consultando customizações disponíveis para produtos no checkout

Abaixo temos um exemplo, que retornará as informações de customizações em produtos direto do checkout:

query {
  checkout(
    checkoutId: "63c6b3fa-43be-4312-b1b9-bd445d0b0496"
    customerAccessToken: "eyJQcm9kdXRvVmFyaWFudGVJZCI6MzQwLCJFbnRpdHkiOiJDaGVja291dFByb2R1Y3RJZCIsIklkIjoxNjEyNTI5fQ"
  ) {
    products {
      name
      productVariantId
      productId
      totalAdjustedPrice
      ajustedPrice
      customization {
        id
        values {
          cost
          name
          value
        }
        availableCustomizations {
          id
          name
          customizationId
          groupName
          maxLength
          order
          type
          values
          cost
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "products": [
        {
          "name": "Mochila Nike Classic",
          "productVariantId": 256639,
          "productId": 70129,
          "totalAdjustedPrice": 229,
          "ajustedPrice": 229,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6MjU2NjM5LCJFbnRpdHkiOiJDaGVja291dFByb2R1Y3RJZCIsIklkIjoxNzAyNjQxfQ==",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "Teste"
              },
              {
                "cost": 5,
                "name": "Número",
                "value": "1"
              }
            ],
            "availableCustomizations": [
              {
                "id": "eyJFbnRpdHkiOiJDdXN0b21pemF0aW9uIiwiSWQiOjM1fQ==",
                "name": "Nome",
                "customizationId": 35,
                "groupName": "Gravação Nome",
                "maxLength": 99,
                "order": 1,
                "type": "Texto Livre",
                "values": [],
                "cost": 5
              },
              {
                "id": "eyJFbnRpdHkiOiJDdXN0b21pemF0aW9uIiwiSWQiOjEwMDM1fQ==",
                "name": "Valor",
                "customizationId": 10035,
                "groupName": "Gravação Nome",
                "maxLength": 99,
                "order": 2,
                "type": "Valores Predefinidos",
                "values": [],
                "cost": 5
              },
              {
                "id": "eyJFbnRpdHkiOiJDdXN0b21pemF0aW9uIiwiSWQiOjEwMDM2fQ==",
                "name": "Número",
                "customizationId": 10036,
                "groupName": "Gravação Nome",
                "maxLength": 99,
                "order": 3,
                "type": "Número",
                "values": [],
                "cost": 5
              }
            ]
          }
        }
      ]
    }
  }
}

Consultando saldo da conta corrente do usuário no carrinho

Abaixo temos um exemplo, de consulta de saldo de conta corrente de um usuário no carrinho:

query {
  checkout(
    checkoutId: "07716392-aef0-463e-bcaa-ff33381d0ece"
    customerAccessToken: "Lk7kiuvKnSOZFwjOk/3C1Bb4FeNhYO5IgW3YM9VApudLrIL1w8dixR8A+SeMbzBXa5LDhJ+nxyhUElJzug+ELX1FbzvJ4d4LmaBKbUlIDfCKb2tLY6a99uCrcOadsXk7c2fWFawEYu9sFREE4/ZWJMwGoObt3kwhcBh9VkzgHiFsem+CIY2X+l5T6yidUKCcRUdnTht41geiLOMjOSNnPmqZvTRcowFLlGBDdXwAHXaflwMBZ1gN2XHt6Qwh+AiW"
  ) {
    customer {
      checkingAccountBalance
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "customer": {
        "checkingAccountBalance": 100
      }
    }
  }

Consultando o valor debitado da conta corrente do usuário no carrinho

Abaixo temos um exemplo, de consulta do valor debitado da conta corrente de um usuário no carrinho

query {
  checkout(
    checkoutId: "07716392-aef0-463e-bcaa-ff33381d0ece"
    customerAccessToken: "Lk7kiuvKnSOZFwjOk/3C1Bb4FeNhYO5IgW3YM9VApudLrIL1w8dixR8A+SeMbzBXa5LDhJ+nxyhUElJzug+ELX1FbzvJ4d4LmaBKbUlIDfCKb2tLY6a99uCrcOadsXk7c2fWFawEYu9sFREE4/ZWJMwGoObt3kwhcBh9VkzgHiFsem+CIY2X+l5T6yidUKCcRUdnTht41geiLOMjOSNnPmqZvTRcowFLlGBDdXwAHXaflwMBZ1gN2XHt6Qwh+AiW"
  ) {
    products {
      name
      totalAdjustedPrice
      ajustedPrice
    }
    orders {
      adjustments {
        name
        type
        value
      }
    }
    checkingAccountValue
    subtotal
    total
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "products": [
        {
          "name": "Tênis All Star Vermelho",
          "totalAdjustedPrice": 229,
          "ajustedPrice": 229
        }
      ],
      "orders": [],
      "checkingAccountValue": -100,
      "subtotal": 229,
      "total": 129
    }
  }
}

Informações de pagamento de cartão no checkout

Abaixo temos um exemplo, de consulta dos dados do cartão no checkout:

query {
  checkout(checkoutId:"bebddb4a-3c7a-4492-854f-58aa02babf7c"){
    orders{
      payment{
        name
        card{
          brand
          installments
          cardInterest
          name
          number
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "orders": [
        {
          "payment": {
            "name": "Cartão Mundipagg",
            "card": {
              "brand": "mastercard",
              "installments": 2,
              "cardInterest": 0,
              "name": "Teste TrayCorp",
              "number": "4975"
            }
          }
        },
      ]
    }
  }
}

Informação do valor unitário dos produtos dos pedidos de um carrinho

Abaixo temos um exemplo, de consulta onde retornará o valor unitário do(s) produto(s) do(s) pedido(s) de um carrinho fechado:

query {
  checkout(checkoutId:"bebddb4a-3c7a-4492-854f-58aa02babf7c"
  customerAcessToken:"Lk7kiuvKnSOZFwjOk/3C1Bb4FeNhYO5IgW3YM9VApudLrIL1w8dixR8A+SeMbzBXa5LDhJ+nxyhUElJzug+ELX1FbzvJ4d4LmaBKbUlIDfCKb2tLY6a99uCrcOadsXk7c2fWFawEYu9sFREE4/ZWJMwGoObt3kwhcBh9VkzgHiFsem+CIY2X+l5T6yidUKCcRUdnTht41geiLOMjOSNnPmqZvTRcowFLlGBDdXwAHXaflwMBZ1gN2XHt6Qwh+AiW"
 ) {
    orders{
      products{
        name
        quantify
        value
        unitValue
      }
    }
  }
}
Mostrar resposta
{
   "data":{
      "checkout":{
         "orders":[
            {
               "products":[
                  {
                     "name":"Têncis Converse Chuck 70 HI",
                     "quantify":2,
                     "value":2000,
                     "unitValue":1000
                  },
                  {
                     "name":"Tênis All Star Preto",
                     "quantify":9,
                     "value":2061,
                     "unitValue":229
                  }
               ]
            }
         ]
      }
   }
}

Retornando a informação se o carrinho está utilizando valor de conta corrente

Abaixo temos um exemplo, de consulta onde retornará a informação de que o determinado carrinho está utilizando valor de conta corrente.

query {
  checkout(checkoutId:"da77dd86-188f-4e06-87f4-bf1411e8cbf1",
  customerAccessToken:"TaoUWewI1P4opppp1t2u9KK2CguZ35UVt2fhxV1AZ8JMdrOrCcP9vnMwDguwSbNhuodxVqEV66UbJ/NkZDSMlLoDNo4h3oH1EbO+dnzKiA2wm3rrt2WKspxx+A0WltE0eIKe5WrXaVqOJt4YW+sJCHzowr+zeT26krjeqe1HsJf5LIQbDwGMxP/fDagm9AtE7lGd/1mEBdPSq/0VY2ZzekMyXwETcGRfF16KZuQA/tsuHKU9BF5evdUi8PefwhOX"){
    checkingAccountActive
  }
}
Mostrar resposta
{
  "data": {
    "checkout": {
      "checkingAccountActive": false
    }
  }
}