Brand Kit
Endpoints for Brand Kit
Endpoints for Brand Kit
GET/api/v1/brand-kits/{id}
Authentication: Bearer token (JWT)
idstringRequiredidstringRequirednamestringRequiredmaxLength: 255smsOtpbooleanemailOtpEnabledbooleansmsOtpEnabledbooleansmsOtpFallbackEnabledbooleanThe id is neither a UUID nor the tenant id
messageCodestringRequired"badRequest"messagestringerrorsarray of FieldErrorunauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldsbrandKitNotFound
messageCodestringRequired"brandKitNotFound"messagestringerrorsarray of FieldErrorcurlcurl 'https://api.subrite.no/api/v1/brand-kits/{id}' \
--header 'Authorization: Bearer <token>'POST/api/v1/brand-kits/{id}
Authentication: Bearer token (JWT)
idstringRequiredmultipart/form-datanamestringOptionalmaxLength: 255smsOtpbooleanDELETE/api/v1/brand-kits/{id}
Authentication: Bearer token (JWT)
idstringRequiredNo named fields are defined for this schema.
GET/api/v1/brand-kits
Authentication: Bearer token (JWT)
idstringRequired when parent is presentnamestringPOST/api/v1/brand-kits
Authentication: Bearer token (JWT)
application/jsonnamestringRequiredmaxLength: 255hostnameIdsarray of numberOptionalprimaryOtpChannelstring"email", "sms"faviconstringauthLogostringauthLogoHeightnumberminimum: 1maximum: 500siteUrlstringtermsUrlstringprivacyUrlstringdefaultLogoutUrlstringpageHeaderPageHeaderConfig5 fieldspageHeaderlogostringRequired when parent is presentField path: pageHeader.logologoHeightnumberRequired when parent is presentField path: pageHeader.logoHeighttextContentstringRequired when parent is presentField path: pageHeader.textContenttextColorstringRequired when parent is presentField path: pageHeader.textColorbgColorstringRequired when parent is presentField path: pageHeader.bgColorprimaryButtonButtonConfig4 fieldsprimaryButtonbgColorstringRequired when parent is presentField path: primaryButton.bgColortextColorstringRequired when parent is presentField path: primaryButton.textColorhoverColorstringRequired when parent is presentField path: primaryButton.hoverColorstepColorstringRequired when parent is presentField path: primaryButton.stepColorprimaryFontBrandKitFontConfig6 fieldsprimaryFontfamilystringRequired when parent is presentField path: primaryFont.familyurlstringRequired when parent is presentField path: primaryFont.urltypestringRequired when parent is presentField path: primaryFont.typestylestringRequired when parent is presentField path: primaryFont.styledisplaystringRequired when parent is presentField path: primaryFont.displayweightstringRequired when parent is presentField path: primaryFont.weightsecondaryFontBrandKitFontConfig6 fieldssecondaryFontfamilystringRequired when parent is presentField path: secondaryFont.familyurlstringRequired when parent is presentField path: secondaryFont.urltypestringRequired when parent is presentField path: secondaryFont.typestylestringRequired when parent is presentField path: secondaryFont.styledisplaystringRequired when parent is presentField path: secondaryFont.displayweightstringRequired when parent is presentField path: secondaryFont.weightotpTemplateIdTranslation5 fieldsotpTemplateIdenstringRequired when parent is presentField path: otpTemplateId.ennostringRequired when parent is presentField path: otpTemplateId.nosvstringField path: otpTemplateId.svdastringField path: otpTemplateId.dakeystringField path: otpTemplateId.keytenantIdnumberRequiredsmsSenderIdnumberemailSenderIdnumberisDefaultbooleanRequiredemailSenderCommunicationSenderResponseDto8 fieldsemailSenderidnumberRequired when parent is presentField path: emailSender.idsenderNamestringRequired when parent is presentField path: emailSender.senderNamesenderEmailstringRequired when parent is presentField path: emailSender.senderEmailreplyTostringRequired when parent is presentField path: emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDto8 fieldssmsSenderidnumberRequired when parent is presentField path: smsSender.idsenderNamestringRequired when parent is presentField path: smsSender.senderNamesenderEmailstringRequired when parent is presentField path: smsSender.senderEmailreplyTostringRequired when parent is presentField path: smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired7 fieldshostnamesidnumberRequired when parent is presentField path: hostnames[].idhostNamestringRequired when parent is presentField path: hostnames[].hostNametenantIdnumberRequired when parent is presentField path: hostnames[].tenantIdcreatedAtstring (date-time)Required when parent is presentField path: hostnames[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: hostnames[].updatedAtbrandKitIdstringRequired when parent is presentField path: hostnames[].brandKitIdbrandKitBrandKitResponseDtoField path: hostnames[].brandKitRecursive schema; nested fields are not repeated.{
"id": "string",
"name": "string",
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"defaultLogoutUrl": "string",
"pageHeader": {
"logo": "string",
"logoHeight": 0,
"textContent": "string",
"textColor": "string",
"bgColor": "string"
},
"primaryButton": {
"bgColor": "string",
"textColor": "string",
"hoverColor": "string",
"stepColor": "string"
},
"primaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"secondaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"tenantId": 0,
"smsSenderId": 0,
"emailSenderId": 0,
"isDefault": true,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"hostnames": [
{}
]
}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": "badRequest",
"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": "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": "brandKitNotFound",
"message": "string",
"errors": [
{}
]
}emailOtpEnabledbooleanOptionalsmsOtpEnabledbooleanOptionalsmsOtpFallbackEnabledbooleanOptionalprimaryOtpChannelstringOptional"email", "sms"faviconstringOptionalauthLogostringOptionalauthLogoHeightnumberOptionalminimum: 1maximum: 500siteUrlstringOptionaltermsUrlstringOptionalprivacyUrlstringOptionaldefaultLogoutUrlstringOptionalpageHeaderPageHeaderConfigOptional5 required when the containing object is present5 fieldspageHeaderlogostringRequired when parent is presentField path: pageHeader.logologoHeightnumberRequired when parent is presentField path: pageHeader.logoHeighttextContentstringRequired when parent is presentField path: pageHeader.textContenttextColorstringRequired when parent is presentField path: pageHeader.textColorbgColorstringRequired when parent is presentField path: pageHeader.bgColorprimaryButtonButtonConfigOptional4 required when the containing object is present4 fieldsprimaryButtonbgColorstringRequired when parent is presentField path: primaryButton.bgColortextColorstringRequired when parent is presentField path: primaryButton.textColorhoverColorstringRequired when parent is presentField path: primaryButton.hoverColorstepColorstringRequired when parent is presentField path: primaryButton.stepColorprimaryFontBrandKitFontConfigOptional6 required when the containing object is present6 fieldsprimaryFontfamilystringRequired when parent is presentField path: primaryFont.familyurlstringRequired when parent is presentField path: primaryFont.urltypestringRequired when parent is presentField path: primaryFont.typestylestringRequired when parent is presentField path: primaryFont.styledisplaystringRequired when parent is presentField path: primaryFont.displayweightstringRequired when parent is presentField path: primaryFont.weightsecondaryFontBrandKitFontConfigOptional6 required when the containing object is present6 fieldssecondaryFontfamilystringRequired when parent is presentField path: secondaryFont.familyurlstringRequired when parent is presentField path: secondaryFont.urltypestringRequired when parent is presentField path: secondaryFont.typestylestringRequired when parent is presentField path: secondaryFont.styledisplaystringRequired when parent is presentField path: secondaryFont.displayweightstringRequired when parent is presentField path: secondaryFont.weightotpTemplateIdTranslationOptional2 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.keysmsSenderIdnumberOptionalemailSenderIdnumberOptionalhostnameIdsarray of numberOptionallogoImagefileOptionalfaviconImagefileOptionalauthLogoImagefileOptionalprimaryFontFilefileOptionalsecondaryFontFilefileOptionallogoImageUrlstring (uri)OptionalfaviconImageUrlstring (uri)OptionalauthLogoImageUrlstring (uri)OptionalprimaryFontFileUrlstring (uri)OptionalsecondaryFontFileUrlstring (uri)OptionalremoveLogoImagebooleanOptionalremoveFaviconImagebooleanOptionalremoveAuthLogoImagebooleanOptionalSame fields as Get a brand kit by id (200).
{
"id": "string",
"name": "string",
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"defaultLogoutUrl": "string",
"pageHeader": {
"logo": "string",
"logoHeight": 0,
"textContent": "string",
"textColor": "string",
"bgColor": "string"
},
"primaryButton": {
"bgColor": "string",
"textColor": "string",
"hoverColor": "string",
"stepColor": "string"
},
"primaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"secondaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"tenantId": 0,
"smsSenderId": 0,
"emailSenderId": 0,
"isDefault": true,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"hostnames": [
{}
]
}Body validation failed, the id is neither a UUID nor the tenant id, an uploaded file is not an accepted type, or the login-method settings contradict each other; field codes in errors[]
messageCodestringRequired"badRequest", "internalServerError", "invalidFileType", "otpChannelRequired", "primaryOtpChannelDisabled", "smsSenderRequired"unauthorized
This response has no body.
brandKitNotFound, tenantNotFound
messageCodestringRequired"brandKitNotFound", "tenantNotFound"messagestringAnother brand kit already uses the name (in errors[] against name), or a selected default sender is not approved for this tenant
messageCodestringRequired"brandKitNameAlreadyExists", "emailSenderNotApproved", "smsSenderNotApproved"messageAn uploaded logo, favicon or font could not be stored; nothing was saved
messageCodestringRequired"tenantAssetUploadFailed"messagestringcurlcurl 'https://api.subrite.no/api/v1/brand-kits/{id}' \
--request POST \
--header 'Authorization: Bearer <token>' \
--form 'logoImage=@<file>' \
--form 'faviconImage=@<file>' \
--form 'authLogoImage=@<file>' \
--form 'primaryFontFile=@<file>' \
--form 'secondaryFontFile=@<file>'trueThe id is not a UUID
Same fields as Get a brand kit by id (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get a brand kit by id (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}The brand kit is still assigned to one or more hostnames
messageCodestringRequired"brandKitInUse"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": "brandKitInUse",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/brand-kits/{id}' \
--request DELETE \
--header 'Authorization: Bearer <token>'maxLength: 255smsOtpbooleanemailOtpEnabledbooleansmsOtpEnabledbooleansmsOtpFallbackEnabledbooleanprimaryOtpChannelstring"email", "sms"faviconstringauthLogostringauthLogoHeightnumberminimum: 1maximum: 500siteUrlstringtermsUrlstringprivacyUrlstringdefaultLogoutUrlstringpageHeaderPageHeaderConfig5 fields[].pageHeaderlogostringRequired when parent is presentField path: [].pageHeader.logologoHeightnumberRequired when parent is presentField path: [].pageHeader.logoHeighttextContentstringRequired when parent is presentField path: [].pageHeader.textContenttextColorstringRequired when parent is presentField path: [].pageHeader.textColorbgColorstringRequired when parent is presentField path: [].pageHeader.bgColorprimaryButtonButtonConfig4 fields[].primaryButtonbgColorstringRequired when parent is presentField path: [].primaryButton.bgColortextColorstringRequired when parent is presentField path: [].primaryButton.textColorhoverColorstringRequired when parent is presentField path: [].primaryButton.hoverColorstepColorstringRequired when parent is presentField path: [].primaryButton.stepColorprimaryFontBrandKitFontConfig6 fields[].primaryFontfamilystringRequired when parent is presentField path: [].primaryFont.familyurlstringRequired when parent is presentField path: [].primaryFont.urltypestringRequired when parent is presentField path: [].primaryFont.typestylestringRequired when parent is presentField path: [].primaryFont.styledisplaystringRequired when parent is presentField path: [].primaryFont.displayweightstringRequired when parent is presentField path: [].primaryFont.weightsecondaryFontBrandKitFontConfig6 fields[].secondaryFontfamilystringRequired when parent is presentField path: [].secondaryFont.familyurlstringRequired when parent is presentField path: [].secondaryFont.urltypestringRequired when parent is presentField path: [].secondaryFont.typestylestringRequired when parent is presentField path: [].secondaryFont.styledisplaystringRequired when parent is presentField path: [].secondaryFont.displayweightstringRequired when parent is presentField path: [].secondaryFont.weightotpTemplateIdTranslation5 fields[].otpTemplateIdenstringRequired when parent is presentField path: [].otpTemplateId.ennostringRequired when parent is presentField path: [].otpTemplateId.nosvstringField path: [].otpTemplateId.svdastringField path: [].otpTemplateId.dakeystringField path: [].otpTemplateId.keytenantIdnumberRequired when parent is presentsmsSenderIdnumberemailSenderIdnumberisDefaultbooleanRequired when parent is presentemailSenderCommunicationSenderResponseDto8 fields[].emailSenderidnumberRequired when parent is presentField path: [].emailSender.idsenderNamestringRequired when parent is presentField path: [].emailSender.senderNamesenderEmailstringRequired when parent is presentField path: [].emailSender.senderEmailreplyTostringRequired when parent is presentField path: [].emailSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].emailSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].emailSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].emailSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].emailSender.providerRegion"global", "eu"smsSenderCommunicationSenderResponseDto8 fields[].smsSenderidnumberRequired when parent is presentField path: [].smsSender.idsenderNamestringRequired when parent is presentField path: [].smsSender.senderNamesenderEmailstringRequired when parent is presentField path: [].smsSender.senderEmailreplyTostringRequired when parent is presentField path: [].smsSender.replyTostatusCOMMUNICATION_SENDER_STATUSRequired when parent is presentField path: [].smsSender.status"pending", "approved", "archived"communicationChannelCOMMUNICATION_CHANNELRequired when parent is presentField path: [].smsSender.communicationChannel"sms", "email"requestSentAtstring (date-time)Required when parent is presentField path: [].smsSender.requestSentAtproviderRegionSENDER_PROVIDER_REGIONRequired when parent is presentField path: [].smsSender.providerRegion"global", "eu"hostnamesarray of TenantAdditionalHostnameDtoRequired when parent is present7 fields[].hostnamesidnumberRequired when parent is presentField path: [].hostnames[].idhostNamestringRequired when parent is presentField path: [].hostnames[].hostNametenantIdnumberRequired when parent is presentField path: [].hostnames[].tenantIdcreatedAtstring (date-time)Required when parent is presentField path: [].hostnames[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].hostnames[].updatedAtbrandKitIdstringRequired when parent is presentField path: [].hostnames[].brandKitIdbrandKitBrandKitResponseDtoField path: [].hostnames[].brandKitRecursive schema; nested fields are not repeated.[
{
"id": "string",
"name": "string",
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"defaultLogoutUrl": "string",
"pageHeader": {},
"primaryButton": {},
"primaryFont": {},
"secondaryFont": {},
"otpTemplateId": {},
"tenantId": 0,
"smsSenderId": 0,
"emailSenderId": 0,
"isDefault": true,
"emailSender": {},
"smsSender": {},
"hostnames": []
}
]unauthorized
This response has no body.
forbiddenResource
Same fields as Get a brand kit by id (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/brand-kits \
--header 'Authorization: Bearer <token>'BrandKitCreateDto{
"name": "string",
"hostnameIds": [
0
]
}Same fields as Get a brand kit by id (200).
{
"id": "string",
"name": "string",
"smsOtp": true,
"emailOtpEnabled": true,
"smsOtpEnabled": true,
"smsOtpFallbackEnabled": true,
"primaryOtpChannel": "email",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 1,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"defaultLogoutUrl": "string",
"pageHeader": {
"logo": "string",
"logoHeight": 0,
"textContent": "string",
"textColor": "string",
"bgColor": "string"
},
"primaryButton": {
"bgColor": "string",
"textColor": "string",
"hoverColor": "string",
"stepColor": "string"
},
"primaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"secondaryFont": {
"family": "string",
"url": "string",
"type": "string",
"style": "string",
"display": "string",
"weight": "string"
},
"otpTemplateId": {
"en": "string",
"no": "string",
"sv": "string",
"da": "string",
"key": "string"
},
"tenantId": 0,
"smsSenderId": 0,
"emailSenderId": 0,
"isDefault": true,
"emailSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"smsSender": {
"id": 0,
"senderName": "<senderName>",
"senderEmail": "string",
"replyTo": "string",
"status": "pending",
"communicationChannel": "sms",
"requestSentAt": "2019-08-24T14:15:22Z",
"providerRegion": "global"
},
"hostnames": [
{}
]
}Body validation failed; field codes in errors[]
messageCodestringRequired"badRequest", "internalServerError"messagestringerrorsunauthorized
This response has no body.
forbiddenResource
Same fields as Get a brand kit by id (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}A brand kit with this name already exists; the code arrives in errors[] against name. This was documented as a 404 before SUBRITE-638 and has always been a 409
messageCodestringRequired"brandKitAlreadyExists"messagestringcurlcurl https://api.subrite.no/api/v1/brand-kits \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"hostnameIds": [
0
]
}'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": [
{}
]
}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": "brandKitNotFound",
"message": "string",
"errors": [
{}
]
}stringerrorsarray 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": "brandKitNameAlreadyExists",
"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": "tenantAssetUploadFailed",
"message": "string",
"errors": [
{}
]
}array of FieldErrorerrorsfieldstringRequired when parent is presentField path: errors[].fieldfieldValuestringRequired when parent is presentField path: errors[].fieldValueidentifierstringRequired when parent is presentField path: errors[].identifieridentifierValuestringRequired when parent is presentField path: errors[].identifierValuemessageCodestringRequired when parent is presentField path: errors[].messageCodemessagestringField path: errors[].messageerrorTypestringRequired when parent is presentField path: errors[].errorType{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}errorsarray of FieldErrorRequirederrorsfieldstringRequired 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": "brandKitAlreadyExists",
"message": "string",
"errors": [
{}
]
}