Segments
Endpoints for Segments
Endpoints for Segments
GET/api/v1/segments
Authentication: Bearer token (JWT)
pagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"Allowed values: "createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"Allowed values: "asc", "desc"itemsarray of SegmentResponseRequired12 fieldsitemsidnumberRequired when parent is presentField path: items[].idnamestringRequired when parent is presentcurlcurl https://api.subrite.no/api/v1/segments \
--header 'Authorization: Bearer <token>'POST/api/v1/segments
Authentication: Bearer token (JWT)
application/jsonnamestringRequireddescriptionstringOptionalstatusstringRequired"draft", "published"GET/api/v1/segments/{id}
Authentication: Bearer token (JWT)
idnumberRequiredSame fields as Create a new segment (201).
DELETE/api/v1/segments/{id}
Authentication: Bearer token (JWT)
idnumberRequiredThis response has no body.
PATCH/api/v1/segments/{id}
Authentication: Bearer token (JWT)
idnumberRequiredapplication/jsonSame fields as Create a new segment (Request body).
GET/api/v1/segments/published
Authentication: Bearer token (JWT)
namestringRequired when parent is presentGET/api/v1/segments/published/export-options
Authentication: Bearer token (JWT)
GET/api/v1/segments/attributes
Authentication: Bearer token (JWT)
No named fields are defined for this schema.
GET/api/v1/segments/{id}/members
Authentication: Bearer token (JWT)
idnumberRequiredpagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"Allowed values: "createdAt"GET/api/v1/segments/{id}/member-count
Authentication: Bearer token (JWT)
idnumberRequiredNo named fields are defined for this schema.
POST/api/v1/segments/preview
Authentication: Bearer token (JWT)
pagenumberOptional1minimum: 1takenumberOptional10minimum: 1maximum: 50orderBystringOptional"createdAt"Allowed values: "createdAt", "id", "updatedAt"orderDirectionstringOptional"desc"descriptionstringRequired when parent is presentField path: items[].descriptionqueryJsonQueryRequired when parent is presentField path: items[].query3 fieldsitems[].queryrulesarray of objectRequired when parent is presentField path: items[].query.rulescombinatorstringRequired when parent is presentField path: items[].query.combinator"AND", "OR"idstringField path: items[].query.idtypestringRequired when parent is presentField path: items[].typetenantIdnumberRequired when parent is presentField path: items[].tenantIdcreatedAtstring (date-time)Required when parent is presentField path: items[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].updatedAtstatusstringRequired when parent is presentField path: items[].status"draft", "published"adminUserNamestringRequired when parent is presentField path: items[].adminUserNameadminUserEmailstringRequired when parent is presentField path: items[].adminUserEmailadminUserIdnumberRequired when parent is presentField path: items[].adminUserIdmetaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}unauthorized
This response has no body.
forbiddenResource
messageCodestringRequiredmessagestringerrorsarray of FieldErrorRequired7 fieldserrorsfieldstringRequired when parent is presentField path: errors[].fieldfieldValuestringRequired when parent is presentField path: errors[].fieldValueidentifierstringRequired when parent is presentField path: errors[].identifieridentifierValuestringRequired when parent is presentField path: errors[].identifierValuemessageCodestringRequired when parent is presentField path: errors[].messageCodemessagestringField path: errors[].messageerrorTypestringRequired when parent is presentField path: errors[].errorType{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}queryJsonQueryOptional2 required when the containing object is presentqueryrulesarray of objectRequired when parent is presentField path: query.rulescombinatorstringRequired when parent is presentField path: query.combinator"AND", "OR"idstringOptionalField path: query.idtypestringRequired"static", "dynamic"{
"name": "string",
"description": "string",
"status": "draft",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "static"
}idnumberRequirednamestringRequireddescriptionstringRequiredqueryJsonQueryRequired3 fieldsqueryrulesarray of objectRequiredField path: query.rulescombinatorstringRequiredField path: query.combinator"AND", "OR"idstringField path: query.idtypestringRequiredtenantIdnumberRequiredcreatedAtstring (date-time)RequiredupdatedAtstring (date-time)RequiredstatusstringRequired"draft", "published"adminUserNamestringRequiredadminUserEmailstringRequiredadminUserIdnumberRequired{
"id": 0,
"name": "string",
"description": "string",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"status": "draft",
"adminUserName": "<adminUserName>",
"adminUserEmail": "string",
"adminUserId": 0
}shouldNotBeEmpty
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
curlcurl https://api.subrite.no/api/v1/segments \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"description": "string",
"status": "draft",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "static"
}'SegmentResponse{
"id": 0,
"name": "string",
"description": "string",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"status": "draft",
"adminUserName": "<adminUserName>",
"adminUserEmail": "string",
"adminUserId": 0
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/segments/{id}' \
--header 'Authorization: Bearer <token>'unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/segments/{id}' \
--request DELETE \
--header 'Authorization: Bearer <token>'{
"name": "string",
"description": "string",
"status": "draft",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "static"
}Same fields as Create a new segment (201).
{
"id": 0,
"name": "string",
"description": "string",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "string",
"tenantId": 0,
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"status": "draft",
"adminUserName": "<adminUserName>",
"adminUserEmail": "string",
"adminUserId": 0
}shouldNotBeEmpty
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}unauthorized
This response has no body.
curlcurl 'https://api.subrite.no/api/v1/segments/{id}' \
--request PATCH \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"description": "string",
"status": "draft",
"query": {
"rules": [
{}
],
"combinator": "AND",
"id": "string"
},
"type": "static"
}'descriptionstringRequired when parent is presentqueryJsonQueryRequired when parent is present3 fields[].queryrulesarray of objectRequired when parent is presentField path: [].query.rulescombinatorstringRequired when parent is presentField path: [].query.combinator"AND", "OR"idstringField path: [].query.idtypestringRequired when parent is present"static", "dynamic"statusstringRequired when parent is present"draft", "published"adminUserIdnumberRequired when parent is presentadminUserUserRequired when parent is present24 fields[].adminUseruserTypestringRequired when parent is presentField path: [].adminUser.userType"system_admin", "tenant_admin", "member", "not_set"tenantIdnumberRequired when parent is presentField path: [].adminUser.tenantIdemailstringRequired when parent is presentField path: [].adminUser.emailfullNamestringRequired when parent is presentField path: [].adminUser.fullNamephonestringRequired when parent is presentField path: [].adminUser.phoneemailVerifiedstringRequired when parent is presentField path: [].adminUser.emailVerifiedphoneVerifiedbooleanRequired when parent is presentField path: [].adminUser.phoneVerifiedisOwnerbooleanRequired when parent is presentField path: [].adminUser.isOwnerisTestUserbooleanRequired when parent is presentField path: [].adminUser.isTestUserimagestringRequired when parent is presentField path: [].adminUser.imagecreatedInCheckoutUuidstringRequired when parent is presentField path: [].adminUser.createdInCheckoutUuiduserRolesarray of UserRoleField path: [].adminUser.userRoles9 fields[].adminUser.userRolesuserIdnumberRequired when parent is presentField path: [].adminUser.userRoles[].userIdroleIdnumberRequired when parent is presentField path: [].adminUser.userRoles[].roleIduserUserRequired when parent is presentField path: [].adminUser.userRoles[].userRecursive schema; nested fields are not repeated.roleRoleRequired when parent is presentField path: [].adminUser.userRoles[].roleNested fields omitted: depth limit.notesarray of NoteRequired when parent is presentField path: [].adminUser.notes12 fields[].adminUser.notesnotestringRequired when parent is presentField path: [].adminUser.notes[].notememberIdstringRequired when parent is presentField path: [].adminUser.notes[].memberIdadminUserIdnumberRequired when parent is presentField path: [].adminUser.notes[].adminUserIdmemberMemberRequired when parent is presentField path: [].adminUser.notes[].memberNested fields omitted: depth limit.exportHistoryarray of ExportHistoryRequired when parent is presentField path: [].adminUser.exportHistoryNested fields omitted: field limit.userSettingsUserSettingsField path: [].adminUser.userSettingsNested fields omitted: field limit.memberMemberField path: [].adminUser.memberNested fields omitted: field limit.tenantTenantRequired when parent is presentField path: [].adminUser.tenantNested fields omitted: field limit.userAccountsarray of UserAccountRequired when parent is presentField path: [].adminUser.userAccountsNested fields omitted: field limit.userSessionsarray of UserSessionRequired when parent is presentField path: [].adminUser.userSessions5 fields[].adminUser.userSessionsidstringRequired when parent is presentField path: [].adminUser.userSessions[].idexpiresstringRequired when parent is presentField path: [].adminUser.userSessions[].expiressessionTokenstringRequired when parent is presentField path: [].adminUser.userSessions[].sessionTokenuserIdnumberRequired when parent is presentField path: [].adminUser.userSessions[].userIdidnumberRequired when parent is presentField path: [].adminUser.idcreatedAtstring (date-time)Required when parent is presentField path: [].adminUser.createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].adminUser.updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].adminUser.deletedAtmetaDataobjectRequired when parent is presentField path: [].adminUser.metaDatatenantIdnumberRequired when parent is presenttenantTenantRequired when parent is presentNested fields omitted: field limit.segmentMembersarray of SegmentMemberRequired when parent is present12 fields[].segmentMembersmemberIdstringRequired when parent is presentField path: [].segmentMembers[].memberIdmemberMemberRequired when parent is presentField path: [].segmentMembers[].memberNested fields omitted: field limit.exceptionTypestringRequired when parent is presentField path: [].segmentMembers[].exceptionType"included", "excluded"segmentIdnumberRequired when parent is presentField path: [].segmentMembers[].segmentIdsegmentSegmentRequired when parent is presentField path: [].segmentMembers[].segmentRecursive schema; nested fields are not repeated.tenantIdnumberRequired when parent is presentField path: [].segmentMembers[].tenantIdtenantTenantRequired when parent is presentField path: [].segmentMembers[].tenantNested fields omitted: field limit.idnumberRequired when parent is presentField path: [].segmentMembers[].idcreatedAtstring (date-time)Required when parent is presentField path: [].segmentMembers[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].segmentMembers[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].segmentMembers[].deletedAtmetaDataobjectRequired when parent is presentField path: [].segmentMembers[].metaDataidnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentupdatedAtstring (date-time)Required when parent is presentdeletedAtstring (date-time)Required when parent is presentmetaDataobjectRequired when parent is present[
{
"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": {}
}
]unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/segments/published \
--header 'Authorization: Bearer <token>'idnumberRequired when parent is presentnamestringRequired when parent is presentmemberCountnumberRequired when parent is present[
{
"id": 0,
"name": "string",
"memberCount": 0
}
]unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/segments/published/export-options \
--header 'Authorization: Bearer <token>'{}unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/segments/attributes \
--header 'Authorization: Bearer <token>'"id""updatedAt"orderDirectionstringOptional"desc"Allowed values: "asc", "desc"itemsarray of SegmentMemberResponseRequired6 fieldsitemsidstringRequired when parent is presentField path: items[].idfullNamestringRequired when parent is presentField path: items[].fullNameemailstringRequired when parent is presentField path: items[].emailphonestringRequired when parent is presentField path: items[].phonememberNumbernumberRequired when parent is presentField path: items[].memberNumberuserIdnumberRequired when parent is presentField path: items[].userIdmetaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/segments/{id}/members' \
--header 'Authorization: Bearer <token>'0unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl 'https://api.subrite.no/api/v1/segments/{id}/member-count' \
--header 'Authorization: Bearer <token>'"asc", "desc"application/jsonrulesarray of objectRequiredcombinatorstringRequired"AND", "OR"idstringOptional{
"rules": [
{}
],
"combinator": "AND",
"id": "string"
}itemsarray of MemberRequired21 fieldsitemsuserIdnumberRequired when parent is presentField path: items[].userIdmemberNumbernumberRequired when parent is presentField path: items[].memberNumbertenantIdnumberRequired when parent is presentField path: items[].tenantIdexternalIdstringRequired when parent is presentField path: items[].externalIdfullNamestringRequired when parent is presentField path: items[].fullNamenickNamestringRequired when parent is presentField path: items[].nickNameavatarstringRequired when parent is presentField path: items[].avataremailstringRequired when parent is presentField path: items[].emailbirthDatestring (date-time)Required when parent is presentField path: items[].birthDatephonestringRequired when parent is presentField path: items[].phoneisCompanybooleanRequired when parent is presentField path: items[].isCompanycompanyNamestringRequired when parent is presentField path: items[].companyNameorganizationNostringRequired when parent is presentField path: items[].organizationNodeleteAfterExpirationbooleanRequired when parent is presentField path: items[].deleteAfterExpirationcustomPropertyValuesobjectRequired when parent is presentField path: items[].customPropertyValuesproductRecipientsarray of MemberPackageProductRecipientRequired when parent is presentField path: items[].productRecipients9 fieldsitems[].productRecipientsmemberPackageProductIdnumberRequired when parent is presentField path: items[].productRecipients[].memberPackageProductIdmemberIdstringRequired when parent is presentField path: items[].productRecipients[].memberIdmemberPackageProductMemberPackageProductRequired when parent is presentField path: items[].productRecipients[].memberPackageProductNested fields omitted: depth limit.memberMemberidstringRequired when parent is presentField path: items[].idcreatedAtstring (date-time)Required when parent is presentField path: items[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: items[].deletedAtmetaDataobjectRequired when parent is presentField path: items[].metaDatametaPageMetaRequired6 fieldsmetapagenumberRequiredField path: meta.pagetakenumberRequiredField path: meta.takecountnumberRequiredField path: meta.countpageCountnumberRequiredField path: meta.pageCounthasPreviousPagebooleanRequiredField path: meta.hasPreviousPagehasNextPagebooleanRequiredField path: meta.hasNextPage{
"items": [
{
"customPropertyValues": {},
"productRecipients": [],
"metaData": {}
}
],
"meta": {
"page": 0,
"take": 0,
"count": 0,
"pageCount": 0,
"hasPreviousPage": true,
"hasNextPage": true
}
}This response has no body.
unauthorized
This response has no body.
forbiddenResource
Same fields as Get segments (403).
{
"messageCode": "string",
"message": "string",
"errors": [
{}
]
}curlcurl https://api.subrite.no/api/v1/segments/preview \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"rules": [
{}
],
"combinator": "AND",
"id": "string"
}'idnumberRequired when parent is presentcreatedAtstring (date-time)Required when parent is presentField path: [].adminUser.userRoles[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].adminUser.userRoles[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].adminUser.userRoles[].deletedAtmetaDataobjectRequired when parent is presentField path: [].adminUser.userRoles[].metaDataadminUserUsertenantIdnumberRequired when parent is presentField path: [].adminUser.notes[].tenantIdtenantTenantRequired when parent is presentField path: [].adminUser.notes[].tenantNested fields omitted: depth limit.idnumberRequired when parent is presentField path: [].adminUser.notes[].idcreatedAtstring (date-time)Required when parent is presentField path: [].adminUser.notes[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: [].adminUser.notes[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: [].adminUser.notes[].deletedAtmetaDataobjectRequired when parent is presentField path: [].adminUser.notes[].metaDatauserUserRequired when parent is presentField path: [].adminUser.userSessions[].userRecursive schema; nested fields are not repeated.idnumberRequired when parent is presentField path: items[].productRecipients[].idcreatedAtstring (date-time)Required when parent is presentField path: items[].productRecipients[].createdAtupdatedAtstring (date-time)Required when parent is presentField path: items[].productRecipients[].updatedAtdeletedAtstring (date-time)Required when parent is presentField path: items[].productRecipients[].deletedAtmetaDataobjectRequired when parent is presentField path: items[].productRecipients[].metaData