CommunicationTemplate
Endpoints for CommunicationTemplate
Endpoints for CommunicationTemplate
GET/api/v1/communication-template
Authentication: Bearer token (JWT)
namestringRequired when parent is presenttemplateTypestringRequired when parent is present"automation", "crm", "marketing", "otp", "information", "emailStandard", "jobCompletion", "oneOff"communicationChannelstringRequired when parent is present"sms", "email"localestringRequired when parent is present"en", "no", "sv", "da"template[
{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "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": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}
]unauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldserrorscurlcurl https://api.subrite.no/api/v1/communication-template \
--header 'Authorization: Bearer <token>'POST/api/v1/communication-template
Authentication: Bearer token (JWT)
application/jsonnamestringRequiredtemplateTypestringRequired"automation", "crm", "marketing", "otp", "information", "emailStandard", "jobCompletion", "oneOff"POST/api/v1/communication-template/preview
Compiles MJML to the HTML an email would use, without saving anything. Returns partial HTML alongside any validation errors so an editor can preview a template while it is still being written.
Authentication: Bearer token (JWT)
application/jsontemplatestringRequiredmaxLength: 100000localestringPOST/api/v1/communication-template/generate
Returns MJML for a template described in plain language. Answers with the model's template or with an error — never a substitute, since the caller's editor holds the author's own markup. A tenant on the EU residency default has no model available and is refused.
Authentication: Bearer token (JWT)
application/jsonpromptstringRequiredmaxLength: 2000GET/api/v1/communication-template/{id}
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as Create communication template (201).
PATCH/api/v1/communication-template/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonSame fields as Create communication template (Request body).
GET/api/v1/communication-template/{communicationChannel}/{templateType}
Authentication: Bearer token (JWT)
communicationChannelstringRequiredtemplateTypestringRequiredstringtenantIdnumberRequired when parent is presenttenantTenantRequired when parent is present65 fields[].tenantmarketstringRequired when parent is presentField path: [].tenant.market"NO", "SE", "DK"productNamestringField path: [].tenant.productName"enterprise", "communication", "custom"additionalFeaturesarray of stringField path: [].tenant.additionalFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"disabledFeaturesarray of stringField path: [].tenant.disabledFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringRequired when parent is presentField path: [].tenant.nameisActivebooleanRequired when parent is presentField path: [].tenant.isActivedefaultLanguagestringRequired when parent is presentField path: [].tenant.defaultLanguage"en", "no", "sv", "da"hostNamestringRequired when parent is presentField path: [].tenant.hostNamelogostringRequired when parent is presentField path: [].tenant.logofaviconstringRequired when parent is presentField path: [].tenant.faviconauthLogostringRequired when parent is presentField path: [].tenant.authLogoauthLogoHeightnumberRequired when parent is presentField path: [].tenant.authLogoHeightsiteUrlstringRequired when parent is presentField path: [].tenant.siteUrltermsUrlstringRequired when parent is presentField path: [].tenant.termsUrlprivacyUrlstringRequired when parent is presentField path: [].tenant.privacyUrlgtmstringRequired when parent is presentField path: [].tenant.gtmtaxRatesarray of numberField path: [].tenant.taxRatessmsOtpbooleanRequired when parent is presentField path: [].tenant.smsOtpemailProviderstringRequired when parent is presentField path: [].tenant.emailProvider"brevo", "sendgrid"tenantContactstringRequired when parent is presentField path: [].tenant.tenantContactregisteredBusinessNostringRequired when parent is presentField path: [].tenant.registeredBusinessNobankAccountNostringRequired when parent is presentField path: [].tenant.bankAccountNoswiftCodestringRequired when parent is presentField path: [].tenant.swiftCodeibanstringRequired when parent is presentField path: [].tenant.ibandefaultLogoutURLstringRequired when parent is presentField path: [].tenant.defaultLogoutURLpostalAddressstringRequired when parent is presentField path: [].tenant.postalAddressotpTemplateIdTranslationField path: [].tenant.otpTemplateIdNested fields omitted: field limit.smsSenderIdnumberRequired when parent is presentField path: [].tenant.smsSenderIdemailSenderIdnumberRequired when parent is presentField path: [].tenant.emailSenderIdsmsSenderCommunicationSenderRequired when parent is presentField path: [].tenant.smsSenderNested fields omitted: field limit.emailSenderCommunicationSenderRequired when parent is presentField path: [].tenant.emailSenderNested fields omitted: field limit.productsarray of ProductRequired when parent is presentField path: [].tenant.productsNested fields omitted: field limit.usersarray of UserRequired when parent is presentField path: [].tenant.usersNested fields omitted: field limit.membersarray of MemberRequired when parent is presentField path: [].tenant.membersNested fields omitted: field limit.rolesarray of RoleRequired when parent is presentField path: [].tenant.rolesNested fields omitted: field limit.subscriptionPlansarray of SubscriptionPlanRequired when parent is presentField path: [].tenant.subscriptionPlansNested fields omitted: field limit.packagesarray of PackageRequired when parent is presentField path: [].tenant.packagesNested fields omitted: field limit.invoicesarray of InvoiceRequired when parent is presentField path: [].tenant.invoicesNested fields omitted: field limit.ordersarray of OrderRequired when parent is presentField path: [].tenant.ordersNested fields omitted: field limit.paymentProvidersarray of PaymentProviderConfigRequired when parent is presentField path: [].tenant.paymentProvidersNested fields omitted: field limit.newslettersProviderConfigarray of NewsletterProviderConfigRequired when parent is presentField path: [].tenant.newslettersProviderConfigNested fields omitted: field limit.paymentProviderConfigsarray of PaymentProviderConfigRequired when parent is presentField path: [].tenant.paymentProviderConfigsNested fields omitted: field limit.oidcClientsarray of OidcClientRequired when parent is presentField path: [].tenant.oidcClientsNested fields omitted: field limit.oauthProvidersarray of OauthProviderRequired when parent is presentField path: [].tenant.oauthProvidersNested fields omitted: field limit.activityLogsarray of ActivityLogRequired when parent is presentField path: [].tenant.activityLogsNested fields omitted: field limit.m2m_api_clientsarray of M2MApiClientRequired when parent is presentField path: [].tenant.m2m_api_clientsNested fields omitted: field limit.customPropertiesarray of CustomPropertyRequired when parent is presentField path: [].tenant.customPropertiesNested fields omitted: field limit.consentsarray of ConsentRequired when parent is presentField path: [].tenant.consentsNested fields omitted: field limit.preferencePreferenceRequired when parent is presentField path: [].tenant.preferenceNested fields omitted: field limit.settingsTenantSettingsRequired when parent is presentField path: [].tenant.settingsNested fields omitted: field limit.communicationTemplatesarray of CommunicationTemplateRequired when parent is presentField path: [].tenant.communicationTemplatesRecursive schema; nested fields are not repeated.additionalHostnamesarray of TenantHostnameRequired when parent is presentField path: [].tenant.additionalHostnamesNested fields omitted: field limit.exportHistoryarray of ExportHistoryRequired when parent is presentField path: [].tenant.exportHistoryNested fields omitted: field limit.arReportHistoryarray of ArReportHistoryRequired when parent is presentField path: [].tenant.arReportHistoryNested fields omitted: field limit.mypageCardsSettingsarray of MypageCardsSettingsRequired when parent is presentField path: [].tenant.mypageCardsSettingsNested fields omitted: field limit.webhooksarray of WebhookRequired when parent is presentField path: [].tenant.webhooksNested fields omitted: field limit.customOrdersarray of CustomOrderRequired when parent is presentField path: [].tenant.customOrdersNested fields omitted: field limit.customOrderSourcesarray of CustomOrderSourceRequired when parent is presentField path: [].tenant.customOrderSourcesNested fields omitted: field limit.brandKitsarray of BrandKitRequired when parent is presentField path: [].tenant.brandKitsNested fields omitted: field limit.communicationReceiversarray of CommunicationReceiverRequired when parent is presentField path: [].tenant.communicationReceiversNested fields omitted: field limit.idnumberRequired when parent is presentField path: [].tenant.idcreatedAtstring (date-time)Required when parent is presentField path: [].tenant.createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].tenant.updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].tenant.deletedAtmetaDataobjectRequired when parent is presentField path: [].tenant.metaDataidnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentdeletedAtstring (date-time)Required when parent is presentmetaDataobjectRequired when parent is presentfieldstringRequired 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": [
{}
]
}communicationChannelstringRequired"sms", "email"localestringRequired"en", "no", "sv", "da"templatestringRequired{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string"
}namestringRequiredtemplateTypestringRequired"automation", "crm", "marketing", "otp", "information", "emailStandard", "jobCompletion", "oneOff"communicationChannelstringRequired"sms", "email"localestringRequired"en", "no", "sv", "da"templatestringRequiredtenantIdnumberRequiredtenantTenantRequired65 fieldstenantmarketstringRequiredField path: tenant.market"NO", "SE", "DK"productNamestringField path: tenant.productName"enterprise", "communication", "custom"additionalFeaturesarray of stringField path: tenant.additionalFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting"idnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequireddeletedAtstring (date-time)RequiredmetaDataobjectRequiredinvalidMjmlFormat
Same fields as Get all communication template (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
curlcurl https://api.subrite.no/api/v1/communication-template \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string"
}'"en", "no", "sv", "da"sampleDatabooleanOptionaltrueFill the tokens a send supplies per recipient, and inject sample body content. Tenant tokens resolve either way — they are real values, not samples.{
"template": "string",
"locale": "en",
"sampleData": true
}htmlstringRequirederrorsarray of MjmlValidationErrorDtoRequired3 fieldserrorslinenumberRequired when parent is presentField path: errors[].linemessagestringRequired when parent is presentField path: errors[].messagetagNamestringRequired when parent is presentField path: errors[].tagNamesectionsnumberRequiredpreviewTextstringRequired{
"html": "string",
"errors": [
{}
],
"sections": 0,
"previewText": "string"
}badRequest
messageCodestringRequired"badRequest"messagestringunauthorized
This response has no body.
forbiddenResource
Same fields as Get all communication template (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/communication-template/preview \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"template": "string",
"locale": "en",
"sampleData": true
}'templateTypestring"automation", "crm", "marketing", "otp", "information", "emailStandard", "jobCompletion", "oneOff"localestringOptional"en", "no", "sv", "da"currentTemplatestringOptionalmaxLength: 60000conversationIdstringOptionalmaxLength: 36{
"prompt": "string",
"templateType": "automation",
"locale": "en",
"currentTemplate": "string",
"conversationId": "string"
}templatestringRequiredconversationIdstringRequired{
"template": "string",
"conversationId": "string"
}badRequest
Same fields as Compile a draft template to preview HTML (400).
unauthorized
This response has no body.
forbiddenResource
Same fields as Get all communication template (403).
emailTemplateGenerationFailed
messageCodestringRequired"emailTemplateGenerationFailed"messagestringcurlcurl https://api.subrite.no/api/v1/communication-template/generate \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"prompt": "string",
"templateType": "automation",
"locale": "en",
"currentTemplate": "string",
"conversationId": "string"
}'{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string",
"tenantId": 0,
"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": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get all communication template (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/communication-template/{id}' \
--header 'Authorization: Bearer <token>'{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string"
}Same fields as Create communication template (201).
{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string",
"tenantId": 0,
"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": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}invalidMjmlFormat
Same fields as Get all communication template (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
curlcurl 'https://api.subrite.no/api/v1/communication-template/{id}' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string"
}'namestringRequired when parent is presenttemplateTypestringRequired when parent is present"automation", "crm", "marketing", "otp", "information", "emailStandard", "jobCompletion", "oneOff"communicationChannelstringRequired when parent is present"sms", "email"localestringRequired when parent is present"en", "no", "sv", "da"templatestringRequired when parent is presenttenantIdnumberRequired when parent is presenttenantTenantRequired when parent is present65 fields[].tenantmarketstringRequired when parent is presentField path: [].tenant.market"NO", "SE", "DK"productNamestringField path: [].tenant.productName"enterprise", "communication", "custom"additionalFeaturesarray of stringField path: [].tenant.additionalFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation"idnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentdeletedAtstring (date-time)Required when parent is presentmetaDataobjectRequired when parent is present[
{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "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": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}
]unauthorized
This response has no body.
forbiddenResource
Same fields as Get all communication template (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/communication-template/{communicationChannel}/{templateType}' \
--header 'Authorization: Bearer <token>'"invoices""ai"disabledFeaturesarray of stringField path: tenant.disabledFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringRequiredField path: tenant.nameisActivebooleanRequiredField path: tenant.isActivedefaultLanguagestringRequiredField path: tenant.defaultLanguage"en", "no", "sv", "da"hostNamestringRequiredField path: tenant.hostNamelogostringRequiredField path: tenant.logofaviconstringRequiredField path: tenant.faviconauthLogostringRequiredField path: tenant.authLogoauthLogoHeightnumberRequiredField path: tenant.authLogoHeightsiteUrlstringRequiredField path: tenant.siteUrltermsUrlstringRequiredField path: tenant.termsUrlprivacyUrlstringRequiredField path: tenant.privacyUrlgtmstringRequiredField path: tenant.gtmtaxRatesarray of numberField path: tenant.taxRatessmsOtpbooleanRequiredField path: tenant.smsOtpemailProviderstringRequiredField path: tenant.emailProvider"brevo", "sendgrid"tenantContactstringRequiredField path: tenant.tenantContactregisteredBusinessNostringRequiredField path: tenant.registeredBusinessNobankAccountNostringRequiredField path: tenant.bankAccountNoswiftCodestringRequiredField path: tenant.swiftCodeibanstringRequiredField path: tenant.ibandefaultLogoutURLstringRequiredField path: tenant.defaultLogoutURLpostalAddressstringRequiredField path: tenant.postalAddressotpTemplateIdTranslationField path: tenant.otpTemplateIdNested fields omitted: field limit.smsSenderIdnumberRequiredField path: tenant.smsSenderIdemailSenderIdnumberRequiredField path: tenant.emailSenderIdsmsSenderCommunicationSenderRequiredField path: tenant.smsSenderNested fields omitted: field limit.emailSenderCommunicationSenderRequiredField path: tenant.emailSenderNested fields omitted: field limit.productsarray of ProductRequiredField path: tenant.productsNested fields omitted: field limit.usersarray of UserRequiredField path: tenant.usersNested fields omitted: field limit.membersarray of MemberRequiredField path: tenant.membersNested fields omitted: field limit.rolesarray of RoleRequiredField path: tenant.rolesNested fields omitted: field limit.subscriptionPlansarray of SubscriptionPlanRequiredField path: tenant.subscriptionPlansNested fields omitted: field limit.packagesarray of PackageRequiredField path: tenant.packagesNested fields omitted: field limit.invoicesarray of InvoiceRequiredField path: tenant.invoicesNested fields omitted: field limit.ordersarray of OrderRequiredField path: tenant.ordersNested fields omitted: field limit.paymentProvidersarray of PaymentProviderConfigRequiredField path: tenant.paymentProvidersNested fields omitted: field limit.newslettersProviderConfigarray of NewsletterProviderConfigRequiredField path: tenant.newslettersProviderConfigNested fields omitted: field limit.paymentProviderConfigsarray of PaymentProviderConfigRequiredField path: tenant.paymentProviderConfigsNested fields omitted: field limit.oidcClientsarray of OidcClientRequiredField path: tenant.oidcClientsNested fields omitted: field limit.oauthProvidersarray of OauthProviderRequiredField path: tenant.oauthProvidersNested fields omitted: field limit.activityLogsarray of ActivityLogRequiredField path: tenant.activityLogsNested fields omitted: field limit.m2m_api_clientsarray of M2MApiClientRequiredField path: tenant.m2m_api_clientsNested fields omitted: field limit.customPropertiesarray of CustomPropertyRequiredField path: tenant.customPropertiesNested fields omitted: field limit.consentsarray of ConsentRequiredField path: tenant.consentsNested fields omitted: field limit.preferencePreferenceRequiredField path: tenant.preferenceNested fields omitted: field limit.settingsTenantSettingsRequiredField path: tenant.settingsNested fields omitted: field limit.communicationTemplatesarray of CommunicationTemplateRequiredField path: tenant.communicationTemplatesRecursive schema; nested fields are not repeated.additionalHostnamesarray of TenantHostnameRequiredField path: tenant.additionalHostnamesNested fields omitted: field limit.exportHistoryarray of ExportHistoryRequiredField path: tenant.exportHistoryNested fields omitted: field limit.arReportHistoryarray of ArReportHistoryRequiredField path: tenant.arReportHistoryNested fields omitted: field limit.mypageCardsSettingsarray of MypageCardsSettingsRequiredField path: tenant.mypageCardsSettingsNested fields omitted: field limit.webhooksarray of WebhookRequiredField path: tenant.webhooksNested fields omitted: field limit.customOrdersarray of CustomOrderRequiredField path: tenant.customOrdersNested fields omitted: field limit.customOrderSourcesarray of CustomOrderSourceRequiredField path: tenant.customOrderSourcesNested fields omitted: field limit.brandKitsarray of BrandKitRequiredField path: tenant.brandKitsNested fields omitted: field limit.communicationReceiversarray of CommunicationReceiverRequiredField path: tenant.communicationReceiversNested fields omitted: field limit.idnumberRequiredField path: tenant.idcreatedAtstring (date-time)RequiredField path: tenant.createdAtupdatedAtstring (date-time)RequiredField path: tenant.updatedAtdeletedAtstring (date-time)RequiredField path: tenant.deletedAtmetaDataobjectRequiredField path: tenant.metaData{
"name": "string",
"templateType": "automation",
"communicationChannel": "sms",
"locale": "en",
"template": "string",
"tenantId": 0,
"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": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}errorsarray 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": [
{}
]
}{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}errorsarray 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": "emailTemplateGenerationFailed",
"message": "string",
"errors": [
{}
]
}"export""accounting""invoices""ai"disabledFeaturesarray of stringField path: [].tenant.disabledFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringRequired when parent is presentField path: [].tenant.nameisActivebooleanRequired when parent is presentField path: [].tenant.isActivedefaultLanguagestringRequired when parent is presentField path: [].tenant.defaultLanguage"en", "no", "sv", "da"hostNamestringRequired when parent is presentField path: [].tenant.hostNamelogostringRequired when parent is presentField path: [].tenant.logofaviconstringRequired when parent is presentField path: [].tenant.faviconauthLogostringRequired when parent is presentField path: [].tenant.authLogoauthLogoHeightnumberRequired when parent is presentField path: [].tenant.authLogoHeightsiteUrlstringRequired when parent is presentField path: [].tenant.siteUrltermsUrlstringRequired when parent is presentField path: [].tenant.termsUrlprivacyUrlstringRequired when parent is presentField path: [].tenant.privacyUrlgtmstringRequired when parent is presentField path: [].tenant.gtmtaxRatesarray of numberField path: [].tenant.taxRatessmsOtpbooleanRequired when parent is presentField path: [].tenant.smsOtpemailProviderstringRequired when parent is presentField path: [].tenant.emailProvider"brevo", "sendgrid"tenantContactstringRequired when parent is presentField path: [].tenant.tenantContactregisteredBusinessNostringRequired when parent is presentField path: [].tenant.registeredBusinessNobankAccountNostringRequired when parent is presentField path: [].tenant.bankAccountNoswiftCodestringRequired when parent is presentField path: [].tenant.swiftCodeibanstringRequired when parent is presentField path: [].tenant.ibandefaultLogoutURLstringRequired when parent is presentField path: [].tenant.defaultLogoutURLpostalAddressstringRequired when parent is presentField path: [].tenant.postalAddressotpTemplateIdTranslationField path: [].tenant.otpTemplateIdNested fields omitted: field limit.smsSenderIdnumberRequired when parent is presentField path: [].tenant.smsSenderIdemailSenderIdnumberRequired when parent is presentField path: [].tenant.emailSenderIdsmsSenderCommunicationSenderRequired when parent is presentField path: [].tenant.smsSenderNested fields omitted: field limit.emailSenderCommunicationSenderRequired when parent is presentField path: [].tenant.emailSenderNested fields omitted: field limit.productsarray of ProductRequired when parent is presentField path: [].tenant.productsNested fields omitted: field limit.usersarray of UserRequired when parent is presentField path: [].tenant.usersNested fields omitted: field limit.membersarray of MemberRequired when parent is presentField path: [].tenant.membersNested fields omitted: field limit.rolesarray of RoleRequired when parent is presentField path: [].tenant.rolesNested fields omitted: field limit.subscriptionPlansarray of SubscriptionPlanRequired when parent is presentField path: [].tenant.subscriptionPlansNested fields omitted: field limit.packagesarray of PackageRequired when parent is presentField path: [].tenant.packagesNested fields omitted: field limit.invoicesarray of InvoiceRequired when parent is presentField path: [].tenant.invoicesNested fields omitted: field limit.ordersarray of OrderRequired when parent is presentField path: [].tenant.ordersNested fields omitted: field limit.paymentProvidersarray of PaymentProviderConfigRequired when parent is presentField path: [].tenant.paymentProvidersNested fields omitted: field limit.newslettersProviderConfigarray of NewsletterProviderConfigRequired when parent is presentField path: [].tenant.newslettersProviderConfigNested fields omitted: field limit.paymentProviderConfigsarray of PaymentProviderConfigRequired when parent is presentField path: [].tenant.paymentProviderConfigsNested fields omitted: field limit.oidcClientsarray of OidcClientRequired when parent is presentField path: [].tenant.oidcClientsNested fields omitted: field limit.oauthProvidersarray of OauthProviderRequired when parent is presentField path: [].tenant.oauthProvidersNested fields omitted: field limit.activityLogsarray of ActivityLogRequired when parent is presentField path: [].tenant.activityLogsNested fields omitted: field limit.m2m_api_clientsarray of M2MApiClientRequired when parent is presentField path: [].tenant.m2m_api_clientsNested fields omitted: field limit.customPropertiesarray of CustomPropertyRequired when parent is presentField path: [].tenant.customPropertiesNested fields omitted: field limit.consentsarray of ConsentRequired when parent is presentField path: [].tenant.consentsNested fields omitted: field limit.preferencePreferenceRequired when parent is presentField path: [].tenant.preferenceNested fields omitted: field limit.settingsTenantSettingsRequired when parent is presentField path: [].tenant.settingsNested fields omitted: field limit.communicationTemplatesarray of CommunicationTemplateRequired when parent is presentField path: [].tenant.communicationTemplatesRecursive schema; nested fields are not repeated.additionalHostnamesarray of TenantHostnameRequired when parent is presentField path: [].tenant.additionalHostnamesNested fields omitted: field limit.exportHistoryarray of ExportHistoryRequired when parent is presentField path: [].tenant.exportHistoryNested fields omitted: field limit.arReportHistoryarray of ArReportHistoryRequired when parent is presentField path: [].tenant.arReportHistoryNested fields omitted: field limit.mypageCardsSettingsarray of MypageCardsSettingsRequired when parent is presentField path: [].tenant.mypageCardsSettingsNested fields omitted: field limit.webhooksarray of WebhookRequired when parent is presentField path: [].tenant.webhooksNested fields omitted: field limit.customOrdersarray of CustomOrderRequired when parent is presentField path: [].tenant.customOrdersNested fields omitted: field limit.customOrderSourcesarray of CustomOrderSourceRequired when parent is presentField path: [].tenant.customOrderSourcesNested fields omitted: field limit.brandKitsarray of BrandKitRequired when parent is presentField path: [].tenant.brandKitsNested fields omitted: field limit.communicationReceiversarray of CommunicationReceiverRequired when parent is presentField path: [].tenant.communicationReceiversNested fields omitted: field limit.idnumberRequired when parent is presentField path: [].tenant.idcreatedAtstring (date-time)Required when parent is presentField path: [].tenant.createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].tenant.updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].tenant.deletedAtmetaDataobjectRequired when parent is presentField path: [].tenant.metaData