Košík
Dotazy pro košíky slouží k získávání informací týkající se košíků a práci s daty v nich. Umožňuje napřř přidávat a odebírat produkty z košíku.
V ukázce jsou // komentáře pro okomentování jednotlivých částí kódu. Před spuštěním dotazu je odebrte, jinak volání dotazu do API skončí chybou.
Dotazy
Získej informaci o košíku
Získej specifickou informaci
query findCart($input: FindCartQueryInput!){
findCart(input: $input) {
cart {
items {
quantity
item{externalId, name, price, dataUrl}
parameters{key,value}
}
parameters{key,value}
}
}
}
nebo všechny informace:
query findCart($input: FindCartQueryInput!){
findCart(input: $input) {
cart {
all
}
}
}
Proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__"
}
}
Získej košík specifického zákazníka
query getCustomerCart($input: GetCustomerCartQueryInput!){
getCustomerCart(input: $input) {
cart {
hash
state{code}
customer{hash}
items {
quantity
item{externalId, name, price},
parameters{key,value}
}
parameters{key,value}
}
}
}
proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__",
"customerHash": "__CUSTOMER_HASH__"
}
}
Mutace
Synchronizace košíku
mutation fullCartSynchronization($input: FullCartSynchronizationMutationInput!){
fullCartSynchronization(input: $input) {
result
}
}
proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cart": {
"hash": "__CART_HASH__",
"state": "active",
"customerHash": "__CUSTOMER_HASH__",
"items": [
{
"dataUrl": "https://sandbox.apicart.net/data/product/0001.json",
"quantity": 3,
"parameters": {
"is_gift": true
}
},
{
"dataUrl": "https://sandbox.apicart.net/data/product/0002.json",
"quantity": 1,
"parameters": {
"discount": 5
}
}
],
"parameters": {
"externalId": 456,
"billingAddress": {
"firstName": "John",
"lastName": "Doe",
"streetAndNumber": "Long street 334/20",
"zip": 11001,
"city": "Prague",
"email": "john.doe@gmail.com"
},
"shippingAddress": {
"firstName": "John",
"lastName": "Doe",
"streetAndNumber": "Long street 334/20",
"zip": 11001,
"city": "Prague",
"email": "john.doe@gmail.com"
},
"paymentMethod": {
"id": 1
},
"shippingMethod": {
"id": 1
}
}
}
}
}
Přidávání položek
mutation addCartItems($input: AddCartItemsMutationInput!){
addCartItems(input: $input) {
message
result
}
}
proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__",
"items": [
{
"dataUrl": "https://sandbox.apicart.net/data/product/0002.json",
"quantity": 3
},
{
"dataUrl": "https://sandbox.apicart.net/data/product/0003.json",
"quantity": 1,
"parameters": {
"is_gift": true
}
}
]
}
}
Odebírání položek
mutation removeCartItems($input: RemoveCartItemsMutationInput!){
removeCartItems(input: $input) {
message
result
}
}
proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__",
"items": [
{ // remove only one piece
"dataUrl": "https://sandbox.apicart.net/data/product/0001.json",
"quantity": 1
},
{ // remove whole item
"dataUrl": "https://sandbox.apicart.net/data/product/0002.json"
}
]
}
}
Přidávání parametrů
mutation addCartParameters($input: AddCartParametersMutationInput!){
addCartParameters(input: $input) {
message
result
}
}
proměnné:
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__",
"parameters": {
"externalId": 4545,
"shippingAddress": {
"firstName": "John",
"lastName": "Doe"
},
"paymentMethod": {
"id": 1
}
}
}
}
Odebírání parametrů
mutation removeCartParameters($input: RemoveCartParametersMutationInput!){
removeCartParameters(input: $input) {
message
result
}
}
proměnné
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH_",
"parameters": [
"billingAddress", "paymentMethod", "externalId"
]
}
}
Ukončení košíku a vytvoření objednávky
mutation finishCart($input: FinishCartMutationInput!){
finishCart(input: $input) {
order {
hash
variableSymbol
items {
all
}
}
}
}
proměnné
{
"input": {
"token": "__YOUR_STORE_TOKEN_HERE__",
"cartHash": "__CART_HASH__"
}
}