Tenant
Endpoints for Tenant
Endpoints for Tenant
GET/api/v1/tenants/settings
Authentication: Bearer token (JWT)
marketstring"NO", "SE", "DK"productNamestring"enterprise", "communication", "custom"additionalFeaturesarray of string"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"disabledFeaturesarray of stringunauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldserrorstenantNotFound
messageCodestringRequired"tenantNotFound"messagestringerrorsarray of FieldErrorRequiredcurlcurl https://api.subrite.no/api/v1/tenants/settings \
--header 'Authorization: Bearer <token>'PATCH/api/v1/tenants/settings
Authentication: Bearer token (JWT)
application/jsonisActivebooleanOptionaladdressTenantAddressDtoOptional12 fieldsaddresscompanyNamestringPOST/api/v1/tenants/settings/images
Authentication: Bearer token (JWT)
multipart/form-datapropertyNameTenantImagePropertyRequired"logo", "favicon", "welcomeImage", "paymentConfirmationImage", "invoiceLogo", "subscriptionChangeCompleteScreenImage", "authLogo"imagefileOptionalPOST/api/v1/tenants/settings/fonts
Authentication: Bearer token (JWT)
multipart/form-datafontTypeFontTypeRequired"PrimaryFont", "SecondaryFont"fontConfigFontConfigRequired5 conditional requirements in nested objects2 fieldsfontConfigGET/api/v1/tenants
Authentication: Bearer token (JWT)
pagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"Allowed values: "createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"Allowed values: GET/api/v1/tenants/{id}
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as Get tenants settings (200).
PATCH/api/v1/tenants/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonisActivebooleanOptionalisOnboardingbooleanOptionalPATCH/api/v1/tenants/{id}/preference
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonwelcomeImagestringOptionalGET/api/v1/tenants/hostname/{hostname}
Authentication: Bearer token (JWT)
hostnamestringRequiredGET/api/v1/tenants/additional-hostname/available
Authentication: Bearer token (JWT)
GET/api/v1/tenants/additional-hostname/{id}
Authentication: Bearer token (JWT)
idnumberRequiredPOST/api/v1/tenants/additional-hostname/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonhostNamestringRequiredDELETE/api/v1/tenants/additional-hostname/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonhostNamestringRequiredPATCH/api/v1/tenants/additional-hostname/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonnewHostNamestringRequired"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"idnumberRequirednamestringRequiredisActivebooleanRequireddefaultLanguagestringRequired"en", "no", "sv", "da"hostNamestringRequiredlogostringRequiredfaviconstringRequiredsiteUrlstringRequiredtermsUrlstringRequiredprivacyUrlstringRequiredgtmstringRequiredtaxRatesarray of numbertenantContactstringRequiredregisteredBusinessNostringRequiredbankAccountNostringRequiredswiftCodestringRequiredibanstringRequireddefaultLogoutURLstringRequiredpostalAddressstringRequiredpreferencePreferenceResponseDtoRequired41 fieldspreferencewelcomeImagestringField path: preference.welcomeImageheaderTextstringField path: preference.headerTextheaderLogoHeightnumberField path: preference.headerLogoHeightminimum: 1maximum: 500welcomePrimaryTextstringField path: preference.welcomePrimaryTextwelcomeSecondaryTextstringField path: preference.welcomeSecondaryTextmemberInfoTextstringField path: preference.memberInfoTextpaymentConfirmationImagestringField path: preference.paymentConfirmationImagesubscriptionChangeCompleteScreenImagestringField path: preference.subscriptionChangeCompleteScreenImagepaymentConfirmationPrimaryTextstringField path: preference.paymentConfirmationPrimaryTextpaymentConfirmationSecondaryTextLoggedOutstringField path: preference.paymentConfirmationSecondaryTextLoggedOutpaymentConfirmationSecondaryTextLoggedInstringField path: preference.paymentConfirmationSecondaryTextLoggedInheaderColorstringField path: preference.headerColorheaderTextColorstringField path: preference.headerTextColorprimaryButtonColorstringField path: preference.primaryButtonColorprimaryButtonHoverColorstringField path: preference.primaryButtonHoverColorprimaryButtonTextColorstringField path: preference.primaryButtonTextColorprimaryStepColorstringField path: preference.primaryStepColoronboardingFlowbooleanField path: preference.onboardingFlowinvoiceLogostringField path: preference.invoiceLogoallowedDaysAfterExpirynumberField path: preference.allowedDaysAfterExpiryminimum: 0onNewUserCompletedPackageIdnumberField path: preference.onNewUserCompletedPackageIdallowBuyNewSubsFromMypagebooleanField path: preference.allowBuyNewSubsFromMypageallowBuyGiftSubsFromMypagebooleanField path: preference.allowBuyGiftSubsFromMypageonNewUserCompletedNewsletterAndConsentbooleanField path: preference.onNewUserCompletedNewsletterAndConsentshowBuyNewSubscriptionCTAbooleanField path: preference.showBuyNewSubscriptionCTAbuyNewSubscriptionPackageIdnumberField path: preference.buyNewSubscriptionPackageIdshowPodcastSearchbooleanField path: preference.showPodcastSearcheInvoicePaymentPreferenceEInvoicePaymentPreferenceRequiredField path: preference.eInvoicePaymentPreferenceNested fields omitted: field limit.checkoutWelcomeCTAConfigCheckoutWelcomeCTAConfigRequiredField path: preference.checkoutWelcomeCTAConfigNested fields omitted: field limit.giftSubscriptionConfirmationTextLoggedInstringField path: preference.giftSubscriptionConfirmationTextLoggedIngiftSubscriptionWelcomeHelpTextstringField path: preference.giftSubscriptionWelcomeHelpTextsystemUpgradeNotificationTranslationRequiredField path: preference.systemUpgradeNotificationorderCtaLabelTranslationField path: preference.orderCtaLabelinputFieldConfigarray of PageInputFieldConfigRequiredField path: preference.inputFieldConfigNested fields omitted: field limit.maintenanceModeConfigMaintenanceModeConfigRequiredField path: preference.maintenanceModeConfigpermissionLevelForBuyingMultipleSubscriptionsPermissionLevelForBuyingMultipleSubscriptionsRequiredField path: preference.permissionLevelForBuyingMultipleSubscriptions"allow", "warn", "block"themeThemeConfigField path: preference.themecustomFieldsOnMemberCardarray of stringField path: preference.customFieldsOnMemberCardvisibleAdditionalFieldsOnMypagearray of stringRequiredField path: preference.visibleAdditionalFieldsOnMypagecustomFieldsOnInvoicearray of CustomFieldsOnInvoiceDtoRequiredField path: preference.customFieldsOnInvoicemyPagePackageSortMyPagePackageSortConfigRequiredField path: preference.myPagePackageSortNested fields omitted: field limit.oauthProvidersarray of PublicOAuthProviderRequired3 fieldsoauthProvidersidstringRequired when parent is presentField path: oauthProviders[].idclientIdstringRequired when parent is presentField path: oauthProviders[].clientIdnamestringRequired when parent is presentField path: oauthProviders[].nameemailProviderstringRequired"brevo", "sendgrid"emailProviderAPIKeystringemailProviderSignatureVerificationKeystringcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequiredaddressAddressNested fields omitted: field limit.emailSenderIdnumberemailSenderCommunicationSenderResponseDtoNested fields omitted: field limit.smsOtpbooleanRequiredsmsSenderIdnumbersmsSenderCommunicationSenderResponseDtoNested fields omitted: field limit.{
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [
"email"
],
"disabledFeatures": [
"email"
],
"id": 0,
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"oauthProviders": [
{}
],
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"address": {
"entityId": "string",
"entity": "string",
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"addressType": "primary",
"name": "string",
"email": "string",
"invoiceReference": "string",
"isSynced": true,
"lastSyncedAt": "2019-08-24T14:15:22Z",
"route": "string",
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"emailSenderId": 0,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsOtp": true,
"smsSenderId": 0,
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
}
}fieldstringRequired 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": [
{}
]
}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": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}maxLength: 255organizationNostringOptionalField path: address.organizationNomaxLength: 255line1stringOptionalField path: address.line1maxLength: 255line2stringOptionalField path: address.line2maxLength: 255citystringOptionalField path: address.citymaxLength: 255statestringOptionalField path: address.statemaxLength: 255postCodestringOptionalField path: address.postCodemaxLength: 255countrystringOptionalField path: address.countrymaxLength: 255namestringOptionalField path: address.namemaxLength: 255emailstringOptionalField path: address.emailmaxLength: 255invoiceReferencestringOptionalField path: address.invoiceReferencemaxLength: 255addressTypeAddressTypeOptionalField path: address.addressType"primary", "delivery", "billing", "not_set"preferenceTenantPreferenceUpdateDtoOptionalNested fields omitted: field limit.namestringOptionalmaxLength: 255defaultLanguagestringOptional"en", "no", "sv", "da"authLogoHeightnumberOptionalminimum: 1maximum: 500siteUrlstringOptionaltermsUrlstringOptionalprivacyUrlstringOptionalgtmstringOptionalmaxLength: 255taxRatesarray of numberOptionalsmsOtpbooleanOptionalemailOtpEnabledbooleanOptionalsmsOtpEnabledbooleanOptionalsmsOtpFallbackEnabledbooleanOptionalprimaryOtpChannelstringOptional"email", "sms"tenantContactstringOptionalmaxLength: 255emailSenderIdnumberOptionalsmsSenderIdnumberOptionalemailProviderstringOptional"brevo", "sendgrid"emailProviderAPIKeystringOptionalemailProviderSignatureVerificationKeystringOptionalregisteredBusinessNostringOptionalmaxLength: 255bankAccountNostringOptionalmaxLength: 255swiftCodestringOptionalmaxLength: 255ibanstringOptionalmaxLength: 255defaultLogoutURLstringOptionalotpTemplateIdTranslationOptional2 required when the containing object is present5 fieldsotpTemplateIdenstringRequired when parent is presentField path: otpTemplateId.ennostringRequired when parent is presentField path: otpTemplateId.nosvstringOptionalField path: otpTemplateId.svdastringOptionalField path: otpTemplateId.dakeystringOptionalField path: otpTemplateId.key{
"isActive": true,
"address": {
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "string",
"invoiceReference": "string",
"addressType": "primary"
},
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"inputFieldConfig": [],
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": []
},
"name": "string",
"defaultLanguage": "en",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"tenantContact": "string",
"emailSenderId": 0,
"smsSenderId": 0,
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
}
}Same fields as Get tenants settings (200).
{
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [
"email"
],
"disabledFeatures": [
"email"
],
"id": 0,
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"oauthProviders": [
{}
],
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"address": {
"entityId": "string",
"entity": "string",
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"addressType": "primary",
"name": "string",
"email": "string",
"invoiceReference": "string",
"isSynced": true,
"lastSyncedAt": "2019-08-24T14:15:22Z",
"route": "string",
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"emailSenderId": 0,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsOtp": true,
"smsSenderId": 0,
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
}
}Body validation failed, the product and feature-entitlement combination is not valid, or the login-method settings contradict each other; field codes in errors[]
messageCodestringRequired"badRequest", "internalServerError", "tenantSettingsInvalidFeatures", "otpChannelRequired", "primaryOtpChannelDisabled", "smsSenderRequired"unauthorized
This response has no body.
forbiddenResource
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound, tenantPreferenceNotFound
messageCodestringRequired"tenantNotFound", "tenantPreferenceNotFound"messagestringThe selected default sender is not approved for this tenant
messageCodestringRequired"emailSenderNotApproved", "smsSenderNotApproved"messagestringcurlcurl https://api.subrite.no/api/v1/tenants/settings \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"isActive": true,
"address": {
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "string",
"invoiceReference": "string",
"addressType": "primary"
},
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"name": "string",
"defaultLanguage": "en",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"tenantContact": "string",
"emailSenderId": 0,
"smsSenderId": 0,
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
}
}'imageUrlstring (uri)removePreviousImageUrlbooleanOptionalNo named fields are defined for this schema.
trueBody validation failed, the file type is not accepted, or neither an image nor the remove-previous-image flag was provided
messageCodestringRequired"badRequest", "internalServerError", unauthorized
This response has no body.
fileSizeExceeded
This response has no body.
invalidFileType
This response has no body.
The image could not be stored; nothing was saved
messageCodestringRequired"tenantAssetUploadFailed"curlcurl https://api.subrite.no/api/v1/tenants/settings/images \
--request POST \
--header 'Authorization: Bearer <token>' \
--form 'propertyName=logo' \
--form 'image=@<file>'fontFamilystringRequiredField path: fontConfig.fontFamilyfontSourcesarray of FontSourceConfigRequiredField path: fontConfig.fontSources5 required when the containing object is present5 fieldsfontConfig.fontSourcesurlstringRequired when parent is presentField path: fontConfig.fontSources[].urltypestringRequired when parent is presentField path: fontConfig.fontSources[].typestylestringRequired when parent is presentField path: fontConfig.fontSources[].styleweightstringRequired when parent is presentField path: fontConfig.fontSources[].weightdisplaystringRequired when parent is presentField path: fontConfig.fontSources[].displayfontfileOptionalfontUrlstring (uri)OptionalremovePreviousFontUrlbooleanOptionalNo named fields are defined for this schema.
trueBody validation failed, no font file was provided, or the font configuration carries no font source. A malformed fontConfig arrives as invalidFormat against that field in errors[]
messageCodestringRequired"badRequest", "internalServerError"unauthorized
This response has no body.
fileSizeExceeded
This response has no body.
invalidFileType
This response has no body.
The font could not be stored; nothing was saved
Same fields as Upload a tenant settings image (502).
curlcurl https://api.subrite.no/api/v1/tenants/settings/fonts \
--request POST \
--header 'Authorization: Bearer <token>' \
--form 'fontType=PrimaryFont' \
--form 'font=@<file>'"asc""desc"This response has no body.
Query validation failed; field codes in errors[]
messageCodestringRequired"badRequest", "internalServerError"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[].messageCode{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/tenants \
--header 'Authorization: Bearer <token>'{
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [
"email"
],
"disabledFeatures": [
"email"
],
"id": 0,
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"oauthProviders": [
{}
],
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"address": {
"entityId": "string",
"entity": "string",
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"addressType": "primary",
"name": "string",
"email": "string",
"invoiceReference": "string",
"isSynced": true,
"lastSyncedAt": "2019-08-24T14:15:22Z",
"route": "string",
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"emailSenderId": 0,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsOtp": true,
"smsSenderId": 0,
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
}
}The id is not an integer
messageCodestringRequired"badRequest"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
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound
Same fields as Get tenants settings (404).
{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/tenants/{id}' \
--header 'Authorization: Bearer <token>'addressTenantAddressDtoOptional12 fieldsaddresscompanyNamestringOptionalField path: address.companyNamemaxLength: 255organizationNostringOptionalField path: address.organizationNomaxLength: 255line1stringOptionalField path: address.line1maxLength: 255line2stringOptionalField path: address.line2maxLength: 255citystringOptionalField path: address.citymaxLength: 255statestringOptionalField path: address.statemaxLength: 255postCodestringOptionalField path: address.postCodemaxLength: 255countrystringOptionalField path: address.countrymaxLength: 255namestringOptionalField path: address.namemaxLength: 255emailstringOptionalField path: address.emailmaxLength: 255invoiceReferencestringOptionalField path: address.invoiceReferencemaxLength: 255addressTypeAddressTypeOptionalField path: address.addressType"primary", "delivery", "billing", "not_set"productNamestringOptional"enterprise", "communication", "custom"additionalFeaturesarray of stringOptional"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"disabledFeaturesarray of stringOptional"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringOptionalmaxLength: 255defaultLanguagestringOptional"en", "no", "sv", "da"hostNamestringOptionalmaxLength: 255pattern: HOSTNAME_PATTERNlogostringOptionalfaviconstringOptionalauthLogoHeightnumberOptionalminimum: 1maximum: 500siteUrlstringOptionaltermsUrlstringOptionalprivacyUrlstringOptionalgtmstringOptionalmaxLength: 255taxRatesarray of numberOptionalsmsOtpbooleanOptionalemailOtpEnabledbooleanOptionalsmsOtpEnabledbooleanOptionalsmsOtpFallbackEnabledbooleanOptionalprimaryOtpChannelstringOptional"email", "sms"tenantContactstringOptionalmaxLength: 255emailSenderIdnumberOptionalsmsSenderIdnumberOptionalemailProviderstringOptional"brevo", "sendgrid"emailProviderAPIKeystringOptionalemailProviderSignatureVerificationKeystringOptionalregisteredBusinessNostringOptionalmaxLength: 255bankAccountNostringOptionalmaxLength: 255swiftCodestringOptionalmaxLength: 255ibanstringOptionalmaxLength: 255defaultLogoutURLstringOptionalpostalAddressstringOptionalmaxLength: 255otpTemplateIdTranslationOptional2 required when the containing object is present5 fieldsotpTemplateIdenstringRequired when parent is presentField path: otpTemplateId.ennostringRequired when parent is presentField path: otpTemplateId.nosvstringOptionalField path: otpTemplateId.svdastringOptionalField path: otpTemplateId.dakeystringOptionalField path: otpTemplateId.key{
"isActive": true,
"isOnboarding": true,
"address": {
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "string",
"invoiceReference": "string",
"addressType": "primary"
},
"productName": "enterprise",
"additionalFeatures": [
"insights",
"podcasts"
],
"disabledFeatures": [
"sms"
],
"name": "string",
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"tenantContact": "string",
"emailSenderId": 0,
"smsSenderId": 0,
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
}
}Same fields as Get tenants settings (200).
{
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [
"email"
],
"disabledFeatures": [
"email"
],
"id": 0,
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"oauthProviders": [
{}
],
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"address": {
"entityId": "string",
"entity": "string",
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"addressType": "primary",
"name": "string",
"email": "string",
"invoiceReference": "string",
"isSynced": true,
"lastSyncedAt": "2019-08-24T14:15:22Z",
"route": "string",
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"emailSenderId": 0,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsOtp": true,
"smsSenderId": 0,
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
}
}Body validation failed, the id is not an integer, the product and feature-entitlement combination is not valid, or the login-method settings contradict each other; field codes in errors[]
Same fields as Update a tenant settings (400).
unauthorized
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound
Same fields as Get tenants settings (404).
{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}The selected default sender is not approved for this tenant
Same fields as Update a tenant settings (409).
{
"messageCode": "emailSenderNotApproved",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/tenants/{id}' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"isActive": true,
"isOnboarding": true,
"address": {
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"name": "string",
"email": "string",
"invoiceReference": "string",
"addressType": "primary"
},
"productName": "enterprise",
"additionalFeatures": [
"insights",
"podcasts"
],
"disabledFeatures": [
"sms"
],
"name": "string",
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [
0
],
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"tenantContact": "string",
"emailSenderId": 0,
"smsSenderId": 0,
"emailProvider": "brevo",
"emailProviderAPIKey": "<emailProviderAPIKey>",
"emailProviderSignatureVerificationKey": "<emailProviderSignatureVerificationKey>",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
}
}'headerTextstringOptionalheaderLogoHeightnumberOptionalminimum: 1maximum: 500welcomePrimaryTextstringOptionalwelcomeSecondaryTextstringOptionalmemberInfoTextstringOptionalpaymentConfirmationImagestringOptionalsubscriptionChangeCompleteScreenImagestringOptionalpaymentConfirmationPrimaryTextstringOptionalpaymentConfirmationSecondaryTextLoggedOutstringOptionalpaymentConfirmationSecondaryTextLoggedInstringOptionalheaderColorstringOptionalheaderTextColorstringOptionalprimaryButtonColorstringOptionalprimaryButtonHoverColorstringOptionalprimaryButtonTextColorstringOptionalprimaryStepColorstringOptionalonboardingFlowbooleanOptionalinvoiceLogostringOptionalallowedDaysAfterExpirynumberOptionalminimum: 0onNewUserCompletedPackageIdnumberOptionalallowBuyNewSubsFromMypagebooleanOptionalallowBuyGiftSubsFromMypagebooleanOptionalonNewUserCompletedNewsletterAndConsentbooleanOptionalshowBuyNewSubscriptionCTAbooleanOptionalbuyNewSubscriptionPackageIdnumberOptionalshowPodcastSearchbooleanOptionaleInvoicePaymentPreferenceEInvoicePaymentPreferenceOptional8 required when the containing object is present8 fieldseInvoicePaymentPreferenceinitialActivationINITIAL_ACTIVATIONRequired when parent is presentField path: eInvoicePaymentPreference.initialActivation"ON_PAYMENT", "ON_ORDER"dueDaysAfterOrderForInitialnumberRequired when parent is presentField path: eInvoicePaymentPreference.dueDaysAfterOrderForInitialinitialDeactivationDEACTIVATION_POLICYRequired when parent is presentField path: eInvoicePaymentPreference.initialDeactivation"ON_DUE", "ON_RENEWAL", "NEVER"initialOnDueDeactivationBufferDaysnumberRequired when parent is presentField path: eInvoicePaymentPreference.initialOnDueDeactivationBufferDaysorderDaysBeforeRenewalnumberRequired when parent is presentField path: eInvoicePaymentPreference.orderDaysBeforeRenewaldueDaysAfterOrderForRecurringnumberRequired when parent is presentField path: eInvoicePaymentPreference.dueDaysAfterOrderForRecurringrecurringDeactivationDEACTIVATION_POLICYRequired when parent is presentField path: eInvoicePaymentPreference.recurringDeactivation"ON_DUE", "ON_RENEWAL", "NEVER"recurringOnDueDeactivationBufferDaysnumberRequired when parent is presentField path: eInvoicePaymentPreference.recurringOnDueDeactivationBufferDayscheckoutWelcomeCTAConfigCheckoutWelcomeCTAConfigOptional3 required when the containing object is present3 fieldscheckoutWelcomeCTAConfigdefaultbooleanRequired when parent is presentField path: checkoutWelcomeCTAConfig.defaultprimaryCheckoutWelcomeCTAButtonConfigRequired when parent is presentField path: checkoutWelcomeCTAConfig.primary3 required when the containing object is present3 fieldscheckoutWelcomeCTAConfig.primarytextTranslationRequired when parent is presentField path: checkoutWelcomeCTAConfig.primary.textNested fields omitted: depth limit.urlstringRequired when parent is presentField path: checkoutWelcomeCTAConfig.primary.urltypestringRequired when parent is presentField path: checkoutWelcomeCTAConfig.primary.type"main_site", "my_page", "custom"secondaryCheckoutWelcomeCTASecondaryButtonConfigRequired when parent is presentField path: checkoutWelcomeCTAConfig.secondary4 required when the containing object is present4 fieldscheckoutWelcomeCTAConfig.secondarytextTranslationRequired when parent is presentField path: checkoutWelcomeCTAConfig.secondary.textNested fields omitted: depth limit.urlstringRequired when parent is presentField path: checkoutWelcomeCTAConfig.secondary.urltypestringRequired when parent is presentField path: checkoutWelcomeCTAConfig.secondary.type"main_site", "my_page", "custom"giftSubscriptionConfirmationTextLoggedInstringOptionalgiftSubscriptionWelcomeHelpTextstringOptionalsystemUpgradeNotificationTranslationOptionalCan be null2 required when the containing object is present5 fieldssystemUpgradeNotificationenstringRequired when parent is presentField path: systemUpgradeNotification.ennostringRequired when parent is presentField path: systemUpgradeNotification.nosvstringOptionalField path: systemUpgradeNotification.svdastringOptionalField path: systemUpgradeNotification.dakeystringOptionalField path: systemUpgradeNotification.keyorderCtaLabelTranslationOptionalCan be null2 required when the containing object is present5 fieldsorderCtaLabelenstringRequired when parent is presentField path: orderCtaLabel.ennostringRequired when parent is presentField path: orderCtaLabel.nosvstringOptionalField path: orderCtaLabel.svdastringOptionalField path: orderCtaLabel.dakeystringOptionalField path: orderCtaLabel.keyinputFieldConfigarray of PageInputFieldConfigOptional3 required when the containing object is present3 fieldsinputFieldConfigpagestringRequired when parent is presentField path: inputFieldConfig[].pagesystemFieldsarray of SystemFieldConfigRequired when parent is presentField path: inputFieldConfig[].systemFieldsNested fields omitted: field limit.customPropertiesarray of stringRequired when parent is presentField path: inputFieldConfig[].customPropertiesmaintenanceModeConfigMaintenanceModeConfigOptionalCan be null2 required when the containing object is present2 fieldsmaintenanceModeConfigenabledbooleanRequired when parent is presentField path: maintenanceModeConfig.enabledglobalMessageGlobalMessageRequired when parent is presentField path: maintenanceModeConfig.globalMessageNested fields omitted: field limit.permissionLevelForBuyingMultipleSubscriptionsPermissionLevelForBuyingMultipleSubscriptionsOptional"allow", "warn", "block"themeThemeConfigOptionalCan be null1 required when the containing object is present1 fieldthemetypographyTypographyConfigRequired when parent is presentField path: theme.typographyNested fields omitted: field limit.customFieldsOnMemberCardarray of stringOptionalvisibleAdditionalFieldsOnMypagearray of stringOptionalcustomFieldsOnInvoicearray of CustomFieldsOnInvoiceDtoOptionalCan be null2 required when the containing object is present2 fieldscustomFieldsOnInvoicepaymentProviderPaymentProviderRequired when parent is presentField path: customFieldsOnInvoice[].paymentProvider"stripe", "vipps", "external", "nets", "efaktura-avtalegiro-ehf", "swedbankpay"propertiesarray of PropertiesConfigRequired when parent is presentField path: customFieldsOnInvoice[].propertiesNested fields omitted: field limit.myPagePackageSortMyPagePackageSortConfigOptional2 required when the containing object is present2 fieldsmyPagePackageSortmodeMyPagePackageSortModeRequired when parent is presentField path: myPagePackageSort.mode"name", "custom"directionMyPagePackageSortDirectionRequired when parent is presentField path: myPagePackageSort.direction"asc", "desc"{
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {
"initialActivation": "ON_PAYMENT",
"dueDaysAfterOrderForInitial": 0,
"initialDeactivation": "ON_DUE",
"initialOnDueDeactivationBufferDays": 0,
"orderDaysBeforeRenewal": 0,
"dueDaysAfterOrderForRecurring": 0,
"recurringDeactivation": "ON_DUE",
"recurringOnDueDeactivationBufferDays": 0
},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"orderCtaLabel": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"customFieldsOnMemberCard": [
"string"
],
"visibleAdditionalFieldsOnMypage": [
"string"
],
"myPagePackageSort": {
"mode": "name",
"direction": "asc"
}
}welcomeImagestringheaderTextstringheaderLogoHeightnumberminimum: 1maximum: 500welcomePrimaryTextstringwelcomeSecondaryTextstringmemberInfoTextstringpaymentConfirmationImagestringsubscriptionChangeCompleteScreenImagestringpaymentConfirmationPrimaryTextstringpaymentConfirmationSecondaryTextLoggedOutstringpaymentConfirmationSecondaryTextLoggedInstringheaderColorstringheaderTextColorstringprimaryButtonColorstringprimaryButtonHoverColorstringprimaryButtonTextColorstringprimaryStepColorstringonboardingFlowbooleaninvoiceLogostringallowedDaysAfterExpirynumberminimum: 0onNewUserCompletedPackageIdnumberallowBuyNewSubsFromMypagebooleanallowBuyGiftSubsFromMypagebooleanonNewUserCompletedNewsletterAndConsentbooleanshowBuyNewSubscriptionCTAbooleanbuyNewSubscriptionPackageIdnumbershowPodcastSearchbooleaneInvoicePaymentPreferenceEInvoicePaymentPreferenceRequired8 fieldseInvoicePaymentPreferenceinitialActivationINITIAL_ACTIVATIONRequiredField path: eInvoicePaymentPreference.initialActivation"ON_PAYMENT", "ON_ORDER"dueDaysAfterOrderForInitialnumberRequiredField path: eInvoicePaymentPreference.dueDaysAfterOrderForInitialinitialDeactivationDEACTIVATION_POLICYRequiredField path: eInvoicePaymentPreference.initialDeactivation"ON_DUE", "ON_RENEWAL", "NEVER"checkoutWelcomeCTAConfigCheckoutWelcomeCTAConfigRequired3 fieldscheckoutWelcomeCTAConfigdefaultbooleanRequiredField path: checkoutWelcomeCTAConfig.defaultprimaryCheckoutWelcomeCTAButtonConfigRequiredField path: checkoutWelcomeCTAConfig.primary3 fieldscheckoutWelcomeCTAConfig.primarytextTranslationRequiredField path: checkoutWelcomeCTAConfig.primary.textNested fields omitted: depth limit.urlstringRequiredField path: checkoutWelcomeCTAConfig.primary.urlgiftSubscriptionConfirmationTextLoggedInstringgiftSubscriptionWelcomeHelpTextstringsystemUpgradeNotificationTranslationRequiredCan be null5 fieldssystemUpgradeNotificationenstringRequired when parent is presentField path: systemUpgradeNotification.ennostringRequired when parent is presentField path: systemUpgradeNotification.nosvstringField path: systemUpgradeNotification.svdastringField path: systemUpgradeNotification.dakeystringField path: systemUpgradeNotification.keyorderCtaLabelTranslationCan be null5 fieldsorderCtaLabelenstringRequired when parent is presentField path: orderCtaLabel.ennostringRequired when parent is presentField path: orderCtaLabel.nosvstringField path: orderCtaLabel.svdastringField path: orderCtaLabel.dakeystringField path: orderCtaLabel.keyinputFieldConfigarray of PageInputFieldConfigRequired3 fieldsinputFieldConfigpagestringRequired when parent is presentField path: inputFieldConfig[].pagesystemFieldsarray of SystemFieldConfigRequired when parent is presentField path: inputFieldConfig[].systemFieldsNested fields omitted: field limit.customPropertiesarray of stringRequired when parent is presentField path: inputFieldConfig[].customPropertiesmaintenanceModeConfigMaintenanceModeConfigRequiredCan be null2 fieldsmaintenanceModeConfigenabledbooleanRequired when parent is presentField path: maintenanceModeConfig.enabledglobalMessageGlobalMessageRequired when parent is presentField path: maintenanceModeConfig.globalMessageNested fields omitted: field limit.permissionLevelForBuyingMultipleSubscriptionsPermissionLevelForBuyingMultipleSubscriptionsRequired"allow", "warn", "block"themeThemeConfigCan be null1 fieldthemetypographyTypographyConfigRequired when parent is presentField path: theme.typographyNested fields omitted: field limit.customFieldsOnMemberCardarray of stringvisibleAdditionalFieldsOnMypagearray of stringRequiredcustomFieldsOnInvoicearray of CustomFieldsOnInvoiceDtoRequiredCan be null2 fieldscustomFieldsOnInvoicepaymentProviderPaymentProviderRequired when parent is presentField path: customFieldsOnInvoice[].paymentProvider"stripe", "vipps", "external", "nets", "efaktura-avtalegiro-ehf", "swedbankpay"propertiesarray of PropertiesConfigRequired when parent is presentField path: customFieldsOnInvoice[].propertiesNested fields omitted: field limit.myPagePackageSortMyPagePackageSortConfigRequired2 fieldsmyPagePackageSortmodeMyPagePackageSortModeRequiredField path: myPagePackageSort.mode"name", "custom"directionMyPagePackageSortDirectionRequiredField path: myPagePackageSort.direction"asc", "desc"Body validation failed or the id is not an integer; field codes in errors[]
Same fields as Get all tenants (400).
unauthorized
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound, tenantPreferenceNotFound
Same fields as Update a tenant settings (404).
{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/tenants/{id}/preference' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {
"initialActivation": "ON_PAYMENT",
"dueDaysAfterOrderForInitial": 0,
"initialDeactivation": "ON_DUE",
"initialOnDueDeactivationBufferDays": 0,
"orderDaysBeforeRenewal": 0,
"dueDaysAfterOrderForRecurring": 0,
"recurringDeactivation": "ON_DUE",
"recurringOnDueDeactivationBufferDays": 0
},
"checkoutWelcomeCTAConfig": {
"default": true,
"primary": {},
"secondary": {}
},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"orderCtaLabel": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"inputFieldConfig": [
{
"systemFields": [],
"customProperties": []
}
],
"maintenanceModeConfig": {
"enabled": true,
"globalMessage": {}
},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {
"typography": {}
},
"customFieldsOnMemberCard": [
"string"
],
"visibleAdditionalFieldsOnMypage": [
"string"
],
"customFieldsOnInvoice": [
{
"properties": []
}
],
"myPagePackageSort": {
"mode": "name",
"direction": "asc"
}
}'TenantDetailsResponseisOnboardingbooleanRequiredmarketstringRequired"NO", "SE", "DK"productNamestring"enterprise", "communication", "custom"additionalFeaturesarray of string"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"disabledFeaturesarray of string"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"featuresMapobjectRequired12 fieldsfeaturesMapemailobjectField path: featuresMap.email2 fieldsfeaturesMap.emailenabledbooleanField path: featuresMap.email.enabledupgradablebooleanField path: featuresMap.email.upgradablesmsobjectField path: featuresMap.sms2 fieldsfeaturesMap.smsenabledbooleanidnumberRequirednamestringRequiredisActivebooleanRequireddefaultLanguagestringRequired"en", "no", "sv", "da"hostNamestringRequiredlogostringRequiredfaviconstringRequiredauthLogostringRequiredauthLogoHeightnumberRequiredsiteUrlstringRequiredtermsUrlstringRequiredprivacyUrlstringRequiredgtmstringRequiredtaxRatesarray of numbertenantContactstringRequireddefaultLogoutURLstringRequiredpostalAddressstringRequiredpreferencePreferenceResponseDtoRequiredNested fields omitted: field limit.settingsTenantSettingsResponseDtoRequired20 fieldssettingskilkayaEnabledbooleanRequiredField path: settings.kilkayaEnabledkilkayaHoststringRequiredField path: settings.kilkayaHostkilkayaCustomerIdstringRequiredField path: settings.kilkayaCustomerIddiscardTopicsInPushNotificationsbooleanRequiredField path: settings.discardTopicsInPushNotificationsoauthProvidersarray of PublicOAuthProviderRequired3 fieldsoauthProvidersidstringRequired when parent is presentField path: oauthProviders[].idclientIdstringRequired when parent is presentField path: oauthProviders[].clientIdnamestringRequired when parent is presentField path: oauthProviders[].nameemailProviderstringRequired"brevo", "sendgrid"createdAtstring (date-time)RequiredupdatedAtstring (date-time)RequiredaddressAddressNested fields omitted: field limit.otpTemplateIdTranslationNested fields omitted: field limit.brandKitIdstringsmsOtpbooleanRequiredsmsSenderIdnumbersmsSenderCommunicationSenderResponseDtoNested fields omitted: field limit.emailSenderIdnumberemailSenderCommunicationSenderResponseDtoNested fields omitted: field limit.emailOtpEnabledbooleanRequiredsmsOtpEnabledbooleanRequiredsmsOtpFallbackEnabledbooleanRequiredprimaryOtpChannelstringRequired"email", "sms"{
"isOnboarding": true,
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [
"email"
],
"disabledFeatures": [
"email"
],
"featuresMap": {
"email": {},
"sms": {},
"push": {},
"podcasts": {},
"subscription": {},
"insights": {},
"dashboard": {},
"automation": {},
"export": {},
"accounting": {},
"invoices": {},
"ai": {},
"property1": {},
"property2": {}
},
"id": 0,
"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": [
0
],
"tenantContact": "string",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"preference": {
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {},
"checkoutWelcomeCTAConfig": {},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {},
"orderCtaLabel": {},
"inputFieldConfig": [],
"maintenanceModeConfig": {},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {},
"customFieldsOnMemberCard": [],
"visibleAdditionalFieldsOnMypage": [],
"customFieldsOnInvoice": [],
"myPagePackageSort": {}
},
"settings": {
"kilkayaEnabled": true,
"kilkayaHost": "string",
"kilkayaCustomerId": "string",
"discardTopicsInPushNotifications": true,
"aiResidency": {},
"isOnboarding": true,
"wentLiveAt": "2019-08-24T14:15:22Z",
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"diEnabled": true,
"diCustomerSystem": "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": {}
},
"oauthProviders": [
{}
],
"emailProvider": "brevo",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"address": {
"entityId": "string",
"entity": "string",
"companyName": "string",
"organizationNo": "string",
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postCode": "string",
"country": "string",
"addressType": "primary",
"name": "string",
"email": "string",
"invoiceReference": "string",
"isSynced": true,
"lastSyncedAt": "2019-08-24T14:15:22Z",
"route": "string",
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"brandKitId": "string",
"smsOtp": true,
"smsSenderId": 0,
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"emailSenderId": 0,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email"
}The path segment is not a registrable hostname
Same fields as Get a tenant by id (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound
Same fields as Get tenants settings (404).
{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/tenants/hostname/{hostname}' \
--header 'Authorization: Bearer <token>'idnumberRequired when parent is presenthostNamestringRequired when parent is presenttenantIdnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentbrandKitIdstringRequired when parent is presentbrandKitBrandKitResponseDto26 fields[].brandKitidstringRequired when parent is presentField path: [].brandKit.idnamestringRequired when parent is presentField path: [].brandKit.namemaxLength: 255smsOtpbooleanField path: [].brandKit.smsOtpemailOtpEnabledbooleanField path: [].brandKit.emailOtpEnabledsmsOtpEnabledbooleanField path: [].brandKit.smsOtpEnabledsmsOtpFallbackEnabledbooleanField path: [].brandKit.smsOtpFallbackEnabledprimaryOtpChannelstringField path: [].brandKit.primaryOtpChannel"email", "sms"faviconstringField path: [].brandKit.faviconauthLogostringField path: [].brandKit.authLogoauthLogoHeightnumberField path: [].brandKit.authLogoHeightminimum: 1maximum: 500siteUrlstringField path: [].brandKit.siteUrltermsUrlstringField path: [].brandKit.termsUrlprivacyUrlstringField path: [].brandKit.privacyUrldefaultLogoutUrlstringField path: [].brandKit.defaultLogoutUrlpageHeaderPageHeaderConfigField path: [].brandKit.pageHeader5 fields[].brandKit.pageHeaderlogostringRequired when parent is presentField path: [].brandKit.pageHeader.logologoHeightnumberRequired when parent is presentField path: [].brandKit.pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].brandKit.pageHeader.textContenttextColorstringRequired when parent is presentField path: [].brandKit.pageHeader.textColorbgColorprimaryButtonButtonConfigField path: [].brandKit.primaryButton4 fields[].brandKit.primaryButtonbgColorstringRequired when parent is presentField path: [].brandKit.primaryButton.bgColortextColorstringRequired when parent is presentField path: [].brandKit.primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].brandKit.primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].brandKit.primaryButton.stepColorprimaryFontBrandKitFontConfigField path: [].brandKit.primaryFont6 fields[].brandKit.primaryFontfamilystringRequired when parent is presentField path: [].brandKit.primaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.primaryFont.urltypestringRequired when parent is presentField path: [].brandKit.primaryFont.typestylestringRequired when parent is presentField path: [].brandKit.primaryFont.styledisplaystringsecondaryFontBrandKitFontConfigField path: [].brandKit.secondaryFont6 fields[].brandKit.secondaryFontfamilystringRequired when parent is presentField path: [].brandKit.secondaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.secondaryFont.urltypestringRequired when parent is presentField path: [].brandKit.secondaryFont.typestylestringRequired when parent is presentField path: [].brandKit.secondaryFont.styledisplayotpTemplateIdTranslationField path: [].brandKit.otpTemplateId5 fields[].brandKit.otpTemplateIdenstringRequired when parent is presentField path: [].brandKit.otpTemplateId.ennostringRequired when parent is presentField path: [].brandKit.otpTemplateId.nosvstringField path: [].brandKit.otpTemplateId.svdastringField path: [].brandKit.otpTemplateId.dakeystringField path: [].brandKit.otpTemplateId.keytenantIdnumberRequired when parent is presentField path: [].brandKit.tenantIdsmsSenderIdnumberField path: [].brandKit.smsSenderIdemailSenderIdnumberField path: [].brandKit.emailSenderIdisDefaultbooleanRequired when parent is presentField path: [].brandKit.isDefaultemailSenderCommunicationSenderResponseDtoField path: [].brandKit.emailSender8 fields[].brandKit.emailSenderidnumberRequired when parent is presentField path: [].brandKit.emailSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.emailSender.replyTostatussmsSenderCommunicationSenderResponseDtoField path: [].brandKit.smsSender8 fields[].brandKit.smsSenderidnumberRequired when parent is presentField path: [].brandKit.smsSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.smsSender.replyTostatusCOMMUNICATION_SENDER_STATUShostnamesarray of TenantAdditionalHostnameDtoRequired when parent is presentField path: [].brandKit.hostnamesRecursive schema; nested fields are not repeated.[
{
"id": 0,
"hostName": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"brandKitId": "string",
"brandKit": {
"hostnames": []
}
}
]unauthorized
This response has no body.
forbiddenResource
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/tenants/additional-hostname/available \
--header 'Authorization: Bearer <token>'array of TenantAdditionalHostnameDtoidnumberRequired when parent is presenthostNamestringRequired when parent is presenttenantIdnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentbrandKitIdstringRequired when parent is presentbrandKitBrandKitResponseDto26 fields[].brandKitidstringRequired when parent is presentField path: [].brandKit.idnamestringRequired when parent is presentField path: [].brandKit.namemaxLength: 255smsOtpbooleanField path: [].brandKit.smsOtpemailOtpEnabledbooleanField path: [].brandKit.emailOtpEnabledsmsOtpEnabledbooleanField path: [].brandKit.smsOtpEnabledsmsOtpFallbackEnabledbooleanField path: [].brandKit.smsOtpFallbackEnabled[
{
"id": 0,
"hostName": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"brandKitId": "string",
"brandKit": {
"hostnames": []
}
}
]The id is not an integer
Same fields as Get a tenant by id (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get tenants settings (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}tenantNotFound
Same fields as Get tenants settings (404).
{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/tenants/additional-hostname/{id}' \
--header 'Authorization: Bearer <token>'brandKitIdstring (uuid)Optional{
"hostName": "string",
"brandKitId": "0d0050df-b55b-4bc4-9157-db98df0f07d0"
}idnumberRequired when parent is presenthostNamestringRequired when parent is presenttenantIdnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentbrandKitIdstringRequired when parent is presentbrandKitBrandKitResponseDto26 fields[].brandKitidstringRequired when parent is presentField path: [].brandKit.idnamestringRequired when parent is presentField path: [].brandKit.namemaxLength: 255smsOtpbooleanField path: [].brandKit.smsOtpemailOtpEnabledbooleanField path: [].brandKit.emailOtpEnabledsmsOtpEnabledbooleanField path: [].brandKit.smsOtpEnabled[
{
"id": 0,
"hostName": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"brandKitId": "string",
"brandKit": {
"hostnames": []
}
}
]Body validation failed or the id is not an integer; mustBeAValidDomainName arrives in errors[] against hostName
Same fields as Get all tenants (400).
unauthorized
This response has no body.
The hostname is already registered; the code arrives in errors[] against hostName
messageCodestringRequired"hostnameAlreadyInUse"messagestringcurlcurl 'https://api.subrite.no/api/v1/tenants/additional-hostname/{id}' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"hostName": "string",
"brandKitId": "0d0050df-b55b-4bc4-9157-db98df0f07d0"
}'{
"hostName": "string"
}idnumberRequired when parent is presenthostNamestringRequired when parent is presenttenantIdnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentbrandKitIdstringRequired when parent is presentbrandKitBrandKitResponseDto26 fields[].brandKitidstringRequired when parent is presentField path: [].brandKit.idnamestringRequired when parent is presentField path: [].brandKit.namemaxLength: 255smsOtpbooleanField path: [].brandKit.smsOtpemailOtpEnabledbooleanField path: [].brandKit.emailOtpEnabledsmsOtpEnabledbooleanField path: [].brandKit.smsOtpEnabled[
{
"id": 0,
"hostName": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"brandKitId": "string",
"brandKit": {
"hostnames": []
}
}
]Body validation failed or the id is not an integer; field codes in errors[]
Same fields as Get all tenants (400).
unauthorized
This response has no body.
tenantNotFound, hostnameNotFound
messageCodestringRequired"tenantNotFound", "hostnameNotFound"messagestringcurlcurl 'https://api.subrite.no/api/v1/tenants/additional-hostname/{id}' \
--request DELETE \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"hostName": "string"
}'hostNamestringRequiredbrandKitIdstring (uuid)Optional{
"newHostName": "string",
"hostName": "string",
"brandKitId": "0d0050df-b55b-4bc4-9157-db98df0f07d0"
}idnumberRequired when parent is presenthostNamestringRequired when parent is presenttenantIdnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentbrandKitIdstringRequired when parent is presentbrandKitBrandKitResponseDto26 fields[].brandKitidstringRequired when parent is presentField path: [].brandKit.idnamestringRequired when parent is presentField path: [].brandKit.namemaxLength: 255smsOtpbooleanField path: [].brandKit.smsOtpemailOtpEnabledbooleanField path: [].brandKit.emailOtpEnabledsmsOtpEnabledbooleanField path: [].brandKit.smsOtpEnabled[
{
"id": 0,
"hostName": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"brandKitId": "string",
"brandKit": {
"hostnames": []
}
}
]Body validation failed or the id is not an integer; mustBeAValidDomainName arrives in errors[] against hostName or newHostName
Same fields as Get all tenants (400).
unauthorized
This response has no body.
tenantNotFound, hostnameNotFound
Same fields as Remove additional hostname of a tenant (404).
The new hostname is already registered; the code arrives in errors[] against newHostName
Same fields as Add additional hostname to a tenant (409).
curlcurl 'https://api.subrite.no/api/v1/tenants/additional-hostname/{id}' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"newHostName": "string",
"hostName": "string",
"brandKitId": "0d0050df-b55b-4bc4-9157-db98df0f07d0"
}'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 presentField path: errors[].errorType{
"messageCode": "badRequest",
"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": "tenantNotFound",
"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": "emailSenderNotApproved",
"message": "string",
"errors": [
{}
]
}"invalidFileType""imageOrRemovalFlagRequired"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 presentField path: errors[].errorType{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}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 presentField path: errors[].errorType{
"messageCode": "tenantAssetUploadFailed",
"message": "string",
"errors": [
{}
]
}"fontFileRequired""fontConfigInvalid"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 presentField path: errors[].errorType{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "tenantAssetUploadFailed",
"message": "string",
"errors": [
{}
]
}messagestringerrorTypestringRequired when parent is presentField path: errors[].errorType{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}showbooleanRequired when parent is presentField path: checkoutWelcomeCTAConfig.secondary.showinitialOnDueDeactivationBufferDaysnumberRequiredField path: eInvoicePaymentPreference.initialOnDueDeactivationBufferDaysorderDaysBeforeRenewalnumberRequiredField path: eInvoicePaymentPreference.orderDaysBeforeRenewaldueDaysAfterOrderForRecurringnumberRequiredField path: eInvoicePaymentPreference.dueDaysAfterOrderForRecurringrecurringDeactivationDEACTIVATION_POLICYRequiredField path: eInvoicePaymentPreference.recurringDeactivation"ON_DUE", "ON_RENEWAL", "NEVER"recurringOnDueDeactivationBufferDaysnumberRequiredField path: eInvoicePaymentPreference.recurringOnDueDeactivationBufferDaystypestringRequiredField path: checkoutWelcomeCTAConfig.primary.type"main_site", "my_page", "custom"secondaryCheckoutWelcomeCTASecondaryButtonConfigRequiredField path: checkoutWelcomeCTAConfig.secondary4 fieldscheckoutWelcomeCTAConfig.secondarytextTranslationRequiredField path: checkoutWelcomeCTAConfig.secondary.textNested fields omitted: depth limit.urlstringRequiredField path: checkoutWelcomeCTAConfig.secondary.urltypestringRequiredField path: checkoutWelcomeCTAConfig.secondary.type"main_site", "my_page", "custom"showbooleanRequiredField path: checkoutWelcomeCTAConfig.secondary.show{
"welcomeImage": "string",
"headerText": "string",
"headerLogoHeight": 1,
"welcomePrimaryText": "string",
"welcomeSecondaryText": "string",
"memberInfoText": "string",
"paymentConfirmationImage": "string",
"subscriptionChangeCompleteScreenImage": "string",
"paymentConfirmationPrimaryText": "string",
"paymentConfirmationSecondaryTextLoggedOut": "string",
"paymentConfirmationSecondaryTextLoggedIn": "string",
"headerColor": "string",
"headerTextColor": "string",
"primaryButtonColor": "string",
"primaryButtonHoverColor": "string",
"primaryButtonTextColor": "string",
"primaryStepColor": "string",
"onboardingFlow": true,
"invoiceLogo": "string",
"allowedDaysAfterExpiry": 0,
"onNewUserCompletedPackageId": 0,
"allowBuyNewSubsFromMypage": true,
"allowBuyGiftSubsFromMypage": true,
"onNewUserCompletedNewsletterAndConsent": true,
"showBuyNewSubscriptionCTA": true,
"buyNewSubscriptionPackageId": 0,
"showPodcastSearch": true,
"eInvoicePaymentPreference": {
"initialActivation": "ON_PAYMENT",
"dueDaysAfterOrderForInitial": 0,
"initialDeactivation": "ON_DUE",
"initialOnDueDeactivationBufferDays": 0,
"orderDaysBeforeRenewal": 0,
"dueDaysAfterOrderForRecurring": 0,
"recurringDeactivation": "ON_DUE",
"recurringOnDueDeactivationBufferDays": 0
},
"checkoutWelcomeCTAConfig": {
"default": true,
"primary": {},
"secondary": {}
},
"giftSubscriptionConfirmationTextLoggedIn": "string",
"giftSubscriptionWelcomeHelpText": "string",
"systemUpgradeNotification": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"orderCtaLabel": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"inputFieldConfig": [
{
"systemFields": [],
"customProperties": []
}
],
"maintenanceModeConfig": {
"enabled": true,
"globalMessage": {}
},
"permissionLevelForBuyingMultipleSubscriptions": "allow",
"theme": {
"typography": {}
},
"customFieldsOnMemberCard": [
"string"
],
"visibleAdditionalFieldsOnMypage": [
"string"
],
"customFieldsOnInvoice": [
{
"properties": []
}
],
"myPagePackageSort": {
"mode": "name",
"direction": "asc"
}
}{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}upgradablebooleanField path: featuresMap.sms.upgradablepushobjectField path: featuresMap.pushNested fields omitted: field limit.podcastsobjectField path: featuresMap.podcastsNested fields omitted: field limit.subscriptionobjectField path: featuresMap.subscriptionNested fields omitted: field limit.insightsobjectField path: featuresMap.insightsNested fields omitted: field limit.dashboardobjectField path: featuresMap.dashboardNested fields omitted: field limit.automationobjectField path: featuresMap.automationNested fields omitted: field limit.exportobjectField path: featuresMap.exportNested fields omitted: field limit.accountingobjectField path: featuresMap.accountingNested fields omitted: field limit.invoicesobjectField path: featuresMap.invoicesNested fields omitted: field limit.aiobjectField path: featuresMap.aiNested fields omitted: field limit.aiResidencyobjectRequiredisOnboardingbooleanRequiredField path: settings.isOnboardingwentLiveAtstring (date-time)RequiredField path: settings.wentLiveAtemailOtpEnabledbooleanRequiredField path: settings.emailOtpEnabledsmsOtpEnabledbooleanRequiredField path: settings.smsOtpEnabledsmsOtpFallbackEnabledbooleanRequiredField path: settings.smsOtpFallbackEnabledprimaryOtpChannelstringRequiredField path: settings.primaryOtpChannel"email", "sms"diEnabledbooleanRequiredField path: settings.diEnableddiCustomerSystemstringRequiredField path: settings.diCustomerSystemtenantIdnumberRequiredField path: settings.tenantIdtenantTenantRequiredField path: settings.tenantNested fields omitted: field limit.idnumberRequiredField path: settings.idcreatedAtstring (date-time)RequiredField path: settings.createdAtupdatedAtstring (date-time)RequiredField path: settings.updatedAtdeletedAtstring (date-time)RequiredField path: settings.deletedAtmetaDataobjectRequiredField path: settings.metaDatastringweightstringRequired when parent is presentField path: [].brandKit.primaryFont.weightstringweightstringRequired when parent is presentField path: [].brandKit.secondaryFont.weightCOMMUNICATION_SENDER_STATUS"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.emailSender.providerRegion"global", "eu""pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.smsSender.providerRegion"global", "eu"primaryOtpChannelstring"email", "sms"faviconstringField path: [].brandKit.faviconauthLogostringField path: [].brandKit.authLogoauthLogoHeightnumberField path: [].brandKit.authLogoHeightminimum: 1maximum: 500siteUrlstringField path: [].brandKit.siteUrltermsUrlstringField path: [].brandKit.termsUrlprivacyUrlstringField path: [].brandKit.privacyUrldefaultLogoutUrlstringField path: [].brandKit.defaultLogoutUrlpageHeaderPageHeaderConfigField path: [].brandKit.pageHeader5 fields[].brandKit.pageHeaderlogostringRequired when parent is presentField path: [].brandKit.pageHeader.logologoHeightnumberRequired when parent is presentField path: [].brandKit.pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].brandKit.pageHeader.textContenttextColorstringRequired when parent is presentField path: [].brandKit.pageHeader.textColorbgColorstringRequired when parent is presentField path: [].brandKit.pageHeader.bgColorprimaryButtonButtonConfigField path: [].brandKit.primaryButton4 fields[].brandKit.primaryButtonbgColorstringRequired when parent is presentField path: [].brandKit.primaryButton.bgColortextColorstringRequired when parent is presentField path: [].brandKit.primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].brandKit.primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].brandKit.primaryButton.stepColorprimaryFontBrandKitFontConfigField path: [].brandKit.primaryFont6 fields[].brandKit.primaryFontfamilystringRequired when parent is presentField path: [].brandKit.primaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.primaryFont.urltypestringRequired when parent is presentField path: [].brandKit.primaryFont.typestylestringRequired when parent is presentField path: [].brandKit.primaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.primaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.primaryFont.weightsecondaryFontBrandKitFontConfigField path: [].brandKit.secondaryFont6 fields[].brandKit.secondaryFontfamilystringRequired when parent is presentField path: [].brandKit.secondaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.secondaryFont.urltypestringRequired when parent is presentField path: [].brandKit.secondaryFont.typestylestringRequired when parent is presentField path: [].brandKit.secondaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.secondaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.secondaryFont.weightotpTemplateIdTranslationField path: [].brandKit.otpTemplateId5 fields[].brandKit.otpTemplateIdenstringRequired when parent is presentField path: [].brandKit.otpTemplateId.ennostringRequired when parent is presentField path: [].brandKit.otpTemplateId.nosvstringField path: [].brandKit.otpTemplateId.svdastringField path: [].brandKit.otpTemplateId.dakeystringField path: [].brandKit.otpTemplateId.keytenantIdnumberRequired when parent is presentField path: [].brandKit.tenantIdsmsSenderIdnumberField path: [].brandKit.smsSenderIdemailSenderIdnumberField path: [].brandKit.emailSenderIdisDefaultbooleanRequired when parent is presentField path: [].brandKit.isDefaultemailSenderCommunicationSenderResponseDtoField path: [].brandKit.emailSender8 fields[].brandKit.emailSenderidnumberRequired when parent is presentField path: [].brandKit.emailSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDtoField path: [].brandKit.smsSender8 fields[].brandKit.smsSenderidnumberRequired when parent is presentField path: [].brandKit.smsSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired when parent is presentField path: [].brandKit.hostnamesRecursive schema; nested fields are not repeated.smsOtpFallbackEnabledbooleanprimaryOtpChannelstringField path: [].brandKit.primaryOtpChannel"email", "sms"faviconstringField path: [].brandKit.faviconauthLogostringField path: [].brandKit.authLogoauthLogoHeightnumberField path: [].brandKit.authLogoHeightminimum: 1maximum: 500siteUrlstringField path: [].brandKit.siteUrltermsUrlstringField path: [].brandKit.termsUrlprivacyUrlstringField path: [].brandKit.privacyUrldefaultLogoutUrlstringField path: [].brandKit.defaultLogoutUrlpageHeaderPageHeaderConfigField path: [].brandKit.pageHeader5 fields[].brandKit.pageHeaderlogostringRequired when parent is presentField path: [].brandKit.pageHeader.logologoHeightnumberRequired when parent is presentField path: [].brandKit.pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].brandKit.pageHeader.textContenttextColorstringRequired when parent is presentField path: [].brandKit.pageHeader.textColorbgColorstringRequired when parent is presentField path: [].brandKit.pageHeader.bgColorprimaryButtonButtonConfigField path: [].brandKit.primaryButton4 fields[].brandKit.primaryButtonbgColorstringRequired when parent is presentField path: [].brandKit.primaryButton.bgColortextColorstringRequired when parent is presentField path: [].brandKit.primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].brandKit.primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].brandKit.primaryButton.stepColorprimaryFontBrandKitFontConfigField path: [].brandKit.primaryFont6 fields[].brandKit.primaryFontfamilystringRequired when parent is presentField path: [].brandKit.primaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.primaryFont.urltypestringRequired when parent is presentField path: [].brandKit.primaryFont.typestylestringRequired when parent is presentField path: [].brandKit.primaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.primaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.primaryFont.weightsecondaryFontBrandKitFontConfigField path: [].brandKit.secondaryFont6 fields[].brandKit.secondaryFontfamilystringRequired when parent is presentField path: [].brandKit.secondaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.secondaryFont.urltypestringRequired when parent is presentField path: [].brandKit.secondaryFont.typestylestringRequired when parent is presentField path: [].brandKit.secondaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.secondaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.secondaryFont.weightotpTemplateIdTranslationField path: [].brandKit.otpTemplateId5 fields[].brandKit.otpTemplateIdenstringRequired when parent is presentField path: [].brandKit.otpTemplateId.ennostringRequired when parent is presentField path: [].brandKit.otpTemplateId.nosvstringField path: [].brandKit.otpTemplateId.svdastringField path: [].brandKit.otpTemplateId.dakeystringField path: [].brandKit.otpTemplateId.keytenantIdnumberRequired when parent is presentField path: [].brandKit.tenantIdsmsSenderIdnumberField path: [].brandKit.smsSenderIdemailSenderIdnumberField path: [].brandKit.emailSenderIdisDefaultbooleanRequired when parent is presentField path: [].brandKit.isDefaultemailSenderCommunicationSenderResponseDtoField path: [].brandKit.emailSender8 fields[].brandKit.emailSenderidnumberRequired when parent is presentField path: [].brandKit.emailSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDtoField path: [].brandKit.smsSender8 fields[].brandKit.smsSenderidnumberRequired when parent is presentField path: [].brandKit.smsSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired when parent is presentField path: [].brandKit.hostnamesRecursive schema; nested fields are not repeated.{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "tenantNotFound",
"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": "hostnameAlreadyInUse",
"message": "string",
"errors": [
{}
]
}smsOtpFallbackEnabledbooleanprimaryOtpChannelstringField path: [].brandKit.primaryOtpChannel"email", "sms"faviconstringField path: [].brandKit.faviconauthLogostringField path: [].brandKit.authLogoauthLogoHeightnumberField path: [].brandKit.authLogoHeightminimum: 1maximum: 500siteUrlstringField path: [].brandKit.siteUrltermsUrlstringField path: [].brandKit.termsUrlprivacyUrlstringField path: [].brandKit.privacyUrldefaultLogoutUrlstringField path: [].brandKit.defaultLogoutUrlpageHeaderPageHeaderConfigField path: [].brandKit.pageHeader5 fields[].brandKit.pageHeaderlogostringRequired when parent is presentField path: [].brandKit.pageHeader.logologoHeightnumberRequired when parent is presentField path: [].brandKit.pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].brandKit.pageHeader.textContenttextColorstringRequired when parent is presentField path: [].brandKit.pageHeader.textColorbgColorstringRequired when parent is presentField path: [].brandKit.pageHeader.bgColorprimaryButtonButtonConfigField path: [].brandKit.primaryButton4 fields[].brandKit.primaryButtonbgColorstringRequired when parent is presentField path: [].brandKit.primaryButton.bgColortextColorstringRequired when parent is presentField path: [].brandKit.primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].brandKit.primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].brandKit.primaryButton.stepColorprimaryFontBrandKitFontConfigField path: [].brandKit.primaryFont6 fields[].brandKit.primaryFontfamilystringRequired when parent is presentField path: [].brandKit.primaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.primaryFont.urltypestringRequired when parent is presentField path: [].brandKit.primaryFont.typestylestringRequired when parent is presentField path: [].brandKit.primaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.primaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.primaryFont.weightsecondaryFontBrandKitFontConfigField path: [].brandKit.secondaryFont6 fields[].brandKit.secondaryFontfamilystringRequired when parent is presentField path: [].brandKit.secondaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.secondaryFont.urltypestringRequired when parent is presentField path: [].brandKit.secondaryFont.typestylestringRequired when parent is presentField path: [].brandKit.secondaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.secondaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.secondaryFont.weightotpTemplateIdTranslationField path: [].brandKit.otpTemplateId5 fields[].brandKit.otpTemplateIdenstringRequired when parent is presentField path: [].brandKit.otpTemplateId.ennostringRequired when parent is presentField path: [].brandKit.otpTemplateId.nosvstringField path: [].brandKit.otpTemplateId.svdastringField path: [].brandKit.otpTemplateId.dakeystringField path: [].brandKit.otpTemplateId.keytenantIdnumberRequired when parent is presentField path: [].brandKit.tenantIdsmsSenderIdnumberField path: [].brandKit.smsSenderIdemailSenderIdnumberField path: [].brandKit.emailSenderIdisDefaultbooleanRequired when parent is presentField path: [].brandKit.isDefaultemailSenderCommunicationSenderResponseDtoField path: [].brandKit.emailSender8 fields[].brandKit.emailSenderidnumberRequired when parent is presentField path: [].brandKit.emailSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDtoField path: [].brandKit.smsSender8 fields[].brandKit.smsSenderidnumberRequired when parent is presentField path: [].brandKit.smsSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired when parent is presentField path: [].brandKit.hostnamesRecursive schema; nested fields are not repeated.{
"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": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}smsOtpFallbackEnabledbooleanprimaryOtpChannelstringField path: [].brandKit.primaryOtpChannel"email", "sms"faviconstringField path: [].brandKit.faviconauthLogostringField path: [].brandKit.authLogoauthLogoHeightnumberField path: [].brandKit.authLogoHeightminimum: 1maximum: 500siteUrlstringField path: [].brandKit.siteUrltermsUrlstringField path: [].brandKit.termsUrlprivacyUrlstringField path: [].brandKit.privacyUrldefaultLogoutUrlstringField path: [].brandKit.defaultLogoutUrlpageHeaderPageHeaderConfigField path: [].brandKit.pageHeader5 fields[].brandKit.pageHeaderlogostringRequired when parent is presentField path: [].brandKit.pageHeader.logologoHeightnumberRequired when parent is presentField path: [].brandKit.pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].brandKit.pageHeader.textContenttextColorstringRequired when parent is presentField path: [].brandKit.pageHeader.textColorbgColorstringRequired when parent is presentField path: [].brandKit.pageHeader.bgColorprimaryButtonButtonConfigField path: [].brandKit.primaryButton4 fields[].brandKit.primaryButtonbgColorstringRequired when parent is presentField path: [].brandKit.primaryButton.bgColortextColorstringRequired when parent is presentField path: [].brandKit.primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].brandKit.primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].brandKit.primaryButton.stepColorprimaryFontBrandKitFontConfigField path: [].brandKit.primaryFont6 fields[].brandKit.primaryFontfamilystringRequired when parent is presentField path: [].brandKit.primaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.primaryFont.urltypestringRequired when parent is presentField path: [].brandKit.primaryFont.typestylestringRequired when parent is presentField path: [].brandKit.primaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.primaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.primaryFont.weightsecondaryFontBrandKitFontConfigField path: [].brandKit.secondaryFont6 fields[].brandKit.secondaryFontfamilystringRequired when parent is presentField path: [].brandKit.secondaryFont.familyurlstringRequired when parent is presentField path: [].brandKit.secondaryFont.urltypestringRequired when parent is presentField path: [].brandKit.secondaryFont.typestylestringRequired when parent is presentField path: [].brandKit.secondaryFont.styledisplaystringRequired when parent is presentField path: [].brandKit.secondaryFont.displayweightstringRequired when parent is presentField path: [].brandKit.secondaryFont.weightotpTemplateIdTranslationField path: [].brandKit.otpTemplateId5 fields[].brandKit.otpTemplateIdenstringRequired when parent is presentField path: [].brandKit.otpTemplateId.ennostringRequired when parent is presentField path: [].brandKit.otpTemplateId.nosvstringField path: [].brandKit.otpTemplateId.svdastringField path: [].brandKit.otpTemplateId.dakeystringField path: [].brandKit.otpTemplateId.keytenantIdnumberRequired when parent is presentField path: [].brandKit.tenantIdsmsSenderIdnumberField path: [].brandKit.smsSenderIdemailSenderIdnumberField path: [].brandKit.emailSenderIdisDefaultbooleanRequired when parent is presentField path: [].brandKit.isDefaultemailSenderCommunicationSenderResponseDtoField path: [].brandKit.emailSender8 fields[].brandKit.emailSenderidnumberRequired when parent is presentField path: [].brandKit.emailSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDtoField path: [].brandKit.smsSender8 fields[].brandKit.smsSenderidnumberRequired when parent is presentField path: [].brandKit.smsSender.idsenderNamestringRequired when parent is presentField path: [].brandKit.smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].brandKit.smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].brandKit.smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].brandKit.smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].brandKit.smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].brandKit.smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].brandKit.smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired when parent is presentField path: [].brandKit.hostnamesRecursive schema; nested fields are not repeated.{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "tenantNotFound",
"message": "string",
"errors": [
{}
]
}{
"messageCode": "hostnameAlreadyInUse",
"message": "string",
"errors": [
{}
]
}