Checkout State
Endpoints for Checkout State
Stay in the loop 🚀
Endpoints for Checkout State
GET/api/v1/checkout-state/{uuid}
Authentication: Bearer token (JWT)
uuidstringRequireduuidstringRequiredstatusCHECKOUT_STATE_STATUSRequired"created", "payment_completed", "payment_failed", "member_info", "additional_member_info", "physical_product_info", "gift_receiver_info", "gift_receiver_delivery_info", "consent_info", "completed", "not_set", "pending"paymentDataobjectRequiredmemberDataMemberPersonalInfounauthorized
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequiredcurlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}' \
--header 'Authorization: Bearer <token>'POST/api/v1/checkout-state/account-check
Authentication: Bearer token (JWT)
application/jsonemailstring (email)OptionalphonestringOptionalmaxLength: 20PATCH/api/v1/checkout-state/{uuid}/account-check
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonPATCH/api/v1/checkout-state/{uuid}/update-profile
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonfullNamestringOptionalPATCH/api/v1/checkout-state/{uuid}/populate-group-and-product
Authentication: Bearer token (JWT)
uuidstringRequiredPOST/api/v1/checkout-state/{uuid}/invite
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonemailstring (email)RequiredidnumberPOST/api/v1/checkout-state/{uuid}/create-additional-member
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonfullNamestringPOST/api/v1/checkout-state/{uuid}/complete-additional-member
Authentication: Bearer token (JWT)
uuidstringRequiredPOST/api/v1/checkout-state/{uuid}/assign-default-gift-receivers
Authentication: Bearer token (JWT)
uuidstringRequiredPOST/api/v1/checkout-state/{uuid}/create-gift-receiver
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonfullNamestringRequiredPOST/api/v1/checkout-state/{uuid}/complete-gift-receiver
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonscheduledActivationDatestring (date-time)OptionalPOST/api/v1/checkout-state/{uuid}/update-gift-receiver-addresses
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonPOST/api/v1/checkout-state/{uuid}/save-delivery-addresses
Authentication: Bearer token (JWT)
uuidstringRequiredapplication/jsonPOST/api/v1/checkout-state/{uuid}/complete-consent
Authentication: Bearer token (JWT)
uuidstringRequiredmemberDataidstringRequiredField path: memberData.idfullNamestringRequiredField path: memberData.fullNamenickNamestringRequiredField path: memberData.nickNamecreatedAtstring (date-time)RequiredField path: memberData.createdAtavatarstringRequiredField path: memberData.avatarcountryCodestringField path: memberData.countryCodebirthDatestring (date-time)RequiredField path: memberData.birthDatedeleteAfterExpirationbooleanRequiredField path: memberData.deleteAfterExpirationisCompanybooleanRequiredField path: memberData.isCompanycompanyNamestringRequiredField path: memberData.companyNameorganizationNostringRequiredField path: memberData.organizationNocustomPropertyValuesobjectRequiredField path: memberData.customPropertyValuesemailVerifiedstringField path: memberData.emailVerifiedphoneVerifiedbooleanRequiredField path: memberData.phoneVerifiedmemberNumbernumberRequiredField path: memberData.memberNumberuserIdnumberRequiredField path: memberData.userIdemailStatusSENDGRID_MAIL_EVENTSField path: memberData.emailStatus"scheduled", "processed", "dropped", "deferred", "bounce", "hard_bounce", "soft_bounce", "spamreport", "delivered", "unsubscribe", "group_unsubscribe", "group_resubscribe", "open", "failed", "click", "skipped_bounced"emailstring (email)RequiredField path: memberData.emailphonestringRequiredField path: memberData.phoneaddressProfileAddressRequiredField path: memberData.address12 fieldsmemberData.addressline1stringRequiredField path: memberData.address.line1line2stringRequiredField path: memberData.address.line2citystringRequiredField path: memberData.address.citypostCodestringRequiredField path: memberData.address.postCodecountrystringRequiredField path: memberData.address.countryadditionalMemberDataarray of ProductAdditionalMemberDataRequiredphysicalProductDataCheckoutStatePhysicalProductDataRequired2 fieldsphysicalProductDatamemberAddressDataarray of stringRequiredField path: physicalProductData.memberAddressDataproductDataarray of stringRequiredField path: physicalProductData.productDatagiftReceiverDataarray of ProductGiftReceiverDataRequiredgiftReceiverDeliveryDataCheckoutStateGiftReceiverDeliveryDataRequired2 fieldsgiftReceiverDeliveryDatagiftReceiverAddressDataarray of stringRequiredField path: giftReceiverDeliveryData.giftReceiverAddressDataproductDataarray of stringRequiredField path: giftReceiverDeliveryData.productDatastepsarray of CHECKOUT_STATE_STATUSRequired"created", "payment_completed", "payment_failed", "member_info", "additional_member_info", "physical_product_info", "gift_receiver_info", "gift_receiver_delivery_info", "consent_info", "completed", "not_set", "pending"orderNumbernumberRequiredsignInPhonestringRequired{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}errorsfieldstringRequired when parent is presentField path: errors[].fieldfieldValuestringRequired when parent is presentField path: errors[].fieldValueidentifierstringRequired when parent is presentField path: errors[].identifieridentifierValuestringRequired when parent is presentField path: errors[].identifierValuemessageCodestringRequired when parent is presentField path: errors[].messageCodemessagestringField path: errors[].messageerrorTypestringRequired when parent is presentField path: errors[].errorType{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}dataCreateIntentDtoRequireddatapackageIdnumberRequiredField path: data.packageIdminimum: 1isSavedbooleanRequiredField path: data.isSavedoptionalProductsarray of OptionalProductWithQuantityOptionalField path: data.optionalProducts2 required when the containing object is present4 fieldsdata.optionalProductsproductIdnumberRequired when parent is presentField path: data.optionalProducts[].productIdminimum: 1quantitynumberRequired when parent is presentField path: data.optionalProducts[].quantityminimum: 1shippingCountrystringOptionalField path: data.optionalProducts[].shippingCountrymaxLength: 64manualPricenumberOptionalField path: data.optionalProducts[].manualPriceuserDataCheckoutUserRequiredField path: data.userData15 fieldsdata.userDatamemberIdstringOptionalField path: data.userData.memberIdemailstring (email)OptionalField path: data.userData.emailfullNamestringRequiredField path: data.userData.fullNamephonestringOptionalField path: data.userData.phonemaxLength: 20payerPhonestringOptionalField path: data.userData.payerPhonebillingAddressBillingAddressOptionalField path: data.billingAddress3 required when the containing object is present11 fieldsdata.billingAddressaddressstringRequired when parent is presentField path: data.billingAddress.addressaddressTwostringOptionalField path: data.billingAddress.addressTwocompanyNamestringOptionalField path: data.billingAddress.companyNameorganizationNostringOptionalField path: data.billingAddress.organizationNostatusAccountCheckStatusRequired"NEW_MEMBER", "EXISTING_MEMBER"identityAccountCheckIdentityRequired"EMAIL", "PHONE"checkoutStateUUIDstringRequired{
"status": "NEW_MEMBER",
"identity": "EMAIL",
"checkoutStateUUID": "string"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/checkout-state/account-check \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "user@example.com",
"phone": "<phone>",
"data": {
"packageId": 1,
"isSaved": true,
"optionalProducts": [],
"userData": {},
"billingAddress": {}
}
}'application/json{
"status": "NEW_MEMBER",
"identity": "EMAIL",
"checkoutStateUUID": "string"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/account-check' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "user@example.com",
"phone": "<phone>",
"data": {
"packageId": 1,
"isSaved": true,
"optionalProducts": [],
"userData": {},
"billingAddress": {}
}
}'emailstring (email)OptionalmaxLength: 255birthDatestring (date-time)OptionalnickNamestringOptionalmaxLength: 255phonestringOptionalmaxLength: 32countryCodestringOptionalmaxLength: 8isCompanybooleanOptionalcompanyNamestringOptionalmaxLength: 255addressMemberAddressDtoOptional11 fieldsaddressline1stringOptionalField path: address.line1maxLength: 255line2stringOptionalField path: address.line2maxLength: 255citystringOptionalField path: address.citymaxLength: 255statestringOptionalField path: address.statemaxLength: 255postCodestringOptionalField path: address.postCodemaxLength: 32countrystringOptionalField path: address.countrymaxLength: 64namestringOptionalField path: address.namemaxLength: 255emailstring (email)OptionalField path: address.emailmaxLength: 255organizationNostringOptionalField path: address.organizationNomaxLength: 64companyNamestringOptionalField path: address.companyNamemaxLength: 255invoiceReferencestringOptionalField path: address.invoiceReferencemaxLength: 255customPropertyValuesobjectOptionaldeleteAfterExpirationbooleanOptional{
"fullName": "<fullName>",
"email": "user@example.com",
"birthDate": "<birthDate>",
"nickName": "string",
"phone": "<phone>",
"countryCode": "string",
"isCompany": true,
"companyName": "string",
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "user@example.com",
"organizationNo": "string",
"companyName": "string",
"invoiceReference": "string"
},
"customPropertyValues": {},
"deleteAfterExpiration": true
}Same fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/update-profile' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"fullName": "<fullName>",
"email": "user@example.com",
"birthDate": "<birthDate>",
"nickName": "string",
"phone": "<phone>",
"countryCode": "string",
"isCompany": true,
"companyName": "string",
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "user@example.com",
"organizationNo": "string",
"companyName": "string",
"invoiceReference": "string"
},
"customPropertyValues": {},
"deleteAfterExpiration": true
}'CheckoutStateResponseSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/populate-group-and-product' \
--request PATCH \
--header 'Authorization: Bearer <token>'minimum: 1{
"email": "user@example.com",
"id": 1
}Same fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}cannotInviteYourself, invitationNotSupported, invitationLimitReached,invitationAlreadyAccepted, invitationAlreadySent
This response has no body.
curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/invite' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "user@example.com",
"id": 1
}'memberPackageProductIdnumberOptionalminimum: 1emailstring (email)OptionalbirthDatestring (date-time)OptionalnickNamestringOptionalmaxLength: 255phonestringOptionalmaxLength: 32countryCodestringOptionalmaxLength: 8isCompanybooleanOptionalcompanyNamestringOptionalmaxLength: 255addressMemberAddressDtoOptional11 fieldsaddressline1stringOptionalField path: address.line1maxLength: 255line2stringOptionalField path: address.line2maxLength: 255citystringOptionalField path: address.citymaxLength: 255statestringOptionalField path: address.statemaxLength: 255postCodestringOptionalField path: address.postCodemaxLength: 32countrystringOptionalField path: address.countrymaxLength: 64namestringOptionalField path: address.namemaxLength: 255emailstring (email)OptionalField path: address.emailmaxLength: 255organizationNostringOptionalField path: address.organizationNomaxLength: 64companyNamestringOptionalField path: address.companyNamemaxLength: 255invoiceReferencestringOptionalField path: address.invoiceReferencemaxLength: 255customPropertyValuesobjectOptional{
"fullName": "<fullName>",
"memberPackageProductId": 1,
"email": "user@example.com",
"birthDate": "<birthDate>",
"nickName": "string",
"phone": "<phone>",
"countryCode": "string",
"isCompany": true,
"companyName": "string",
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "user@example.com",
"organizationNo": "string",
"companyName": "string",
"invoiceReference": "string"
},
"customPropertyValues": {}
}Same fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/create-additional-member' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"fullName": "<fullName>",
"memberPackageProductId": 1,
"email": "user@example.com",
"birthDate": "<birthDate>",
"nickName": "string",
"phone": "<phone>",
"countryCode": "string",
"isCompany": true,
"companyName": "string",
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "user@example.com",
"organizationNo": "string",
"companyName": "string",
"invoiceReference": "string"
},
"customPropertyValues": {}
}'CheckoutStateResponseSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/complete-additional-member' \
--request POST \
--header 'Authorization: Bearer <token>'CheckoutStateResponseSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/assign-default-gift-receivers' \
--request POST \
--header 'Authorization: Bearer <token>'emailstring (email)RequiredphonestringRequiredmemberPackageProductIdnumberOptionalminimum: 1{
"fullName": "<fullName>",
"email": "user@example.com",
"phone": "<phone>",
"memberPackageProductId": 1
}Same fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}phoneAlreadyVerified, cannotInviteYourself, invitationNotSupported, invitationLimitReached, invitationAlreadyAccepted, invitationAlreadySent
Same fields as Get a checkout-state by uuid (401).
curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/create-gift-receiver' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"fullName": "<fullName>",
"email": "user@example.com",
"phone": "<phone>",
"memberPackageProductId": 1
}'{
"scheduledActivationDate": "2019-08-24T14:15:22Z"
}Same fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/complete-gift-receiver' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"scheduledActivationDate": "2019-08-24T14:15:22Z"
}'physicalProductsarray of CheckoutStatePhysicalProductRequiredphysicalProductsmemberIdstringRequired when parent is presentField path: physicalProducts[].memberIdmemberPackageProductIdnumberRequired when parent is presentField path: physicalProducts[].memberPackageProductIdproductNamestringRequired when parent is presentField path: physicalProducts[].productNameshippingCountrystringRequired when parent is presentField path: physicalProducts[].shippingCountryaddressProfileAddressRequired when parent is presentField path: physicalProducts[].address9 required when the containing object is present12 fieldsphysicalProducts[].addressline1stringRequired when parent is presentField path: physicalProducts[].address.line1line2stringRequired when parent is presentField path: physicalProducts[].address.line2citystringRequired when parent is presentField path: physicalProducts[].address.citypostCodestringRequired when parent is presentField path: physicalProducts[].address.postCodecountrystringRequired when parent is presentField path: physicalProducts[].address.countrynamestringRequired when parent is presentField path: physicalProducts[].address.nameemailstringRequired when parent is presentField path: physicalProducts[].address.emailcompanyNamestringRequired when parent is presentField path: physicalProducts[].address.companyNameorganizationNostringRequired when parent is presentField path: physicalProducts[].address.organizationNoinvoiceReferencestringOptionalField path: physicalProducts[].address.invoiceReferenceisSyncedbooleanOptionalField path: physicalProducts[].address.isSyncedlastSyncedAtstring (date-time)OptionalField path: physicalProducts[].address.lastSyncedAtSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}shouldNotBeEmpty
This response has no body.
curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/update-gift-receiver-addresses' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"physicalProducts": [
{}
]
}'application/jsonSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}shouldNotBeEmpty
This response has no body.
unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/save-delivery-addresses' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"physicalProducts": [
{}
]
}'CheckoutStateResponseSame fields as Get a checkout-state by uuid (200).
{
"uuid": "string",
"status": "created",
"paymentData": {},
"memberData": {
"id": "string",
"fullName": "<fullName>",
"nickName": "string",
"createdAt": "2019-08-24T14:15:22Z",
"avatar": "string",
"countryCode": "string",
"birthDate": "<birthDate>",
"deleteAfterExpiration": true,
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"customPropertyValues": {},
"emailVerified": "string",
"phoneVerified": true,
"memberNumber": 0,
"userId": 0,
"emailStatus": "scheduled",
"email": "user@example.com",
"phone": "<phone>",
"address": {}
},
"additionalMemberData": [
{}
],
"physicalProductData": {
"memberAddressData": [],
"productData": []
},
"giftReceiverData": [
{}
],
"giftReceiverDeliveryData": {
"giftReceiverAddressData": [],
"productData": []
},
"steps": [
"created"
],
"orderNumber": 0,
"signInPhone": "<signInPhone>"
}unauthorized
Same fields as Get a checkout-state by uuid (401).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/checkout-state/{uuid}/complete-consent' \
--request POST \
--header 'Authorization: Bearer <token>'namestringRequiredField path: memberData.address.nameemailstringRequiredField path: memberData.address.emailcompanyNamestringRequiredField path: memberData.address.companyNameorganizationNostringRequiredField path: memberData.address.organizationNoinvoiceReferencestringField path: memberData.address.invoiceReferenceisSyncedbooleanField path: memberData.address.isSyncedlastSyncedAtstring (date-time)Field path: memberData.address.lastSyncedAtmaxLength: 20countryCodestringOptionalField path: data.userData.countryCode"NO", "SE", "DK", "FI", "FO", "GB"isCompanybooleanOptionalField path: data.userData.isCompanycompanyNamestringOptionalField path: data.userData.companyNameorganizationNostringOptionalField path: data.userData.organizationNoreferencestringOptionalField path: data.userData.referenceonCheckoutCompletedUrlstringOptionalField path: data.userData.onCheckoutCompletedUrluserAgentstringOptionalField path: data.userData.userAgentchannelstringOptionalField path: data.userData.channel"mobile", "desktop"sourceUrlstringOptionalField path: data.userData.sourceUrlreferrerUrlstringOptionalField path: data.userData.referrerUrlpostCodestringcitystringOptionalField path: data.billingAddress.citycountrystringRequired when parent is presentField path: data.billingAddress.countryinvoiceReferencestringOptionalField path: data.billingAddress.invoiceReferenceemailstringOptionalField path: data.billingAddress.emailfullNamestringOptionalField path: data.billingAddress.fullNamephonestringOptionalField path: data.billingAddress.phone{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}