Push Notifications
Endpoints for Push Notifications
Stay in the loop 🚀
Endpoints for Push Notifications
GET/api/v1/app-push/setup
Authentication: Bearer token (JWT)
idnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequiredproviderstringRequired"fcm"providerCredentialsProviderCredentialsRequired11 fieldsproviderCredentialstypestringRequiredField path: providerCredentials.type{
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"provider": "fcm",
"providerCredentials": {
"type": "string",
"project_id": "string",
"private_key_id": "string",
"private_key": "<private_key>",
"client_email": "string",
"client_id": "string",
"auth_uri": "string",
"token_uri": "string",
"auth_provider_x509_cert_url": "string",
"client_x509_cert_url": "string",
"universe_domain": "string"
},
"tenantId": 0,
"dataAttributes": [
{}
],
"topics": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldserrorscurlcurl https://api.subrite.no/api/v1/app-push/setup \
--header 'Authorization: Bearer <token>'POST/api/v1/app-push/setup
Authentication: Bearer token (JWT)
application/jsonproviderCredentialsstringRequireddataAttributesarray of PushDataAttributeSchemaRequired4 required when the containing object is present4 fieldsdataAttributesPATCH/api/v1/app-push/setup
Authentication: Bearer token (JWT)
application/jsonproviderCredentialsstringRequireddataAttributesarray of PushDataAttributeSchemaRequired4 required when the containing object is present4 fieldsdataAttributesPOST/api/v1/app-push/subscribe
Authentication: Bearer token (JWT)
application/jsontokenstringRequiredproviderstringRequired"fcm"topicsarray of stringRequiredDELETE/api/v1/app-push/subscribe
Authentication: Bearer token (JWT)
application/jsontokenstringRequiredproviderstringRequired"fcm"PUT/api/v1/app-push/linksubscriber
Authentication: Bearer token (JWT)
application/jsontokenstringRequiredproviderstringRequired"fcm"PUT/api/v1/app-push/open
Authentication: Bearer token (JWT)
application/jsonitemKeystringRequiredPOST/api/v1/app-push/pushcontent
Authentication: Bearer token (JWT)
application/jsontitlestringRequiredbodystringRequiredtopicstringOptionaltopicsGET/api/v1/app-push/pushcampaign
Authentication: Bearer token (JWT)
pagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"Allowed values: "createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"POST/api/v1/app-push/pushcampaign
Authentication: Bearer token (JWT)
application/jsontitlestringRequiredminLength: 1maxLength: 65bodystringRequiredGET/api/v1/app-push/pushcampaign/{id}
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as Save new push notification campaign draft (201).
DELETE/api/v1/app-push/pushcampaign/{id}
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as Save new push notification campaign draft (201).
PATCH/api/v1/app-push/pushcampaign/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsontitlestringOptionalminLength: 1maxLength: POST/api/v1/app-push/pushcampaign/{id}/send
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as .
POST/api/v1/app-push/pushcampaign/{id}/schedule
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsontitlestringOptionalPOST/api/v1/app-push/pushcampaign/{id}/cancel
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as .
GET/api/v1/app-push/pushcampaign/{id}/receivers
Authentication: Bearer token (JWT)
idnumberRequiredpagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"POST/api/v1/app-push/pushcampaign/{id}/test
Authentication: Bearer token (JWT)
idnumberRequiredGET/api/v1/app-push/pushcampaign/{id}/stats
Authentication: Bearer token (JWT)
idnumberRequiredproject_idstringRequiredField path: providerCredentials.project_idprivate_key_idstringRequiredField path: providerCredentials.private_key_idprivate_keystringRequiredField path: providerCredentials.private_keyclient_emailstringRequiredField path: providerCredentials.client_emailclient_idstringRequiredField path: providerCredentials.client_idauth_uristringRequiredField path: providerCredentials.auth_uritoken_uristringRequiredField path: providerCredentials.token_uriauth_provider_x509_cert_urlstringRequiredField path: providerCredentials.auth_provider_x509_cert_urlclient_x509_cert_urlstringRequiredField path: providerCredentials.client_x509_cert_urluniverse_domainstringRequiredField path: providerCredentials.universe_domaintenantIdnumberRequireddataAttributesarray of PushDataAttributeSchemaRequired4 fieldsdataAttributesnamestringRequired when parent is presentField path: dataAttributes[].namelabelTranslationRequired when parent is presentField path: dataAttributes[].label5 fieldsdataAttributes[].labelenstringRequired when parent is presentField path: dataAttributes[].label.ennostringRequired when parent is presentField path: dataAttributes[].label.nosvstringField path: dataAttributes[].label.svdastringField path: dataAttributes[].label.dakeystringField path: dataAttributes[].label.keytypestringRequired when parent is presentField path: dataAttributes[].typerequiredbooleanRequired when parent is presentField path: dataAttributes[].requiredtopicsarray of PushTopicRequired2 fieldstopicsslugstringRequired when parent is presentField path: topics[].sluglabelTranslationRequired when parent is presentField path: topics[].label5 fieldstopics[].labelenstringRequired when parent is presentField path: topics[].label.ennostringRequired when parent is presentField path: topics[].label.nosvstringField path: topics[].label.svdastringField path: topics[].label.dakeystringField path: topics[].label.keyfieldstringRequired 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": [
{}
]
}namestringlabelTranslationRequired when parent is presentField path: dataAttributes[].label2 required when the containing object is present5 fieldsdataAttributes[].labelenstringRequired when parent is presentField path: dataAttributes[].label.ennostringRequired when parent is presentField path: dataAttributes[].label.nosvstringOptionalField path: dataAttributes[].label.svdastringOptionalField path: dataAttributes[].label.dakeystringOptionalField path: dataAttributes[].label.keytypestringRequired when parent is presentField path: dataAttributes[].typerequiredbooleanRequired when parent is presentField path: dataAttributes[].requiredtopicsarray of PushTopicRequired2 required when the containing object is present2 fieldstopicsslugstringRequired when parent is presentField path: topics[].sluglabelTranslationRequired when parent is presentField path: topics[].label2 required when the containing object is present5 fieldstopics[].labelenstringRequired when parent is presentField path: topics[].label.ennostringRequired when parent is presentField path: topics[].label.nosvstringOptionalField path: topics[].label.svdastringOptionalField path: topics[].label.dakeystringOptionalField path: topics[].label.keySame fields as Get push notifications setup (200).
{
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"provider": "fcm",
"providerCredentials": {
"type": "string",
"project_id": "string",
"private_key_id": "string",
"private_key": "<private_key>",
"client_email": "string",
"client_id": "string",
"auth_uri": "string",
"token_uri": "string",
"auth_provider_x509_cert_url": "string",
"client_x509_cert_url": "string",
"universe_domain": "string"
},
"tenantId": 0,
"dataAttributes": [
{}
],
"topics": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/setup \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"providerCredentials": "<providerCredentials>",
"dataAttributes": [
{}
],
"topics": [
{}
]
}'namestringRequired when parent is presentlabelTranslationRequired when parent is presentField path: dataAttributes[].label2 required when the containing object is present5 fieldsdataAttributes[].labelenstringRequired when parent is presentField path: dataAttributes[].label.ennostringRequired when parent is presentField path: dataAttributes[].label.nosvstringOptionalField path: dataAttributes[].label.svdastringOptionalField path: dataAttributes[].label.dakeystringOptionalField path: dataAttributes[].label.keytypestringRequired when parent is presentField path: dataAttributes[].typerequiredbooleanRequired when parent is presentField path: dataAttributes[].requiredtopicsarray of PushTopicRequired2 required when the containing object is present2 fieldstopicsslugstringRequired when parent is presentField path: topics[].sluglabelTranslationRequired when parent is presentField path: topics[].label2 required when the containing object is present5 fieldstopics[].labelenstringRequired when parent is presentField path: topics[].label.ennostringRequired when parent is presentField path: topics[].label.nosvstringOptionalField path: topics[].label.svdastringOptionalField path: topics[].label.dakeystringOptionalField path: topics[].label.keySame fields as Get push notifications setup (200).
{
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"provider": "fcm",
"providerCredentials": {
"type": "string",
"project_id": "string",
"private_key_id": "string",
"private_key": "<private_key>",
"client_email": "string",
"client_id": "string",
"auth_uri": "string",
"token_uri": "string",
"auth_provider_x509_cert_url": "string",
"client_x509_cert_url": "string",
"universe_domain": "string"
},
"tenantId": 0,
"dataAttributes": [
{}
],
"topics": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/setup \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"providerCredentials": "<providerCredentials>",
"dataAttributes": [
{}
],
"topics": [
{}
]
}'minItems: 0{
"token": "<token>",
"provider": "fcm",
"topics": [
"string"
]
}tokenstringRequiredproviderstringRequired"fcm"tenantTenantRequired65 fieldstenantmarketstringRequiredField path: tenant.market"NO", "SE", "DK"productNamestringField path: tenant.productName"enterprise", "communication", "custom"additionalFeaturesarray of stringField path: tenant.additionalFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"disabledFeaturesarray of stringField path: tenant.disabledFeaturestenantIdnumberRequiredmemberIdstringRequiredmemberMemberRequiredNested fields omitted: field limit.topicsarray of stringRequiredidnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequireddeletedAtstring (date-time)RequiredmetaDataobjectRequiredunauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/subscribe \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"token": "<token>",
"provider": "fcm",
"topics": [
"string"
]
}'{
"token": "<token>",
"provider": "fcm"
}This response has no body.
unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/subscribe \
--request DELETE \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"token": "<token>",
"provider": "fcm"
}'{
"token": "<token>",
"provider": "fcm"
}This response has no body.
unauthorized
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/linksubscriber \
--request PUT \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"token": "<token>",
"provider": "fcm"
}'{
"itemKey": "<itemKey>"
}This response has no body.
unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/open \
--request PUT \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"itemKey": "<itemKey>"
}'array of string{
"title": "string",
"body": "string",
"topic": "string",
"topics": [
"string"
]
}titlestringRequiredbodystringRequireddataobjectRequiredtenantIdnumberRequiredsegmentIdnumberRequiredstatusstringRequired"draft", "scheduled", "created", "queuing", "queued", "failed", "skipped", "dispatching", "dispatched"scheduledAtstring (date-time)Requiredtopicsarray of stringRequiredtenantTenantRequired65 fieldstenantmarketstringRequiredField path: tenant.market"NO", "SE", "DK"productNamestringField path: tenant.productName"enterprise", "communication", "custom"additionalFeaturesarray of stringField path: tenant.additionalFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting"segmentSegmentRequiredNested fields omitted: field limit.idnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequireddeletedAtstring (date-time)RequiredmetaDataobjectRequiredunauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/pushcontent \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "string",
"body": "string",
"topic": "string",
"topics": [
"string"
]
}'"asc", "desc"itemsarray of PushCampaignResponseDtoRequired11 fieldsitemsdataobjectRequired when parent is presentField path: items[].dataidnumberRequired when parent is presentField path: items[].idcreatedAtstring (date-time)Required when parent is presentField path: items[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].updatedAttitlestringRequired when parent is presentField path: items[].titlebodystringRequired when parent is presentField path: items[].bodytenantIdnumberRequired when parent is presentField path: items[].tenantIdstatusstringRequired when parent is presentField path: items[].status"draft", "scheduled", "created", "queuing", "queued", "failed", "skipped", "dispatching", "dispatched"topicsarray of stringRequired when parent is presentField path: items[].topicssegmentIdnumberRequired when parent is presentField path: items[].segmentIdscheduledAtstring (date-time)Required when parent is presentField path: items[].scheduledAtmetaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{
"data": {},
"topics": []
}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/pushcampaign \
--header 'Authorization: Bearer <token>'minLength1maxLength: 240dataobjectRequiredtopicsarray of stringOptionalsegmentIdnumberOptional{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1
}dataobjectRequiredidnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequiredtitlestringRequiredbodystringRequiredtenantIdnumberRequiredstatusstringRequired"draft", "scheduled", "created", "queuing", "queued", "failed", "skipped", "dispatching", "dispatched"topicsarray of stringRequiredsegmentIdnumberRequiredscheduledAtstring (date-time)Required{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/app-push/pushcampaign \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1
}'{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
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
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}' \
--header 'Authorization: Bearer <token>'{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}' \
--request DELETE \
--header 'Authorization: Bearer <token>'65bodystringOptionalminLength: 1maxLength: 240dataobjectRequiredtopicsarray of stringOptionalsegmentIdnumberOptional{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1
}Same fields as Save new push notification campaign draft (201).
{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1
}'{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/send' \
--request POST \
--header 'Authorization: Bearer <token>'minLength1maxLength: 65bodystringOptionalminLength: 1maxLength: 240dataobjectRequiredtopicsarray of stringOptionalsegmentIdnumberOptionalscheduledAtstring (date-time)Required{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1,
"scheduledAt": "2019-08-24T14:15:22Z"
}Same fields as Save new push notification campaign draft (201).
{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/schedule' \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "This is the title of the push notification",
"body": "This is the body of the push notification",
"data": {
"key": "value"
},
"topics": [
"topic1",
"topic2"
],
"segmentId": 1,
"scheduledAt": "2019-08-24T14:15:22Z"
}'{
"data": {
"key": "value"
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"title": "string",
"body": "string",
"tenantId": 0,
"status": "draft",
"topics": [
"string"
],
"segmentId": 0,
"scheduledAt": "2019-08-24T14:15:22Z"
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/cancel' \
--request POST \
--header 'Authorization: Bearer <token>'"createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"Allowed values: "asc", "desc"itemsarray of PushSubscriberResponseDtoRequired12 fieldsitemsidnumberRequired when parent is presentField path: items[].idcreatedAtstring (date-time)Required when parent is presentField path: items[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].updatedAtmetaDataobjectRequired when parent is presentField path: items[].metaDataproviderstringRequired when parent is presentField path: items[].provider"fcm"memberIdstringRequired when parent is presentField path: items[].memberIdtopicsarray of stringRequired when parent is presentField path: items[].topicsfullNamestringRequired when parent is presentField path: items[].fullNameemailstringRequired when parent is presentField path: items[].emailstatusstringRequired when parent is presentField path: items[].status"queued", "dispatching", "dispatched", "failed"sentAtstring (date-time)Required when parent is presentField path: items[].sentAtopenedAtstring (date-time)Required when parent is presentField path: items[].openedAtmetaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{
"metaData": {},
"topics": []
}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/receivers' \
--header 'Authorization: Bearer <token>'successbooleanRequirederrorstringinvalidTokenboolean{
"success": true,
"error": "string",
"invalidToken": true
}badRequest
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/test' \
--request POST \
--header 'Authorization: Bearer <token>'totalnumberRequiredsendingnumberRequiredsentnumberRequiredfailednumberRequiredopenednumberRequired{
"total": 0,
"sending": 0,
"sent": 0,
"failed": 0,
"opened": 0
}badRequest
Same fields as Get push campaign (400).
{
"messageCode": "badRequest",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get push notifications setup (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/app-push/pushcampaign/{id}/stats' \
--header 'Authorization: Bearer <token>'"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringRequiredField path: tenant.nameisActivebooleanRequiredField path: tenant.isActivedefaultLanguagestringRequiredField path: tenant.defaultLanguage"en", "no", "sv", "da"hostNamestringRequiredField path: tenant.hostNamelogostringRequiredField path: tenant.logofaviconstringRequiredField path: tenant.faviconauthLogostringRequiredField path: tenant.authLogoauthLogoHeightnumberRequiredField path: tenant.authLogoHeightsiteUrlstringRequiredField path: tenant.siteUrltermsUrlstringRequiredField path: tenant.termsUrlprivacyUrlstringRequiredField path: tenant.privacyUrlgtmstringRequiredField path: tenant.gtmtaxRatesarray of numberField path: tenant.taxRatessmsOtpbooleanRequiredField path: tenant.smsOtpemailProviderstringRequiredField path: tenant.emailProvider"brevo", "sendgrid"tenantContactstringRequiredField path: tenant.tenantContactregisteredBusinessNostringRequiredField path: tenant.registeredBusinessNobankAccountNostringRequiredField path: tenant.bankAccountNoswiftCodestringRequiredField path: tenant.swiftCodeibanstringRequiredField path: tenant.ibandefaultLogoutURLstringRequiredField path: tenant.defaultLogoutURLpostalAddressstringRequiredField path: tenant.postalAddressotpTemplateIdTranslationField path: tenant.otpTemplateIdNested fields omitted: field limit.smsSenderIdnumberRequiredField path: tenant.smsSenderIdemailSenderIdnumberRequiredField path: tenant.emailSenderIdsmsSenderCommunicationSenderRequiredField path: tenant.smsSenderNested fields omitted: field limit.emailSenderCommunicationSenderRequiredField path: tenant.emailSenderNested fields omitted: field limit.productsarray of ProductRequiredField path: tenant.productsNested fields omitted: field limit.usersarray of UserRequiredField path: tenant.usersNested fields omitted: field limit.membersarray of MemberRequiredField path: tenant.membersNested fields omitted: field limit.rolesarray of RoleRequiredField path: tenant.rolesNested fields omitted: field limit.subscriptionPlansarray of SubscriptionPlanRequiredField path: tenant.subscriptionPlansNested fields omitted: field limit.packagesarray of PackageRequiredField path: tenant.packagesNested fields omitted: field limit.invoicesarray of InvoiceRequiredField path: tenant.invoicesNested fields omitted: field limit.ordersarray of OrderRequiredField path: tenant.ordersNested fields omitted: field limit.paymentProvidersarray of PaymentProviderConfigRequiredField path: tenant.paymentProvidersNested fields omitted: field limit.newslettersProviderConfigarray of NewsletterProviderConfigRequiredField path: tenant.newslettersProviderConfigNested fields omitted: field limit.paymentProviderConfigsarray of PaymentProviderConfigRequiredField path: tenant.paymentProviderConfigsNested fields omitted: field limit.oidcClientsarray of OidcClientRequiredField path: tenant.oidcClientsNested fields omitted: field limit.oauthProvidersarray of OauthProviderRequiredField path: tenant.oauthProvidersNested fields omitted: field limit.activityLogsarray of ActivityLogRequiredField path: tenant.activityLogsNested fields omitted: field limit.m2m_api_clientsarray of M2MApiClientRequiredField path: tenant.m2m_api_clientsNested fields omitted: field limit.customPropertiesarray of CustomPropertyRequiredField path: tenant.customPropertiesNested fields omitted: field limit.consentsarray of ConsentRequiredField path: tenant.consentsNested fields omitted: field limit.preferencePreferenceRequiredField path: tenant.preferenceNested fields omitted: field limit.settingsTenantSettingsRequiredField path: tenant.settingsNested fields omitted: field limit.communicationTemplatesarray of CommunicationTemplateRequiredField path: tenant.communicationTemplatesNested fields omitted: field limit.additionalHostnamesarray of TenantHostnameRequiredField path: tenant.additionalHostnamesNested fields omitted: field limit.exportHistoryarray of ExportHistoryRequiredField path: tenant.exportHistoryNested fields omitted: field limit.arReportHistoryarray of ArReportHistoryRequiredField path: tenant.arReportHistoryNested fields omitted: field limit.mypageCardsSettingsarray of MypageCardsSettingsRequiredField path: tenant.mypageCardsSettingsNested fields omitted: field limit.webhooksarray of WebhookRequiredField path: tenant.webhooksNested fields omitted: field limit.customOrdersarray of CustomOrderRequiredField path: tenant.customOrdersNested fields omitted: field limit.customOrderSourcesarray of CustomOrderSourceRequiredField path: tenant.customOrderSourcesNested fields omitted: field limit.brandKitsarray of BrandKitRequiredField path: tenant.brandKitsNested fields omitted: field limit.communicationReceiversarray of CommunicationReceiverRequiredField path: tenant.communicationReceiversNested fields omitted: field limit.idnumberRequiredField path: tenant.idcreatedAtstring (date-time)RequiredField path: tenant.createdAtupdatedAtstring (date-time)RequiredField path: tenant.updatedAtdeletedAtstring (date-time)RequiredField path: tenant.deletedAtmetaDataobjectRequiredField path: tenant.metaData{
"token": "<token>",
"provider": "fcm",
"tenant": {
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [],
"disabledFeatures": [],
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 0,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [],
"smsOtp": true,
"emailProvider": "brevo",
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"otpTemplateId": {},
"smsSenderId": 0,
"emailSenderId": 0,
"smsSender": {
"metaData": {}
},
"emailSender": {
"metaData": {}
},
"products": [],
"users": [],
"members": [],
"roles": [],
"subscriptionPlans": [],
"packages": [],
"invoices": [],
"orders": [],
"paymentProviders": [],
"newslettersProviderConfig": [],
"paymentProviderConfigs": [],
"oidcClients": [],
"oauthProviders": [],
"activityLogs": [],
"m2m_api_clients": [],
"customProperties": [],
"consents": [],
"preference": {
"inputFieldConfig": [],
"customFieldsOnMemberCard": [],
"customFieldsOnInvoice": [],
"visibleAdditionalFieldsOnMypage": [],
"metaData": {}
},
"settings": {
"aiResidency": {},
"metaData": {}
},
"communicationTemplates": [],
"additionalHostnames": [],
"exportHistory": [],
"arReportHistory": [],
"mypageCardsSettings": [],
"webhooks": [],
"customOrders": [],
"customOrderSources": [],
"brandKits": [],
"communicationReceivers": [],
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"tenantId": 0,
"memberId": "string",
"member": {
"userId": 0,
"memberNumber": 0,
"tenantId": 0,
"externalId": "string",
"fullName": "<fullName>",
"nickName": "string",
"avatar": "string",
"email": "string",
"birthDate": "<birthDate>",
"phone": "<phone>",
"isCompany": true,
"companyName": "string",
"organizationNo": "string",
"deleteAfterExpiration": true,
"customPropertyValues": {},
"productRecipients": [],
"id": "string",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"topics": [
"string"
],
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}"invoices""ai"disabledFeaturesarray of stringField path: tenant.disabledFeatures"email", "sms", "push", "podcasts", "subscription", "insights", "dashboard", "automation", "export", "accounting", "invoices", "ai"namestringRequiredField path: tenant.nameisActivebooleanRequiredField path: tenant.isActivedefaultLanguagestringRequiredField path: tenant.defaultLanguage"en", "no", "sv", "da"hostNamestringRequiredField path: tenant.hostNamelogostringRequiredField path: tenant.logofaviconstringRequiredField path: tenant.faviconauthLogostringRequiredField path: tenant.authLogoauthLogoHeightnumberRequiredField path: tenant.authLogoHeightsiteUrlstringRequiredField path: tenant.siteUrltermsUrlstringRequiredField path: tenant.termsUrlprivacyUrlstringRequiredField path: tenant.privacyUrlgtmstringRequiredField path: tenant.gtmtaxRatesarray of numberField path: tenant.taxRatessmsOtpbooleanRequiredField path: tenant.smsOtpemailProviderstringRequiredField path: tenant.emailProvider"brevo", "sendgrid"tenantContactstringRequiredField path: tenant.tenantContactregisteredBusinessNostringRequiredField path: tenant.registeredBusinessNobankAccountNostringRequiredField path: tenant.bankAccountNoswiftCodestringRequiredField path: tenant.swiftCodeibanstringRequiredField path: tenant.ibandefaultLogoutURLstringRequiredField path: tenant.defaultLogoutURLpostalAddressstringRequiredField path: tenant.postalAddressotpTemplateIdTranslationField path: tenant.otpTemplateIdNested fields omitted: field limit.smsSenderIdnumberRequiredField path: tenant.smsSenderIdemailSenderIdnumberRequiredField path: tenant.emailSenderIdsmsSenderCommunicationSenderRequiredField path: tenant.smsSenderNested fields omitted: field limit.emailSenderCommunicationSenderRequiredField path: tenant.emailSenderNested fields omitted: field limit.productsarray of ProductRequiredField path: tenant.productsNested fields omitted: field limit.usersarray of UserRequiredField path: tenant.usersNested fields omitted: field limit.membersarray of MemberRequiredField path: tenant.membersNested fields omitted: field limit.rolesarray of RoleRequiredField path: tenant.rolesNested fields omitted: field limit.subscriptionPlansarray of SubscriptionPlanRequiredField path: tenant.subscriptionPlansNested fields omitted: field limit.packagesarray of PackageRequiredField path: tenant.packagesNested fields omitted: field limit.invoicesarray of InvoiceRequiredField path: tenant.invoicesNested fields omitted: field limit.ordersarray of OrderRequiredField path: tenant.ordersNested fields omitted: field limit.paymentProvidersarray of PaymentProviderConfigRequiredField path: tenant.paymentProvidersNested fields omitted: field limit.newslettersProviderConfigarray of NewsletterProviderConfigRequiredField path: tenant.newslettersProviderConfigNested fields omitted: field limit.paymentProviderConfigsarray of PaymentProviderConfigRequiredField path: tenant.paymentProviderConfigsNested fields omitted: field limit.oidcClientsarray of OidcClientRequiredField path: tenant.oidcClientsNested fields omitted: field limit.oauthProvidersarray of OauthProviderRequiredField path: tenant.oauthProvidersNested fields omitted: field limit.activityLogsarray of ActivityLogRequiredField path: tenant.activityLogsNested fields omitted: field limit.m2m_api_clientsarray of M2MApiClientRequiredField path: tenant.m2m_api_clientsNested fields omitted: field limit.customPropertiesarray of CustomPropertyRequiredField path: tenant.customPropertiesNested fields omitted: field limit.consentsarray of ConsentRequiredField path: tenant.consentsNested fields omitted: field limit.preferencePreferenceRequiredField path: tenant.preferenceNested fields omitted: field limit.settingsTenantSettingsRequiredField path: tenant.settingsNested fields omitted: field limit.communicationTemplatesarray of CommunicationTemplateRequiredField path: tenant.communicationTemplatesNested fields omitted: field limit.additionalHostnamesarray of TenantHostnameRequiredField path: tenant.additionalHostnamesNested fields omitted: field limit.exportHistoryarray of ExportHistoryRequiredField path: tenant.exportHistoryNested fields omitted: field limit.arReportHistoryarray of ArReportHistoryRequiredField path: tenant.arReportHistoryNested fields omitted: field limit.mypageCardsSettingsarray of MypageCardsSettingsRequiredField path: tenant.mypageCardsSettingsNested fields omitted: field limit.webhooksarray of WebhookRequiredField path: tenant.webhooksNested fields omitted: field limit.customOrdersarray of CustomOrderRequiredField path: tenant.customOrdersNested fields omitted: field limit.customOrderSourcesarray of CustomOrderSourceRequiredField path: tenant.customOrderSourcesNested fields omitted: field limit.brandKitsarray of BrandKitRequiredField path: tenant.brandKitsNested fields omitted: field limit.communicationReceiversarray of CommunicationReceiverRequiredField path: tenant.communicationReceiversNested fields omitted: field limit.idnumberRequiredField path: tenant.idcreatedAtstring (date-time)RequiredField path: tenant.createdAtupdatedAtstring (date-time)RequiredField path: tenant.updatedAtdeletedAtstring (date-time)RequiredField path: tenant.deletedAtmetaDataobjectRequiredField path: tenant.metaData{
"title": "string",
"body": "string",
"data": {},
"tenantId": 0,
"segmentId": 0,
"status": "draft",
"scheduledAt": "2019-08-24T14:15:22Z",
"topics": [
"string"
],
"tenant": {
"market": "NO",
"productName": "enterprise",
"additionalFeatures": [],
"disabledFeatures": [],
"name": "string",
"isActive": true,
"defaultLanguage": "en",
"hostName": "string",
"logo": "string",
"favicon": "string",
"authLogo": "string",
"authLogoHeight": 0,
"siteUrl": "string",
"termsUrl": "string",
"privacyUrl": "string",
"gtm": "string",
"taxRates": [],
"smsOtp": true,
"emailProvider": "brevo",
"tenantContact": "string",
"registeredBusinessNo": "string",
"bankAccountNo": "string",
"swiftCode": "string",
"iban": "<iban>",
"defaultLogoutURL": "string",
"postalAddress": "<postalAddress>",
"otpTemplateId": {},
"smsSenderId": 0,
"emailSenderId": 0,
"smsSender": {
"metaData": {}
},
"emailSender": {
"metaData": {}
},
"products": [],
"users": [],
"members": [],
"roles": [],
"subscriptionPlans": [],
"packages": [],
"invoices": [],
"orders": [],
"paymentProviders": [],
"newslettersProviderConfig": [],
"paymentProviderConfigs": [],
"oidcClients": [],
"oauthProviders": [],
"activityLogs": [],
"m2m_api_clients": [],
"customProperties": [],
"consents": [],
"preference": {
"inputFieldConfig": [],
"customFieldsOnMemberCard": [],
"customFieldsOnInvoice": [],
"visibleAdditionalFieldsOnMypage": [],
"metaData": {}
},
"settings": {
"aiResidency": {},
"metaData": {}
},
"communicationTemplates": [],
"additionalHostnames": [],
"exportHistory": [],
"arReportHistory": [],
"mypageCardsSettings": [],
"webhooks": [],
"customOrders": [],
"customOrderSources": [],
"brandKits": [],
"communicationReceivers": [],
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"segment": {
"name": "string",
"description": "string",
"query": {
"rules": []
},
"type": "static",
"status": "draft",
"adminUserId": 0,
"adminUser": {
"userRoles": [],
"notes": [],
"exportHistory": [],
"userAccounts": [],
"userSessions": [],
"metaData": {}
},
"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": {}
},
"segmentMembers": [],
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
},
"id": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"deletedAt": "2019-08-24T14:15:22Z",
"metaData": {}
}