Skapa eller uppdatera kundkorg
PUT/api/v1/stores/{store_id}/carts/{cart_id}
Skapar korgen med butikens id, eller uppdaterar den. Raderna ersätter de tidigare.
En korg hör alltid till en kund, som skapas eller uppdateras med den. Ta bort korgen när den har blivit en order.
Behörighet
ecommerce:writeÄndra e-handel – personen bakom nyckeln måste vara redaktör eller högre.
Sökvägsparametrar
store_idstringkrävs- Butikens id, som ni väljer.
cart_idstringkrävs- Kundkorgens id i er butik.
Kropp
JSON, Content-Type: application/json. Okända fält ger 422.
customerobjectkrävs- Kunden. Skapas eller uppdateras med ordern (samma regler som PUT /customers/{customer_id}).
customer.idstringkrävs- Kundens id i er butik.
customer.emailstringkrävs- Kundens e-postadress.högst 254 tecken
customer.first_namestring | null- Förnamn.högst 100 tecken
customer.last_namestring | null- Efternamn.högst 100 tecken
customer.companystring | null- Företag.högst 200 tecken
campaign_idstring | null- Kampanjen kunden kom från: värdet av qn_cid på länken hen klickade på. Räknas bara för arbetsytans egna kampanjer; ett okänt id sparas inte (men ordern sparas).
checkout_urlstring | null- Adressen där kunden kan slutföra köpet.högst 2048 tecken
currencystring- Standard: butikens valuta.
order_totalnumberkrävs- Korgens totalbelopp.minst 0 · högst 999999999999.99
tax_totalnumber | null- Varav moms.minst 0 · högst 999999999999.99
linesarray<object>krävs- Korgens rader. Ersätter alla rader.högst 500 st
lines[].idstringkrävs- Radens id i er butik.
lines[].product_idstringkrävs- Produktens id i er butik.
lines[].variant_idstring | null- Variantens id i er butik.
lines[].titlestring | null- Vad som köptes, som det stod på ordern.högst 255 tecken
lines[].quantityintegerkrävs- Antal.minst 1 · högst 1000000
lines[].pricenumberkrävs- Pris per styck.minst 0 · högst 999999999999.99
Göra om anropet
PUT skapar eller uppdaterar på butikens egna id: samma anrop två gånger ger samma resultat, så det kan alltid göras om. Batch och idempotens
Svar
200 Kundkorgen (201 om den skapades).
idstringkrävscustomerobjectkrävscustomer.idstringkrävscustomer.emailstringkrävscampaign_idstring | nullkrävscheckout_urlstring | nullkrävscurrencystringkrävsorder_totalnumberkrävstax_totalnumber | nullkrävslinesarray<object>krävslines[].idstringkrävslines[].product_idstringkrävslines[].variant_idstring | nullkrävslines[].titlestring | nullkrävslines[].quantityintegerkrävslines[].pricenumberkrävscreated_atstring (tid, ISO 8601)krävs- När korgen skickades in första gången.
updated_atstring (tid, ISO 8601)krävs- När korgen senast ändrades.
Fel
- 400
- bad_request
- 404
- not_found
- 429
- rate_limited