Custom Orders
Endpoints for Custom Orders
Endpoints for Custom Orders
POST/api/v1/custom-orders
Authentication: Bearer token (JWT)
application/jsonsourceIdstring (uuid)RequiredsourceRefstringRequiredmaxLength: 255memberIdstringRequiredmaxLength: 255totalPricenumberRequiredtotalPriceVatnumberRequiredcurrencystringRequiredminLength: 3maxLength: 3orderTimestringOptionalitemsarray of CreateCustomOrderItemDtoRequired7 required when the containing object is present8 fieldsitemsminItems: 1productIdstringRequired when parent is presentField path: items[].productIdmaxLength: 255productNamestringRequired when parent is presentField path: items[].productNamemaxLength: 255categoryIdstringRequired when parent is presentField path: items[].categoryIdmaxLength: 255categoryNamecustomPropertyValuesobjectOptionalOrder created/updated successfully
orderTimestring (date-time)RequiredmemberIdstringRequiredsourceIdstringRequiredcurlcurl https://api.subrite.no/api/v1/custom-orders \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
"sourceRef": "string",
"memberId": "string",
"totalPrice": 0,
"totalPriceVat": 0,
"currency": "str",
"orderTime": "string",
"items": [
{
"customPropertyValues": {}
}
],
"customPropertyValues": {}
}'GET/api/v1/custom-orders/member/{memberId}
Authentication: Bearer token (JWT)
memberIdstringRequiredpagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptionalGET/api/v1/custom-orders/member/{memberId}/{orderId}
Authentication: Bearer token (JWT)
memberIdstringRequiredorderIdstringRequiredstringmaxLength: 255quantitynumberRequired when parent is presentField path: items[].quantityminimum: 1pricenumberRequired when parent is presentField path: items[].pricepriceVatnumberRequired when parent is presentField path: items[].priceVatcustomPropertyValuesobjectOptionalField path: items[].customPropertyValuessourceRefstringRequiredtotalPricenumberRequiredtotalPriceVatnumberRequiredcurrencystringRequiredtenantIdnumberRequiredcustomPropertyValuesobjectRequiredtenantTenantRequiredNested fields omitted: field limit.sourceCustomOrderSourceRequired9 fieldssourcenamestringRequiredField path: source.nametenantIdnumberRequiredField path: source.tenantIdtenantTenantRequiredField path: source.tenantNested fields omitted: field limit.ordersarray of CustomOrderRequiredField path: source.ordersRecursive schema; nested fields are not repeated.idstringRequiredField path: source.idcreatedAtstring (date-time)RequiredField path: source.createdAtupdatedAtstring (date-time)RequiredField path: source.updatedAtdeletedAtstring (date-time)RequiredField path: source.deletedAtmetaDataobjectRequiredField path: source.metaDataitemsarray of CustomOrderItemRequired18 fieldsitemsorderIdstringRequired when parent is presentField path: items[].orderIdsequencenumberRequired when parent is presentField path: items[].sequenceproductIdstringRequired when parent is presentField path: items[].productIdproductNamestringRequired when parent is presentField path: items[].productNamecategoryIdstringRequired when parent is presentField path: items[].categoryIdcategoryNamestringRequired when parent is presentField path: items[].categoryNamequantitynumberRequired when parent is presentField path: items[].quantitypricenumberRequired when parent is presentField path: items[].pricepriceVatnumberRequired when parent is presentField path: items[].priceVatcustomPropertyValuesobjectRequired when parent is presentField path: items[].customPropertyValuestenantIdnumberRequired when parent is presentField path: items[].tenantIdtenantTenantRequired when parent is presentField path: items[].tenantNested fields omitted: field limit.orderCustomOrderRequired when parent is presentField path: items[].orderRecursive schema; nested fields are not repeated.idstringRequired when parent is presentField path: items[].idcreatedAtstring (date-time)Required when parent is presentField path: items[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: items[].deletedAtmetaDataobjectRequired when parent is presentField path: items[].metaDatafeedProcessedbooleanRequiredidstringRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequireddeletedAtstring (date-time)RequiredmetaDataobjectRequired{
"orderTime": "2019-08-24T14:15:22Z",
"memberId": "string",
"sourceId": "string",
"sourceRef": "string",
"totalPrice": 0,
"totalPriceVat": 0,
"currency": "string",
"tenantId": 0,
"customPropertyValues": {},
"tenant": {
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [],
"disabledFeatures": [],
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 0,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [],
"smsOtp": true,
"emailProvider": "brevo",
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"otpTemplateId": {},
"smsSenderId": 0,
"emailSenderId": 0,
"smsSender": {
"metaData": {}
},
"emailSender": {
"metaData": {}
},
"products": [],
"users": [],
"members": [],
"roles": [],
"subscriptionPlans": [],
"packages": [],
"invoices": [],
"orders": [],
"paymentProviders": [],
"newslettersProviderConfig": [],
"paymentProviderConfigs": [],
"oidcClients": [],
"oauthProviders": [],
"activityLogs": [],
"m2m_api_clients": [],
"customProperties": [],
"consents": [],
"preference": {
"inputFieldConfig": [],
"customFieldsOnMemberCard": [],
"customFieldsOnInvoice": [],
"visibleAdditionalFieldsOnMypage": [],
"metaData": {}
},
"settings": {
"aiResidency": {},
"metaData": {}
},
"communicationTemplates": [],
"additionalHostnames": [],
"exportHistory": [],
"arReportHistory": [],
"mypageCardsSettings": [],
"webhooks": [],
"customOrders": [],
"customOrderSources": [],
"brandKits": [],
"communicationReceivers": [],
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"source": {
"name": "string",
"tenantId": 0,
"tenant": {
"additionalFeatures": [],
"disabledFeatures": [],
"taxRates": [],
"products": [],
"users": [],
"members": [],
"roles": [],
"subscriptionPlans": [],
"packages": [],
"invoices": [],
"orders": [],
"paymentProviders": [],
"newslettersProviderConfig": [],
"paymentProviderConfigs": [],
"oidcClients": [],
"oauthProviders": [],
"activityLogs": [],
"m2m_api_clients": [],
"customProperties": [],
"consents": [],
"communicationTemplates": [],
"additionalHostnames": [],
"exportHistory": [],
"arReportHistory": [],
"mypageCardsSettings": [],
"webhooks": [],
"customOrders": [],
"customOrderSources": [],
"brandKits": [],
"communicationReceivers": [],
"metaData": {}
},
"orders": [],
"id": "string",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"items": [
{
"customPropertyValues": {},
"metaData": {}
}
],
"feedProcessed": true,
"id": "string",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}badRequest, customOrderSourceNotFound
messageCodestringRequired"badRequest", "customOrderSourceNotFound"messagestringerrorsarray of FieldErrorRequired7 fieldserrorsfieldstringRequired 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 present{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldserrorsfieldstringRequired 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": [
{}
]
}"createdAt""createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"Allowed values: "asc", "desc"itemsarray of CustomOrderResponseDtoRequired8 fieldsitemsidstringRequired when parent is presentField path: items[].idorderTimestring (date-time)Required when parent is presentField path: items[].orderTimesourceRefstringRequired when parent is presentField path: items[].sourceRefsourceNamestringRequired when parent is presentField path: items[].sourceNametotalPricenumberRequired when parent is presentField path: items[].totalPricetotalPriceVatnumberRequired when parent is presentField path: items[].totalPriceVatcurrencystringRequired when parent is presentField path: items[].currencyitemsarray of CustomOrderItemResponseDtoField path: items[].items8 fieldsitems[].itemsidstringRequired when parent is presentField path: items[].items[].idproductIdstringRequired when parent is presentField path: items[].items[].productIdproductNamestringRequired when parent is presentField path: items[].items[].productNamecategoryIdstringRequired when parent is presentField path: items[].items[].categoryIdcategoryNamestringRequired when parent is presentField path: items[].items[].categoryNamemetaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{
"items": []
}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}badRequest
messageCodestringRequired"badRequest"messagestringunauthorized
This response has no body.
forbiddenResource
Same fields as Create or update a custom order (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/custom-orders/member/{memberId}' \
--header 'Authorization: Bearer <token>'idstringRequiredorderTimestring (date-time)RequiredsourceRefstringRequiredsourceNamestringRequiredtotalPricenumberRequiredtotalPriceVatnumberRequiredcurrencystringRequireditemsarray of CustomOrderItemResponseDto8 fieldsitemsidstringRequired when parent is presentField path: items[].idproductIdstringRequired when parent is presentField path: items[].productIdproductNamestringRequired when parent is presentField path: items[].productNamecategoryIdstringRequired when parent is presentField path: items[].categoryIdcategoryNamestringRequired when parent is presentField path: items[].categoryNamequantitynumber{
"id": "string",
"orderTime": "2019-08-24T14:15:22Z",
"sourceRef": "string",
"sourceName": "string",
"totalPrice": 0,
"totalPriceVat": 0,
"currency": "string",
"items": [
{}
]
}badRequest
Same fields as List custom orders for a member (paginated) (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Create or update a custom order (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}customOrderNotFound
messageCodestringRequired"customOrderNotFound"messagestringerrorsarray of FieldErrorRequired7 fieldserrorsfieldstringRequired 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[].messageCodemessage{
"messageCode": "customOrderNotFound",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/custom-orders/member/{memberId}/{orderId}' \
--header 'Authorization: Bearer <token>'quantitynumberRequired when parent is presentField path: items[].items[].quantitypricenumberRequired when parent is presentField path: items[].items[].pricepriceVatnumberRequired when parent is presentField path: items[].items[].priceVaterrorsarray of FieldErrorerrorsfieldstringRequired 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": "badRequest",
"message": "string",
"errors": [
{}
]
}pricenumberRequired when parent is presentField path: items[].pricepriceVatnumberRequired when parent is presentField path: items[].priceVatstringerrorTypestringRequired when parent is presentField path: errors[].errorType