Download OpenAPI specification:
Download Postman Collection: Download
This API uses OAuth 2.0 for authentication and adheres to the SCIM (System for Cross-domain Identity Management) protocol for user management.
This documentation is organized into the following structure:
Authentication: Includes the OAuth request for authentication.
Libraries: Stensul's Libraries endpoint (Not part of the SCIM specification).
Emails: Stensul's Emails endpoint (Not part of the SCIM specification).
SCIM - User Provisioning: SCIM User Resource CRUD endpoints.
SCIM - Group Provisioning: SCIM Group Resource CRUD endpoints.
SCIM - Schemas: SCIM Schemas.
SCIM - Resource Types: SCIM Resource Type list and User/Group type description.
SCIM - Configuration: SCIM Service Provider Configuration endpoint.
SCIM - Bulk Actions: SCIM Bulk Actions
Our API implements rate limiting to ensure fair usage and prevent abuse. Specifically, we limit requests to 30 per second per IP address. This helps us maintain the stability and performance of our API by preventing any single IP address from overwhelming our servers with too many requests. Rate limiting also encourages responsible use of our API and helps protect it from potential malicious attacks.
{baseUrl}
represents the URL of your Stensul instance, for example https://mycompany.stensul.com
Using OAuth 2.0 client credentials grant type request an access token to use the External API. This access token must be passed as a Bearer token.
If you don't request explicit scopes, the default one will be assigned (api-read).
Default token expiration: 6 hours (expressed in seconds)
grant_type required | string |
client_id required | string <uuid> |
client_secret required | string |
scope | Array of strings Items Enum: "api-read" "api-write" |
{- "grant_type": "client_credentials",
- "client_id": "1bdf2ba9-a5fa-42c5-81d3-beae2629e469",
- "client_secret": "aiQldD3IqJ2p9004ba8zNYDyxFxpjqq334fxu8e1",
- "scope": [
- "api-read",
- "api-write"
]
}
{- "token_type": "Bearer",
- "expires_in": 21600,
- "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI5YmRmMmJhOS1hNWZhLTQyYzUtODFkMy1iZWFlMjYyOWU0NjkiLCJqdGkiOiI5NDBlNGNkMTZhYzU5ZWE0YzBhODA3MWIxMzU4MmRmYjUwY2IwMzA4MzUwMTIzNGVmY2ExNzQ4YjZlN2Y0ODc5OWNjNzczZWViMjU5YTgzNiIsImlhdCI6MTcxNDE0MDUwNi4yODQ2Nzg5LCJuYmYiOjE3MTQxNDA1MDYuMjg0Njg4OSwiZXhwIjoxNzE0MTYyMTA2LjI3MDgzNzEsInN1YiI6IiIsInNjb3BlcyI6WyJhcGktcmVhZCIsImFwaS13cml0ZSJdfQ.tPvGbxd_pWnWpXyOMGNBzn_ufjMROD31u3YTry51jZa31s3uT6ladAxtDvtY1MaqqnHbkV9P1W6krYL-3Q4WZt1Y52jfi_eNMh82Q31RaZSnmtJ_R65mWjcJmxH1hoZkHYT15sBFq-9osPSN2Vh-EqkbYz6tUCqZRPOSz97w5D8fNC2zldrLTu-O-7-qUpdFGccY2BjW8CNAuKK_nCc500wKe6US-HIE_fjSTW0HHZqRp7I4dNWT01kgMX-NJ3DHZP0irAfKWQrU7u5G-V5we7hs8Ke3ZwC0-6QCo9MucZwsICIkFKzj7PFNE2qeJHERZA-nc1-L_cV7_DvameWwIm6NcDgrsNLuXfupQw9riWBZmsv7-9RmgwKZ4r4SRhpSIB35wbAUgV9kX2ZcpX-thfZoATjVMoWUsB-m7YOpYxzpnpQSjk8ZLvK6_NX0dCVywfbbsQlZubQNKNd1wqJRBWS29z-elnu3G58fxVSEdjfbLvVxcrQrYObRNWvhgSKZcL-KgcLOTQnU_XEkNw1FRHi6HvehKLRs56UpL-uZmPkrTWBBJUDZ6gUNZiK372Owa9-p7QH4OJ1IDWuUAq4opPBxLZEMg0Gj04V0dwnIBYHKRcgzRAdsqVfzkYcE8y9DbmyxoPvkCzvK0hj_l9rtBAIczJCkhVvKpibQ3JQf9ow"
}
This endpoint retrieves a list of libraries with the option to sort, filter and paginate the results.
No request body parameters are required for this endpoint.
No request body parameters are required for this endpoint.
filter[name] | string Example: filter[name]=My Library Allow filtering resource results by name. |
sort | string Example: sort=name Allow sorting resource results. Provide a - (minus) before criteria for descending order. Allow comma-separated values. Available values : name, created_at, updated_at |
page[size] | integer Example: page[size]=15 For paginated responses indicates the amount of resource results to be retrieved per page. Maximum resources: 30. Default is 15. |
page[number] | integer Example: page[number]=1 For paginated responses indicates the page number to be retrieved. |
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "data": [
- {
- "attributes": {
- "id": "667ad8fee1ddfeb5800a5185",
- "name": "My Library 1",
- "key": "my_library1",
- "description": "My Library 1 Description",
- "permission": "access_library_my_library1",
- "created_at": "2024-06-25T14:49:34.432000Z",
- "updated_at": "2024-06-25T14:49:34.432000Z",
- "created_by": "test@stensul.com",
- "updated_by": "test@stensul.com",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
]
}
}, - {
- "attributes": {
- "id": "667ad922830f9700e2044387",
- "name": "My Library 2",
- "key": "my_library2",
- "description": "My Library 2 Description",
- "permission": "access_library_my_library2",
- "created_at": "2024-06-25T14:50:10.660000Z",
- "updated_at": "2024-06-25T14:50:10.660000Z",
- "created_by": "test@stensul.com",
- "updated_by": "test@stensul.com"
}
}
], - "links": {
- "prev": null,
- "next": null
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 1,
- "links": [
- {
- "url": null,
- "label": "« Previous",
- "active": false
}, - {
- "label": "1",
- "active": true
}, - {
- "url": null,
- "label": "Next »",
- "active": false
}
], - "per_page": 15,
- "to": 2,
- "total": 2
}
}
This endpoint retrieves Library information based on the provided Library ID.
No request body parameters are required for this endpoint.
libraryId required | string |
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "data": {
- "attributes": {
- "id": "672124a1cd2c65d4600fdd94",
- "name": "My Library",
- "key": "my_library",
- "description": "My Library Description",
- "permission": "access_library_my_library",
- "created_at": "2024-10-29T18:08:33.026000Z",
- "updated_at": "2024-12-19T18:27:07.080000Z",
- "created_by": "test@stensul.com",
- "updated_by": "test@stensul.com",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "modules": [
- {
- "key": "image",
- "name": "Image"
}, - {
- "key": "text",
- "name": "Text"
}, - {
- "key": "cta",
- "name": "CTA"
}
], - "config": {
- "template_width": 640,
- "template_mobile_width": 480,
- "template_mobile_breakpoint": 480,
- "enable_mobile": true,
- "template_background_color": "#FFFFFF",
- "content_background_color": "#FFFFFF",
- "template_background_palettes": "{ \"default\": \"#d8d8d8\", \"options\": { \"White\": \"#FFFFFF\", \"Grey\": \"#d8d8d8\" , \"Black\": \"#000000\" } }",
- "color_palettes": "{\"modules_bg\":[\"474646\",\"Dark Gray\",\"FFFFFF\",\"White\",\"79a8c9\",\"Blue\"],\"text_bg\":[\"474646\",\"Dark Gray\",\"FFFFFF\",\"White\",\"79a8c9\",\"Blue\"]}",
- "font_family": "Arial",
- "font_size": 14,
- "font_color": "#000000",
- "line_height": 18,
- "link_color": "#0000FF",
- "link_decoration": "underline",
- "personalization_tags": [
- {
- "name": "First Name",
- "value": "%%FirstName%%",
- "folder": "customer",
- "id": 1737658623681
}, - {
- "name": "Last Name",
- "value": "%%LastName%%",
- "folder": "customer",
- "id": 1737731352919
}
], - "insert_body": true,
- "prepend_html": "<div>Library Prepend Code</div>",
- "append_html": "<div>Library Append Code</div>",
- "padding": "",
- "is_title_enabled": true,
- "title_default": "My Default Title",
- "html_custom_head": "<link rel=\"icon\" href=\"/favicon.ico?new\" type=\"image/x-icon\">",
- "esp": true,
- "esp_provider": [
- "sfmc-test-k44hlmiwwa",
- "zeta-zeta-mvocvmidvf"
], - "email_test_sending": false,
- "email_test_sending_integration_key": "",
- "email_test_sending_use_minified_output": false,
- "dynamic_authoring": true,
- "dynamic_authoring_provider": "sfmc-broker-dc-salesforce-dynamic-content-h9bgkmpy9g",
- "dynamic_authoring_type": "structured",
- "language_enabled": true,
- "languages": [
- "sq",
- "en-US",
- "es-AR"
], - "default_language": "en-US",
- "workflow": true,
- "workflow_provider": [
- "workfront-workfront-vz7kekgdxa"
], - "messaging": true,
- "messaging_provider": [
- "slack-slack-g3hxmlww3c"
], - "output_formats": true,
- "output_formats_values": [
- "body_html"
], - "html_to_pdf": true,
- "pdf_settings": [
- "add_header",
- "add_mobile_view",
- "multiple_pages"
], - "html_to_oft": true,
- "html_to_emltpl": true,
- "plain_text": false,
- "mask_link": false,
- "preheader": true,
- "preheader_default": "My Default Preheader",
- "preheader_required": false,
- "preheader_max_length_enabled": true,
- "preheader_max_length": 30,
- "is_subject_line_enabled": true,
- "subject_line_max_length_enabled": true,
- "subject_line_max_length": 30,
- "subject_line_ab_test_enabled": true,
- "tracking": false,
- "tracking_config": "",
- "url_tracking": true,
- "url_tracking_parameters": {
- "allow_user_to_deactivate": false,
- "campaign": [
- {
- "name": "new-parameter-name",
- "input_type": "text",
- "default_value": "New Parameter Default Value",
- "validation": "",
- "required": false,
- "encoded": false,
- "list": null
}
], - "element": [
- {
- "name": "new-element-name",
- "type": "parameter",
- "input_type": "text",
- "default_value": "New Element Default Value",
- "validation": "",
- "required": false,
- "encoded": false,
- "list": null
}
]
}, - "url_tracking_required": false,
- "url_tracking_option": "simple_tracking",
- "customization_requests_enabled": true,
- "customization_requests_recipients": [
- {
- "id": "668ef38422b4533ad40f2e85",
- "email": "bob@stensul.com"
}
], - "variations": {
- "default": "63160f483a32c8204b49d96e",
- "mode": "individual"
}, - "require_approvals": false,
- "minify_output_by_default": false,
- "fixed_modules": {
- "header": {
- "key": "image",
- "name": "Image"
}, - "footer": {
- "key": "text",
- "name": "Text"
}
}, - "skip_complete_modal": false,
- "default_view": "desktop",
- "proprietary_css": "<style>font-family: 'Open Sans';</style>"
}
}
}
}
This endpoint creates an email.
library_key
(text, required) - The library key. Can be obtained with the endpoint /api/v1/libraries
endpoint.
name
(text, required) - The email name.
type
(text, optional) - The type of email, valid values include "draft" and "template". Default: "draft".
title
(text, optional) - The title of the email. If not used, the Library default will be used (if set).
tags
(array, optional) - The email tags. Tags must be available to the Library.
modules
(array, optional) - The module Id's. Modules must be available to the Library. Modules are added to the email in the order of this array and can be added more than once if needed.
preheader
(text, optional) - The preheader of the email. If not used, the Library default will be used (if set).
subject_line
(text, optional) - The subject line of the email. If not used, the Library default will be used (if set).
language
(text, optional) - The email language. It must be one of the selected values on the library. If not used, the Library default will be used.
project_id
(text, optional) - The project id the email should belong to.
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "library_key": "my_library",
- "name": "Test Email",
- "type": "draft",
- "title": "The Email Title",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "modules": [
- "image",
- "text",
- "image"
], - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "language": "en-US",
- "project_id": "673cf6e17785702ce0dc3891"
}
{- "data": {
- "attributes": {
- "id": "6790fb524e4491c301027614",
- "name": "Test Email",
- "type": "draft",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "project_id": "673cf6e17785702ce0dc3891",
- "is_archived": false,
- "has_modules_locked": false,
- "has_been_uploaded": false,
- "downloadable_as": [
- "pdf",
- "oft",
- "emltpl"
], - "is_exportable_to_esp": true,
- "is_translatable": true,
- "has_active_proof": false,
- "has_autosave_enabled": true,
- "library": {
- "id": "675850cb61771cd6bd084038",
- "name": "My Library",
- "key": "my_library"
}, - "has_outdated_modules": false,
- "images": {
}, - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "title": "The Email Title",
- "tracking": null,
- "language": "en-US",
- "has_translation_process_started": false,
- "created_at": "2025-01-24T16:54:46.472000Z",
- "updated_at": "2025-01-24T16:54:46.472000Z",
- "created_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "updated_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "modules_locked_by": null,
- "modules": [
- {
- "key": "image",
- "name": "Image"
}, - {
- "key": "text",
- "name": "Text"
}, - {
- "key": "image",
- "name": "Image"
}
], - "original_language_email_id": null
}
}
}
This endpoint retrieves a list of emails with the option to sort, filter and paginate the results.
No request body parameters are required for this endpoint.
sort | string Example: sort=-created_at Allow sorting resource results. Provide a - (minus) before criteria for descending order. Allow comma-separated values. Available values: name, type, created_at, updated_at |
page[number] | integer Example: page[number]=1 For paginated responses indicates the page number to be retrieved. |
page[size] | integer Example: page[size]=20 For paginated responses indicates the amount of resource results to be retrieved per page. Maximum resources: 30. Default is 15. |
filter[name] | string Allow filtering resource results by name. |
filter[types][] | string Example: filter[types][]=draft Allow filtering resource results by type, available types are "draft", "finished" or "template". This filter can be added more than once to include results with different types.' |
filter[library_keys][] | string Example: filter[library_keys][]=library_1 Allow filtering results by Library Key. This filter can be added more than once to include results with different libraries. |
filter[tags][] | string Example: filter[tags][]=translation,es Allow filtering by tags. This filter can be added more than once to include results with different tags. |
filter[language] | string Example: filter[language]=en-US Allow filtering by language code as defined by ISO 639-1 including additional language tags representing regional subtypes defined in IETF's BCP 47. |
filter[has_modules_locked] | integer Filter emails by whether their modules have been locked or not. Valid values are 0 or 1. By default all emails will be returned. |
filter[has_been_uploaded] | integer Example: filter[has_been_uploaded]=1 Allow filtering for emails uploaded to an ESP. Valid values are 0 or 1. By default all emails will be returned. |
filter[is_archived] | integer Example: filter[is_archived]=1 Allow filtering for archived emails. Valid values are 0 or 1. By default all emails will be returned. |
filter[project_id] | string Example: filter[project_id]=673cf6e17785702ce0dc3891 Allow filtering resource results by project Id. |
q | string Example: q=My search terms Allows searching for emails by Email Name, Author, Tags and Library name. |
fields | string Example: fields=name,type,tags,created_by,library_name Specify fields to return in the response, multiple fields can be separated with commas. Every email attribute will be returned if this parameter is not used. Valid fields are: id, name, type, tags, is_archived, has_modules_locked, has_been_uploaded, downloadable_as, is_exportable_to_esp, is_translatable, has_active_proof, has_autosave_enabled, library_id, library_name, library_key, has_outdated_modules, preview_image_url, thumbnail_url, preheader, subject_line, tracking, personalization_tags, language, has_translation_process_started, created_at, updated_at, created_by, updated_by, modules_locked_by, original_language_campaign_id, schedule, outputs. |
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "data": [
- {
- "attributes": {
- "id": "6790fcf5447b4da76a0d37b5",
- "name": "Test Email",
- "type": "finished",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "project_id": "673cf6e17785702ce0dc3891",
- "is_archived": false,
- "has_modules_locked": false,
- "has_been_uploaded": false,
- "downloadable_as": [
- "pdf",
- "oft",
- "emltpl"
], - "is_exportable_to_esp": true,
- "is_translatable": true,
- "has_active_proof": true,
- "has_autosave_enabled": true,
- "library": {
- "id": "675850cb61771cd6bd084038",
- "name": "My Library",
- "key": "my_library"
}, - "has_outdated_modules": false,
- "images": {
}, - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "title": "The Email Title",
- "tracking": {
- "new-parameter-name": "New Parameter Default Value"
}, - "language": "en-US",
- "has_translation_process_started": false,
- "created_at": "2025-01-22T14:13:09.559000Z",
- "updated_at": "2025-01-24T16:51:38.122000Z",
- "created_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "updated_by": {
- "id": "6176cab757475472c31392a2",
- "full_name": "User Test",
- "email": "test@stensul.com"
}, - "modules_locked_by": null,
- "approvals_workflow_state": {
- "applicable_statuses": [
- "pending-review"
], - "workflow_id": "67224ca2d573614d8108f165",
- "active_stage_name": "STAGE 1",
- "reviewer_user_ids": [
- "6176cab757475472c31392a2"
], - "approver_user_ids": [ ],
- "rejecter_user_ids": [ ],
- "pending_review_user_ids": [
- "6176cab757475472c31392a2"
], - "last_proof_id": "67224cd05c6771eb5101b312",
- "last_proof_status": "IN_PROGRESS"
}, - "original_language_email_id": "672124a1cd2c65d4600fdd94"
}
}
], - "links": {
- "prev": null,
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 25,
- "links": [
- {
- "url": null,
- "label": "« Previous",
- "active": false
}, - {
- "label": "1",
- "active": true
}, - {
- "label": "2",
- "active": false
}, - {
- "label": "3",
- "active": false
}, - {
- "label": "4",
- "active": false
}, - {
- "label": "5",
- "active": false
}, - {
- "label": "6",
- "active": false
}, - {
- "label": "7",
- "active": false
}, - {
- "label": "8",
- "active": false
}, - {
- "label": "9",
- "active": false
}, - {
- "label": "10",
- "active": false
}, - {
- "url": null,
- "label": "...",
- "active": false
}, - {
- "label": "24",
- "active": false
}, - {
- "label": "25",
- "active": false
}, - {
- "label": "Next »",
- "active": false
}
], - "per_page": 1,
- "to": 1,
- "total": 25
}
}
This endpoint copies an existing email.
Optional fields will inherit the value of the original email unless they are specified in the payload.
name
(text, required) - The email name.
library_key
(text, optional) - Override the library key. Can be obtained with the endpoint /api/v1/libraries
endpoint.
type
(text, optional) - Override the type of email, valid values include "draft" and "template".
title
(text, optional) - Override the title of the original email.
tags
(array, optional) - Override the email tags of the original email. Tags must be available to the Library.
preheader
(text, optional) - Override the preheader of the original email.
subject_line
(text, optional) - Override the subject line of the original email.
language
(text, optional) - Override the email language. It must be one of the selected values on the library.
project_id
(text, optional) - Override the project id the email should belong to.
emailId required | string |
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "name": "Test Email",
- "library_key": "my_library",
- "type": "template",
- "title": "The Email Title",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "language": "en-US",
- "project_id": "673cf6e17785702ce0dc3891"
}
{- "data": {
- "attributes": {
- "id": "6793c5d6d09bde4de70f75c2",
- "name": "Test Email",
- "type": "draft",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "project_id": "673cf6e17785702ce0dc3891",
- "is_archived": false,
- "has_modules_locked": false,
- "has_been_uploaded": false,
- "downloadable_as": [
- "pdf",
- "oft",
- "emltpl"
], - "is_exportable_to_esp": true,
- "is_translatable": true,
- "has_active_proof": false,
- "has_autosave_enabled": true,
- "library": {
- "id": "675850cb61771cd6bd084038",
- "name": "My Library",
- "key": "my_library"
}, - "has_outdated_modules": false,
- "images": {
}, - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "title": "The Email Title",
- "tracking": {
- "new-parameter-name": "New Parameter Default Value"
}, - "language": "en-US",
- "has_translation_process_started": false,
- "created_at": "2025-01-24T16:54:46.472000Z",
- "updated_at": "2025-01-24T16:54:46.472000Z",
- "created_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "updated_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "modules_locked_by": null,
- "modules": [
- {
- "key": "image",
- "name": "Image"
}, - {
- "key": "text",
- "name": "Text"
}, - {
- "key": "image",
- "name": "Image"
}
], - "approvals_workflow_state": null,
- "original_language_email_id": null
}
}
}
This endpoint retrieves email information based on the provided email ID.
No request body parameters are required for this endpoint.
emailId required | string |
include | string Example: include=outputs,schedule Include related Resources. Valid resources are "outputs" and "schedule" |
Content-Type | string Example: application/json |
Accept | string Example: application/json |
{- "data": {
- "attributes": {
- "id": "6790fcf5447b4da76a0d37b5",
- "name": "Test Email",
- "type": "finished",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "project_id": "673cf6e17785702ce0dc3891",
- "is_archived": false,
- "has_modules_locked": false,
- "has_been_uploaded": false,
- "downloadable_as": [
- "pdf",
- "oft",
- "emltpl"
], - "is_exportable_to_esp": true,
- "is_translatable": true,
- "has_active_proof": true,
- "has_autosave_enabled": true,
- "library": {
- "id": "675850cb61771cd6bd084038",
- "name": "My Library",
- "key": "my_library"
}, - "has_outdated_modules": false,
- "images": {
}, - "preheader": "The Email Preheader",
- "subject_line": "The Subject Line",
- "title": "The Email Title",
- "tracking": {
- "new-parameter-name": "New Parameter Default Value"
}, - "language": "en-US",
- "has_translation_process_started": false,
- "created_at": "2025-01-22T14:13:09.559000Z",
- "updated_at": "2025-01-24T16:51:38.122000Z",
- "created_by": {
- "id": "",
- "full_name": "System",
- "email": "system"
}, - "updated_by": {
- "id": "6176cab757475472c31392a2",
- "full_name": "User Test",
- "email": "test@stensul.com"
}, - "modules_locked_by": null,
- "modules": [
- {
- "key": "image",
- "name": "Image"
}, - {
- "key": "image",
- "name": "Image"
}, - {
- "key": "text",
- "name": "Text"
}, - {
- "key": "cta",
- "name": "CTA"
}, - {
- "key": "text",
- "name": "Text"
}
], - "approvals_workflow_state": {
- "applicable_statuses": [
- "pending-review"
], - "workflow_id": "67224ca2d573614d8108f165",
- "active_stage_name": "STAGE 1",
- "reviewer_user_ids": [
- "6176cab757475472c31392a2"
], - "approver_user_ids": [ ],
- "rejecter_user_ids": [ ],
- "pending_review_user_ids": [
- "6176cab757475472c31392a2"
], - "last_proof_id": "67224cd05c6771eb5101b312",
- "last_proof_status": "IN_PROGRESS"
}, - "original_language_email_id": "672124a1cd2c65d4600fdd94"
}, - "included": {
- "schedule": {
- "_id": "65e0d2bee63b93ff6c07b452",
- "email_id": "6790fcf5447b4da76a0d37b5",
- "subject": "The Subject Line",
- "filename": "test_email.html",
- "audiences": [
- "Active"
], - "integration_key": "zeta-zeta-mvocvmidvf",
- "connector_key": "zeta",
- "status": "scheduled",
- "is_scheduled": true,
- "is_sent": false,
- "date": "2024-03-29T19:08:21.000000Z",
- "from_email_address": "test@stensul.com",
- "from_name": "Test User",
- "reply_to_email_address": "test@stensul.com",
- "reply_to_name": "test",
- "updated_at": "2024-02-29T18:53:50.666000Z",
- "created_at": "2024-02-29T18:53:50.666000Z"
}, - "outputs": [
- {
- "email_id": "6790fcf5447b4da76a0d37b5",
- "format": "body_html",
- "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" \nxmlns:v=\"urn:schemas-microsoft-com:vml\" \nxmlns:o=\"urn:schemas-microsoft-com:office:office\" \n\tlang=\"en-US\" xml:lang=\"en-US\">\n\t<head>\n\t\t<!--[if gte mso 9]><xml>\n\t\t\t<o:OfficeDocumentSettings>\n\t\t\t<o:AllowPNG/>\n\t\t\t<o:PixelsPerInch>96</o:PixelsPerInch>\n\t\t\t</o:OfficeDocumentSettings>\n\t\t\t</xml>\n\t\t<![endif]-->\n\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n\t\t<meta name=\"HandheldFriendly\" content=\"true\"/>\n\t\t<meta name=\"MobileOptimized\" content=\"320\"/>\n\t\t<meta name=\"viewport\" content=\"width=device-width\" />\n\n\t\t\t\t\t<link rel=\"icon\" href=\"/favicon.ico?new\" type=\"image/x-icon\">\t\t\n\t\t\t\t<title>The Email Title</title>\n \n\t\t\t\t\t<link href=\"https://stensul.com/styles.css\" rel=\"stylesheet\">\n\t\t\n\t\t<style type=\"text/css\">\n \n span, td, table, div {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n .st-email-body{\n width:100% !important;\n -webkit-text-size-adjust: 100%;\n margin: 0 auto!important;\n padding: 0px;\n background-color: #ffffff;\n }\n\n span.st-preheader{\n display: none!important;\n }\n\n \n td img + div {\n display: none;\n }\n\n \n a[href^=\"tel\"],\n a[href^=\"sms\"]{text-decoration: none; color: inherit !important; pointer-events: none; cursor: default;}\n u + .st-email-body a {color: inherit; text-decoration: none; font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit;}\n \n *[x-apple-data-detectors] {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}\n\n a,a:hover,a:link,a:visited {\n text-decoration:none !important;\n outline: none;\n }\n\n p {\n margin: 0;\n padding: 0;\n }\n\n \n .st-hide-desktop {\n display:none;\n font-size:0;\n height:0;\n min-height:0;\n max-height:0;\n line-height:0;\n mso-hide:all;\n }\n\n .st-gmail-fix { display: none !important; }\n\n </style>\n<style>\n\n@media screen and (max-width: 480px) {\n \n .st-col,.st-mobile-full-width,.st-module-wrapper-table,.st-wrapper,.st-wrapper-table{width:100%!important}.st-col{padding:0!important}.st-resize{width:100%!important}.st-mobile-width-constraint,.st-resize{display:block!important;height:auto!important}.st-mobile-width-constraint{max-width:100%!important}.st-equal-height,.st-height-auto{height:auto!important}.st-hide-desktop{display:table-row!important}.st-hide-mobile{display:none!important}.st-mobile-inline{display:inline!important}.show-img-mobile{display:table-row!important;width:100%!important;float:none;overflow:visible!important;height:auto!important}\n .st-dynamic-461-3, u + .st-email-body .st-dynamic-461-3 img { width:100%!important;max-width:640px!important; }\n.st-dynamic-461-7 { background-image:none!important; } \n .st-wrapper-table{\n width: 100%!important;\n max-width: 480px!important;\n margin: 0 auto;\n }\n }\n #MessageViewBody .st-module-wrapper-table {margin-top:-1px}\n @media (max-width:639px) and (min-width:481px) {.st-module-wrapper-table {margin-top:-1px !important;} }\n div > u + .body .st-module-wrapper-table {margin-top:0px !important}\n </style>\n<!--[if !mso]><!-->\n <style>\n ul, ol {margin-left:15px; padding-left:0px}\n </style>\n<!--<![endif]-->\n<!--[if mso]>\n <style>\n table{\n border-collapse: collapse;\n }\n\n span.MsoHyperlink {\n mso-style-priority:99;\n color:inherit;\n }\n span.MsoHyperlinkFollowed {\n mso-style-priority:99;\n color:inherit;\n }\n ol li, ul li {margin-top:0px !important;margin-bottom:0px !important;}\n </style>\n<![endif]-->\n\n<!--[if gte mso 9]>\n <style>\n .st-mso-full-width{\n width: 100%;\n }\n </style>\n<![endif]-->\n\n\n<!--[if IEMobile]>\n <style type=\"text/css\">\n .st-mso-full-width{\n width: 100%;\n }\n </style>\n<![endif]-->\n\n\n <style>font-family: 'Open Sans';</style>\n\n\n\t</head>\n\t<body class=\"st-email-body st-center-gmail\">\n\t\t\t\t\t\t\t<div lang=\"en-US\">\n\t\t\n\t\t\t\t\t<div>Library Prepend Code</div>\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div style=\"font-size:0px; display:none; visibility:hidden; opacity:0; color:transparent; max-height:0px; height:0; width:0; mso-hide:all;\">\n\t\t\t\t\t\tThe Email Preheader\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<table role=\"presentation\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bgcolor=\"#d8d8d8\" class=\"st-wrapper-table\" style=\"width: 100%;\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" class=\"st-dynamic-461-7\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"640\" class=\"st-wrapper st-wrapper-background st-module-wrapper-table\" style=\"width: 640px;\">\n <tr>\n <td width=\"100%\" valign=\"top\" style=\"width: 100%;\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"100%\" style=\"width: 100%;\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\">\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"640\" class=\"st-mso-full-width st-mobile-full-width\" style=\"width: 640px;\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"640\">\n <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\" class=\"st-dynamic-461-3\" style=\"width: 100%;\"><img border=\"0\" valign=\"top\" width=\"640\" src=\"ly0mv4c18i/en_us/images/6793a4116137b-1737729041.3982.png\" alt=\"\" class=\"st-mobile-width-constraint\" style=\"border: 0px; display: block; width: 640px; max-width: 100%;\"> </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" class=\"st-dynamic-461-7\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"640\" class=\"st-wrapper st-wrapper-background st-module-wrapper-table\" style=\"width: 640px;\">\n <tr>\n <td width=\"100%\" valign=\"top\" style=\"width: 100%;\">\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"640\" class=\"st-mso-full-width st-mobile-full-width\" style=\"width: 640px;\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"640\">\n <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\" class=\"st-dynamic-461-3\" style=\"width: 100%;\"><img border=\"0\" valign=\"top\" width=\"640\" src=\"ly0mv4c18i/en_us/images/6792a1e8da894-1737662952.8951.jpg\" alt=\"\" class=\"st-mobile-width-constraint\" style=\"border: 0px; display: block; width: 640px; max-width: 100%;\"> </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" class=\"st-dynamic-461-7\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"640\" class=\"st-wrapper st-wrapper-background st-module-wrapper-table\" style=\"width: 640px;\">\n <tr>\n <td width=\"100%\" valign=\"top\" style=\"width: 100%;\">\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"640\" class=\"st-mso-full-width st-mobile-full-width\" style=\"width: 640px;\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"640\">\n <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\" style=\"text-align: left; font-family: Helvetica, Arial, sans-serif; color: #000000; font-size: 14px; font-weight: normal; letter-spacing: normal; line-height: 21px; width: 100%;\">\n <p style=\"margin: 0px;\"><span style=\"font-size: 14px; line-height: 21px;\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" class=\"st-dynamic-461-7\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"640\" class=\"st-wrapper st-wrapper-background st-module-wrapper-table\" style=\"width: 640px;\">\n <tr>\n <td width=\"100%\" valign=\"top\" style=\"width: 100%;\">\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"640\" class=\"st-mso-full-width st-mobile-full-width\" style=\"width: 640px;\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"640\">\n <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" style=\"padding-top: 8px; padding-bottom: 8px; width: 100%;\"><!--[if mso]>\n <v:roundrect xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" style=\"height:30pt; v-text-anchor:middle; width:84pt; mso-position-horizontal: center\" arcsize=\"10%\" strokecolor=\"#003FA3\" strokeweight=\"0pt\" fillcolor=\"#003FA3\">\n <w:anchorlock/>\n <v:textbox inset=\"0,0,0,0\"><p style=\"text-align: center; font-family: Helvetica, Arial, Sans-serif; color: #FFFFFF; font-size: 16px; font-weight: normal; letter-spacing: normal; mso-line-height-rule: exactly; line-height: 16px\"><![endif]-->\n <!--[if !mso]><!-->\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse: initial;\">\n <tr>\n <td width=\"100%\" bgcolor=\"#003FA3\" align=\"center\" height=\"40\" valign=\"middle\" style=\"mso-padding-alt:0px 10px 0px 10px; border-radius:4px; height: 40px; width: 100%; text-align: center; background-color: #003fa3; vertical-align: middle\"><!--<![endif]--> <a href=\"https://stensul.com?new-parameter-name=New Parameter Default Value&new-element-name=New Element Default Value\" target=\"_blank\" bgcolor=\"#003FA3\" valign=\"middle\" style=\"mso-line-height-rule:exactly; text-align:center; font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-size: 16px; font-weight: normal; letter-spacing: normal; line-height: 20px; padding-right: 10px; padding-left: 10px; text-decoration: none; display: table-cell; height: 40px; border-radius: 4px; vertical-align: middle; box-sizing: content-box\"> <span style=\"margin: 0px; color: #ffffff;\"><span style=\"font-size: 16px; line-height: 20px;\">Lorem ipsum</span></span></a> <!--[if !mso]><!--></td>\n </tr>\n </table> <!--<![endif]-->\n <!--[if mso]>\n </p></v:textbox>\n </v:roundrect>\n <![endif]-->\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"center\" class=\"st-dynamic-461-7\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"640\" class=\"st-wrapper st-wrapper-background st-module-wrapper-table\" style=\"width: 640px;\">\n <tr>\n <td width=\"100%\" valign=\"top\" style=\"width: 100%;\">\n <table role=\"presentation\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"100%\" style=\"width: 100%;\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\">\n <table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"640\" class=\"st-mso-full-width st-mobile-full-width\" style=\"width: 640px;\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"640\">\n <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n <tr>\n <td width=\"100%\" valign=\"top\" align=\"left\" style=\"text-align: left; font-family: Helvetica, Arial, sans-serif; color: #000000; font-size: 14px; font-weight: normal; letter-spacing: normal; line-height: 21px; width: 100%;\">\n <p style=\"margin: 0px;\"><span style=\"font-size: 14px; line-height: 21px;\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr><!--[if false]><!-->\n <tr>\n <td class=\"st-gmail-fix\" style=\"font-size:0; line-height: 0; height: 0; min-width: 640px;\">\n \n </td>\n </tr><!--<![endif]-->\n</table>\t\t\t\t\t\t\t\t\t<div>Library Append Code</div>\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t</body>\n</html>\n",
- "content_minified": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xml:lang=\"en-US\" lang=\"en-US\" lang=\"en-US\"><head> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> <o:PixelsPerInch>96</o:PixelsPerInch> </o:OfficeDocumentSettings> </xml> <![endif]--> <meta content=\"text/html; charset=UTF-8\" http-equiv=\"Content-Type\"><meta content=\"true\" name=\"HandheldFriendly\"><meta content=\"320\" name=\"MobileOptimized\"><meta content=\"width=device-width\" name=\"viewport\"><link href=\"/favicon.ico?new\" rel=\"icon\" type=\"image/x-icon\"><title>The Email Title</title><link href=\"https://stensul.com/styles.css\" rel=\"stylesheet\"><style type=\"text/css\">span,td,table,div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.st-email-body{width:100% !important;-webkit-text-size-adjust:100%;margin:0 auto!important;padding:0;background-color:#fff}span.st-preheader{display:none!important}td img+div{display:none}a[href^=tel],a[href^=sms]{text-decoration:none;color:inherit !important;pointer-events:none;cursor:default}u+.st-email-body a{color:inherit;text-decoration:none;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit}*[x-apple-data-detectors]{color:inherit !important;text-decoration:none !important;font-size:inherit !important;font-family:inherit !important;font-weight:inherit !important;line-height:inherit !important}a,a:hover,a:link,a:visited{text-decoration:none !important;outline:none}p{margin:0;padding:0}.st-hide-desktop{display:none;font-size:0;height:0;min-height:0;max-height:0;line-height:0;mso-hide:all}.st-gmail-fix{display:none !important}</style><style>@media screen and (max-width:480px){.st-col,.st-mobile-full-width,.st-module-wrapper-table,.st-wrapper,.st-wrapper-table{width:100%!important}.st-col{padding:0!important}.st-resize{width:100%!important}.st-mobile-width-constraint,.st-resize{display:block!important;height:auto!important}.st-mobile-width-constraint{max-width:100%!important}.st-equal-height,.st-height-auto{height:auto!important}.st-hide-desktop{display:table-row!important}.st-hide-mobile{display:none!important}.st-mobile-inline{display:inline!important}.show-img-mobile{display:table-row!important;width:100%!important;float:none;overflow:visible!important;height:auto!important}.st-dynamic-461-3,u+.st-email-body .st-dynamic-461-3 img{width:100%!important;max-width:640px!important}.st-dynamic-461-7{background-image:none!important}.st-wrapper-table{width:100%!important;max-width:480px!important;margin:0 auto}}#MessageViewBody .st-module-wrapper-table{margin-top:-1px}@media (max-width:639px) and (min-width:481px){.st-module-wrapper-table{margin-top:-1px !important}}div>u+.body .st-module-wrapper-table{margin-top:0 !important}</style> <!--[if !mso]><!--> <style>ul,ol{margin-left:15px;padding-left:0}</style> <!--<![endif]--> <!--[if mso]> <style> table{ border-collapse: collapse; } span.MsoHyperlink { mso-style-priority:99; color:inherit; } span.MsoHyperlinkFollowed { mso-style-priority:99; color:inherit; } ol li, ul li {margin-top:0px !important;margin-bottom:0px !important;} </style><![endif]--> <!--[if gte mso 9]> <style> .st-mso-full-width{ width: 100%; } </style><![endif]--> <!--[if IEMobile]> <style type=\"text/css\"> .st-mso-full-width{ width: 100%; } </style><![endif]--> <style>font-family:'Open Sans'</style></head> <body class=\"st-center-gmail st-email-body\"><div lang=\"en-US\"><div>Library Prepend Code</div> <div style=\"font-size:0px;display:none;visibility:hidden;opacity:0;color:transparent;max-height:0px;height:0;width:0;mso-hide:all\"> The Email Preheader  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ </div> <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-wrapper-table\" role=\"presentation\" style=\"width:100%\" width=\"100%\"><tr><td align=\"center\" class=\"st-dynamic-461-7\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-module-wrapper-table st-wrapper st-wrapper-background\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td style=\"width:100%\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"width:100%\" width=\"100%\"><tr><td align=\"left\" valign=\"top\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-mobile-full-width st-mso-full-width\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td align=\"center\" valign=\"top\" width=\"640\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" width=\"100%\"><tr><td width=\"100%\" valign=\"top\" align=\"left\" class=\"st-dynamic-461-3\" style=\"width: 100%;\"><img border=\"0\" valign=\"top\" width=\"640\" src=\"ly0mv4c18i/en_us/images/6793a4116137b-1737729041.3982.png\" alt=\"\" class=\"st-mobile-width-constraint\" style=\"border: 0px; display: block; width: 640px; max-width: 100%;\"></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align=\"center\" class=\"st-dynamic-461-7\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-module-wrapper-table st-wrapper st-wrapper-background\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td style=\"width:100%\" valign=\"top\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-mobile-full-width st-mso-full-width\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td align=\"center\" valign=\"top\" width=\"640\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" width=\"100%\"><tr><td width=\"100%\" valign=\"top\" align=\"left\" class=\"st-dynamic-461-3\" style=\"width: 100%;\"><img border=\"0\" valign=\"top\" width=\"640\" src=\"ly0mv4c18i/en_us/images/6792a1e8da894-1737662952.8951.jpg\" alt=\"\" class=\"st-mobile-width-constraint\" style=\"border: 0px; display: block; width: 640px; max-width: 100%;\"></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align=\"center\" class=\"st-dynamic-461-7\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-module-wrapper-table st-wrapper st-wrapper-background\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td style=\"width:100%\" valign=\"top\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-mobile-full-width st-mso-full-width\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td align=\"center\" valign=\"top\" width=\"640\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" width=\"100%\"><tr><td align=\"left\" style=\"text-align:left;font-family:Helvetica,Arial,sans-serif;color:#000;font-size:14px;font-weight:400;letter-spacing:normal;line-height:21px;width:100%\" valign=\"top\" width=\"100%\"><p style=\"margin:0\"><span style=\"font-size:14px;line-height:21px\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align=\"center\" class=\"st-dynamic-461-7\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-module-wrapper-table st-wrapper st-wrapper-background\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td style=\"width:100%\" valign=\"top\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-mobile-full-width st-mso-full-width\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td align=\"center\" valign=\"top\" width=\"640\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" width=\"100%\"><tr><td align=\"center\" style=\"padding-top:8px;padding-bottom:8px;width:100%\" valign=\"top\" width=\"100%\"><!--[if mso]> <v:roundrect xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" style=\"height:30pt; v-text-anchor:middle; width:84pt; mso-position-horizontal: center\" arcsize=\"10%\" strokecolor=\"#003FA3\" strokeweight=\"0pt\" fillcolor=\"#003FA3\"> <w:anchorlock/> <v:textbox inset=\"0,0,0,0\"><p style=\"text-align: center; font-family: Helvetica, Arial, Sans-serif; color: #FFFFFF; font-size: 16px; font-weight: normal; letter-spacing: normal; mso-line-height-rule: exactly; line-height: 16px\"><![endif]--> <!--[if !mso]><!--> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"border-collapse:initial\"><tr><td width=\"100%\" bgcolor=\"#003FA3\" align=\"center\" height=\"40\" valign=\"middle\" style=\"mso-padding-alt:0px 10px 0px 10px; border-radius:4px; height: 40px; width: 100%; text-align: center; background-color: #003fa3; vertical-align: middle\"><!--<![endif]--> <a href=\"https://stensul.com?new-parameter-name=New Parameter Default Value&new-element-name=New Element Default Value\" target=\"_blank\" bgcolor=\"#003FA3\" valign=\"middle\" style=\"mso-line-height-rule:exactly; text-align:center; font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-size: 16px; font-weight: normal; letter-spacing: normal; line-height: 20px; padding-right: 10px; padding-left: 10px; text-decoration: none; display: table-cell; height: 40px; border-radius: 4px; vertical-align: middle; box-sizing: content-box\"> <span style=\"margin: 0px; color: #ffffff;\"><span style=\"font-size: 16px; line-height: 20px;\">Lorem ipsum</span></span></a> <!--[if !mso]><!--></td></tr></table> <!--<![endif]--> <!--[if mso]> </p></v:textbox> </v:roundrect> <![endif]--></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align=\"center\" class=\"st-dynamic-461-7\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-module-wrapper-table st-wrapper st-wrapper-background\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td style=\"width:100%\" valign=\"top\" width=\"100%\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"width:100%\" width=\"100%\"><tr><td align=\"left\" valign=\"top\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"st-mobile-full-width st-mso-full-width\" role=\"presentation\" style=\"width:640px\" width=\"640\"><tr><td align=\"center\" valign=\"top\" width=\"640\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" width=\"100%\"><tr><td align=\"left\" style=\"text-align:left;font-family:Helvetica,Arial,sans-serif;color:#000;font-size:14px;font-weight:400;letter-spacing:normal;line-height:21px;width:100%\" valign=\"top\" width=\"100%\"><p style=\"margin:0\"><span style=\"font-size:14px;line-height:21px\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr><!--[if false]><!--> <tr><td class=\"st-gmail-fix\" style=\"font-size:0;line-height:0;height:0;min-width:640px\"> </td></tr><!--<![endif]--> </table> <div>Library Append Code</div></div> </body></html>",
- "updated_at": "2025-01-24T18:13:31.588000Z",
- "created_at": "2025-01-23T20:14:12.661000Z"
}, - {
- "email_id": "6790fcf5447b4da76a0d37b5",
- "format": "json",
- "content": "{\n \"modules\": [\n {\n \"name\": \"Image\",\n \"id\": \"673ca87cff1e3a426a09b316\",\n \"styles\": {\n \"backgroundImage\": \"\",\n \"backgroundRepeat\": \"no-repeat\",\n \"backgroundPlacement\": \"inside\",\n \"backgroundPositionX\": \"left\",\n \"backgroundPositionY\": \"top\",\n \"backgroundSize\": \"cover\",\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"stylesMobile\": [],\n \"attributes\": [],\n \"prependCode\": \"\",\n \"appendCode\": \"\",\n \"rows\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": {\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"columns\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": {\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"elements\": [\n {\n \"type\": \"image\",\n \"classes\": null,\n \"attributes\": {\n \"href\": \"\",\n \"width\": \"640\",\n \"height\": \"auto\",\n \"alt\": \"\",\n \"src\": \"ly0mv4c18i/en_us/images/6793a4116137b-1737729041.3982.png\"\n },\n \"styles\": [],\n \"bgcolor\": \"\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"name\": \"Image\",\n \"id\": \"673ca87cff1e3a426a09b316\",\n \"styles\": {\n \"backgroundImage\": \"\",\n \"backgroundRepeat\": \"no-repeat\",\n \"backgroundPlacement\": \"inside\",\n \"backgroundPositionX\": \"left\",\n \"backgroundPositionY\": \"top\",\n \"backgroundSize\": \"cover\",\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\"\n },\n \"stylesMobile\": [],\n \"attributes\": [],\n \"prependCode\": \"\",\n \"appendCode\": \"\",\n \"rows\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"columns\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"elements\": [\n {\n \"type\": \"image\",\n \"classes\": null,\n \"attributes\": {\n \"href\": \"\",\n \"width\": \"640\",\n \"height\": \"auto\",\n \"alt\": \"\",\n \"src\": \"ly0mv4c18i/en_us/images/6792a1e8da894-1737662952.8951.jpg\"\n },\n \"styles\": [],\n \"bgcolor\": \"\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"name\": \"Text\",\n \"id\": \"672133cac20e5a68090909c3\",\n \"styles\": {\n \"backgroundImage\": \"\",\n \"backgroundRepeat\": \"no-repeat\",\n \"backgroundPlacement\": \"inside\",\n \"backgroundPositionX\": \"left\",\n \"backgroundPositionY\": \"top\",\n \"backgroundSize\": \"cover\",\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\"\n },\n \"stylesMobile\": [],\n \"attributes\": [],\n \"prependCode\": \"\",\n \"appendCode\": \"\",\n \"rows\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"columns\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"elements\": [\n {\n \"type\": \"text\",\n \"classes\": null,\n \"content\": {\n \"html\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 14px; line-height: 21px;\\\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\",\n \"text\": \"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\"\n },\n \"styles\": {\n \"fontFamily\": \"Helvetica, Arial, Sans-serif\",\n \"fontSize\": \"14px\",\n \"color\": \"#000000\",\n \"fontWeight\": \"normal\",\n \"letterSpacing\": \"normal\",\n \"lineHeight\": \"50%\",\n \"align\": \"left\"\n },\n \"attributes\": [],\n \"links\": [],\n \"bgcolor\": \"\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"name\": \"CTA\",\n \"id\": \"67813f07d061b0d8f50faba4\",\n \"styles\": {\n \"backgroundImage\": \"\",\n \"backgroundRepeat\": \"no-repeat\",\n \"backgroundPlacement\": \"inside\",\n \"backgroundPositionX\": \"left\",\n \"backgroundPositionY\": \"top\",\n \"backgroundSize\": \"cover\",\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\"\n },\n \"stylesMobile\": [],\n \"attributes\": [],\n \"prependCode\": \"\",\n \"appendCode\": \"\",\n \"rows\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"columns\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": [],\n \"elements\": [\n {\n \"type\": \"button\",\n \"classes\": null,\n \"content\": {\n \"html\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 16px; line-height: 20px;\\\">Lorem ipsum</span></p>\",\n \"text\": \"Lorem ipsum\"\n },\n \"styles\": {\n \"color\": \"#FFFFFF\",\n \"fontFamily\": \"Helvetica, Arial, Sans-serif\",\n \"fontSize\": \"16px\",\n \"lineHeight\": \"20%\",\n \"textAlign\": \"center\",\n \"fontWeight\": \"normal\",\n \"letterSpacing\": \"normal\",\n \"paddingRight\": \"10px\",\n \"paddingLeft\": \"10px\",\n \"minWidth\": 50,\n \"maxWidth\": 400,\n \"borderRadius\": \"4px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\"\n },\n \"attributes\": {\n \"width\": \"150\",\n \"height\": \"40\",\n \"align\": \"center\",\n \"bgcolor\": \"#003FA3\",\n \"href\": \"https://stensul.com\",\n \"title\": \"\",\n \"valign\": \"middle\",\n \"hrefExists\": false,\n \"trackingParameters\": {\n \"new-element-name\": \"New Element Default Value\"\n }\n },\n \"bgcolor\": \"\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"name\": \"Text\",\n \"id\": \"672133cac20e5a68090909c3\",\n \"styles\": {\n \"backgroundImage\": \"\",\n \"backgroundRepeat\": \"no-repeat\",\n \"backgroundPlacement\": \"inside\",\n \"backgroundPositionX\": \"left\",\n \"backgroundPositionY\": \"top\",\n \"backgroundSize\": \"cover\",\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"stylesMobile\": [],\n \"attributes\": [],\n \"prependCode\": \"\",\n \"appendCode\": \"\",\n \"rows\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": {\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"columns\": [\n {\n \"attributes\": {\n \"width\": \"100%\"\n },\n \"styles\": {\n \"borderRadius\": \"0px\",\n \"borderTopWidth\": \"0px\",\n \"borderRightWidth\": \"0px\",\n \"borderBottomWidth\": \"0px\",\n \"borderLeftWidth\": \"0px\",\n \"borderTopStyle\": \"none\",\n \"borderRightStyle\": \"none\",\n \"borderBottomStyle\": \"none\",\n \"borderLeftStyle\": \"none\",\n \"borderTopColor\": \"\",\n \"borderRightColor\": \"\",\n \"borderLeftColor\": \"\"\n },\n \"elements\": [\n {\n \"type\": \"text\",\n \"classes\": null,\n \"content\": {\n \"html\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 14px; line-height: 21px;\\\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\",\n \"text\": \"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\"\n },\n \"styles\": {\n \"fontFamily\": \"Helvetica, Arial, Sans-serif\",\n \"fontSize\": \"14px\",\n \"color\": \"#000000\",\n \"fontWeight\": \"normal\",\n \"letterSpacing\": \"normal\",\n \"lineHeight\": \"50%\",\n \"align\": \"left\"\n },\n \"attributes\": [],\n \"links\": [],\n \"bgcolor\": \"\"\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n}",
- "content_minified": null,
- "updated_at": "2025-01-24T14:30:59.752000Z",
- "created_at": "2025-01-23T20:14:12.671000Z"
}, - {
- "email_id": "6790fcf5447b4da76a0d37b5",
- "format": "json_translation",
- "content": "{\n \"id-6790fcf5447b4da76a0d37b5\": {\n \"message\": \"\"\n },\n \"preheader\": {\n \"message\": \"\"\n },\n \"subject\": {\n \"message\": \"\"\n },\n \"title\": {\n \"message\": \"The Email Title\"\n },\n \"3466191244-672133cac20e5a68090909c3-1776200482-3365543196-637007118\": {\n \"message\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 14px; line-height: 21px;\\\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\"\n },\n \"3561243941-67813f07d061b0d8f50faba4-3666308347-3198969854-1646033890\": {\n \"message\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 16px; line-height: 20px;\\\">Lorem ipsum</span></p>\"\n },\n \"4104738788-672133cac20e5a68090909c3-1776200482-3365543196-637007118\": {\n \"message\": \"<p style=\\\"margin: 0px;\\\"><span style=\\\"font-size: 14px; line-height: 21px;\\\">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p>\"\n }\n}",
- "content_minified": null,
- "updated_at": "2025-01-24T14:30:59.756000Z",
- "created_at": "2025-01-23T20:14:12.674000Z"
}
]
}
}
}
This endpoint retrieves user information based on the provided user ID.
No request body parameters are required for this endpoint.
userId required | string |
Content-Type | string Example: application/scim+json |
{- "id": "6669edf917fbcd961603a498",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-06-12T14:50:33-04:00",
- "lastModified": "2024-06-12T14:50:33-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "example@stensul.com",
- "name": {
- "formatted": "John Doe",
- "familyName": "Doe",
- "givenName": "John"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671",
- "display": "admin"
}, - {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1",
- "display": "My Library 1"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
This endpoint allows you to update the details of a user.
For security reasons password cannot be set via API.
schemas
(array, required): An array of schema URLs.
userName
(string, required): The username of the user.
name
(object, required): The name of the user, including given name and family name.
givenName
(string, required): The given name of the user.
familyName
(string, required): The family name of the user.
externalId
(string): The external ID of the user.
active
(boolean): Indicates whether the user is active.
groups
(array, required): An array of groups that the user belongs to.
value
(string, required): The id of the group.entitlements
(array, required): An array of library permissions the user has access to.
value
(string, required): The name of the permission.userId required | string |
Content-Type | string Example: application/scim+json |
schemas | Array of any Default: ["urn:ietf:params:scim:schemas:core:2.0:User"] Items Value: "urn:ietf:params:scim:schemas:core:2.0:User" |
userName | string <email> |
object | |
externalId | string |
active | boolean |
Array of objects | |
Array of objects |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "userName": "example@stensul.com",
- "name": {
- "givenName": "John",
- "familyName": "Doe"
}, - "externalId": "some-unique-id",
- "active": true,
- "groups": [
- {
- "value": "{groupId}"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1"
}, - {
- "value": "access_library_my_library2"
}
]
}
{- "id": "663a829c778347154f045a7c",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-05-07T15:35:56-04:00",
- "lastModified": "2024-06-12T16:20:39-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "alice@stensul.com",
- "name": {
- "formatted": "Alice Smith",
- "familyName": "Smith",
- "givenName": "Alice"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
], - "entitlements": [
- {
- "value": "access_library_my_library_1",
- "display": "My Library 1"
}, - {
- "value": "access_library_my_library_2",
- "display": "My Library 2"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
This endpoint is used to delete a specific user by their ID.
No request body parameters are required for this endpoint.
userId required | string |
Content-Type | string Example: application/scim+json |
null
This endpoint is used to update a specific user's information using the SCIM (System for Cross-domain Identity Management) protocol.
schemas
(array of strings, required): An array of URNs that indicate the schema used for the request.
Operations
(array of objects, required): An array of operations to be performed on the user's information.
op
(string, required): The operation to be performed, e.g., "replace", "add" or "remove".
value
(object, required): The updated value for the specified attribute.
active
(boolean): Indicates whether the user is active or not.
userName
(string): The username of the user.
externalId
(string): The unique identifier for the user outside Stensul.
groups
(array of objects): An array of groups to which the user belongs.
value
(string, required): The unique identifier of the group.entitlements
(array, required): An array of library permissions the user has access to.
value
(string, required): The name of the permission.path
(string, required if "op" is "add" or "remove"): The path of the attribute to be updated, e.g., "name.givenName".
value
(string, required): The updated value for the specified attribute.
userId required | string |
Content-Type | string Example: application/scim+json |
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:PatchOp"
], - "Operations": [
- {
- "op": "replace",
- "value": {
- "active": true,
- "userName": "example@stensul.com",
- "externalId": "some-unique-id",
- "groups": [
- {
- "value": "{groupId}"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1"
}
]
}
}, - {
- "op": "add",
- "path": "groups",
- "value": {
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671"
}
]
}
}, - {
- "op": "add",
- "path": "entitlements",
- "value": {
- "entitlements": [
- {
- "value": "access_library_my_library2"
}
]
}
}
]
}
{- "id": "666b1fe217fbcd961603a49c",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-06-13T12:35:46-04:00",
- "lastModified": "2024-06-25T10:51:52-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "example@stensul.com",
- "name": {
- "formatted": "John Doe",
- "familyName": "Doe",
- "givenName": "John"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671",
- "display": "admin"
}, - {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1",
- "display": "My Library 1"
}, - {
- "value": "access_library_my_library2",
- "display": "My Library 2"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
This endpoint is used to create a new user in the system.
For security reasons passwords cannot be set via API, upon first login the user will be forced to set a new password.
schemas
(array of strings, required): An array of strings indicating the names of the SCIM schemas supported.
externalId
(string, optional): An optional Id used to identify the user in a system other than Stensul.
userName
(string, required): Email used to identify the user in Stensul.
name
(object, required): The user's name object containing the given name and family name.
givenName
(string, required): The user's given name.
familyName
(string, required): The user's family name.
active
(boolean): Indicates whether the user is active.
groups
(array of objects, required): An array of group objects that the user belongs to.
value
(string, required): The identifier of the group.entitlements
(array, required): An array of library permissions the user has access to.
value
(string, required): The name of the permission.Content-Type | string Example: application/scim+json |
schemas | Array of any Default: ["urn:ietf:params:scim:schemas:core:2.0:User"] Items Value: "urn:ietf:params:scim:schemas:core:2.0:User" |
userName | string <email> |
object | |
externalId | string |
active | boolean |
Array of objects | |
Array of objects |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "externalId": "some-unique-id",
- "userName": "example@stensul.com",
- "name": {
- "givenName": "John",
- "familyName": "Doe"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671"
}, - {
- "value": "6176ca93290d332c4c35f66f"
}
], - "entitlements": [
- {
- "value": "access_library_ab-nulla-laboriosam-ea-occaecati-ab"
}
]
}
{- "id": "6669edf917fbcd961603a498",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-06-12T14:50:33-04:00",
- "lastModified": "2024-06-12T14:50:33-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "example@stensul.com",
- "name": {
- "formatted": "John Doe",
- "familyName": "Doe",
- "givenName": "John"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671",
- "display": "admin"
}, - {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
], - "entitlements": [
- {
- "value": "access_library_my_library_1",
- "display": "My Library 1"
}, - {
- "value": "access_library_my_library_2",
- "display": "My Library 2"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
This endpoint retrieves a list of users with the ability to paginate the results based on the filter criteria.
Method: GET
URL: {baseUrl}/scim/v2/Users
Query Parameters:
filter (string, optional): The filter criteria for retrieving users.
startIndex (integer, optional): The index of the first result to return.
count (integer, optional): The number of results to return.
sortBy (string, optional): The attribute to sort the results by. Supported values are "id", "externalId", "meta.created", "meta.lastModified", "userName", "name.familyName" and "name.givenName".
sortOrder (string, optional): The order to sort the results in. Allowed values are "ascending" or "descending".
startIndex | integer |
count | integer Example: count=10 |
sortBy | string Enum: "id" "userName" "externalId" "meta.created" "meta.lastModified" "name.familyName" "name.givenName" Example: sortBy=userName The attribute to sort the results by. Supported values are "id", "externalId", "meta.created", "meta.lastModified", "userName", "name.familyName" and "name.givenName". |
sortOrder | string Enum: "ascending" "descending" Example: sortOrder=ascending The order to sort the results in. Allowed values are "ascending" or "descending". |
Content-Type | string Example: application/scim+json |
{- "totalResults": 2,
- "itemsPerPage": 10,
- "startIndex": 1,
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "Resources": [
- {
- "id": "663a829c778347154f045a7c",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-05-07T15:35:56-04:00",
- "lastModified": "2024-06-12T16:20:39-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "alice@stensul.com",
- "name": {
- "formatted": "Alice Smith",
- "familyName": "Smith",
- "givenName": "Alice"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}, - {
- "id": "6669edf917fbcd961603a498",
- "externalId": "some-unique-id",
- "meta": {
- "created": "2024-06-12T14:50:33-04:00",
- "lastModified": "2024-06-12T14:50:33-04:00",
- "resourceType": "User"
}, - "urn:ietf:params:scim:schemas:core:2.0:User": {
- "userName": "example@stensul.com",
- "name": {
- "formatted": "John Doe",
- "familyName": "Doe",
- "givenName": "John"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f671",
- "display": "admin"
}, - {
- "value": "6176ca93290d332c4c35f66f",
- "display": "full"
}
]
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
]
}
This endpoint retrieves a list of groups with the ability to paginate the results based on the filter criteria.
Method: GET
URL: {baseUrl}/scim/v2/Groups
Query Parameters:
filter (string, optional): The filter criteria for retrieving groups. "id", "displayName" and "members" are supported. Filter values are case insensitive.
startIndex (integer, optional): The index of the first result to return.
count (integer, optional): The number of results to return.
sortBy (string, optional): The attribute to sort the results by. Supported values are "id", "displayName", "meta.created", "meta.lastModified".
sortOrder (string, optional): The order to sort the results in. Allowed values are "ascending" or "descending".
startIndex | integer The index entry by which to begin the list of returned results. |
count | integer Example: count=10 Limit the number of results returned in a single response. By default, the system returns a list of 100 users. |
filter | string Example: filter=displayName eq "full" Filter results by a specific word or phrase. Filter values are case-insensitive. This query parameter supports "id", "displayName" and "members" |
sortBy | string Enum: "id" "displayName" "meta.created" "meta.lastModified" Example: sortBy=displayName The attribute to sort the results by. Supported values are "id", "displayName", "meta.created", "meta.lastModified". |
sortOrder | string Enum: "ascending" "descending" Example: sortOrder=ascending The order to sort the results in. Allowed values are "ascending" or "descending". |
Content-Type | string Example: application/scim+json |
{- "totalResults": 3,
- "itemsPerPage": 10,
- "startIndex": 0,
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "Resources": [
- {
- "id": "6176ca93290d332c4c35f66f",
- "meta": {
- "created": "2021-10-25T11:17:39-04:00",
- "lastModified": "2024-05-22T14:08:21-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "full",
- "members": [
- {
- "value": "6176cab757475472c31392a2",
- "display": "John Doe"
}, - {
- "value": "663a829c778347154f045a7c",
- "display": "Alice Smith"
}
]
}
}, - {
- "id": "6176ca93290d332c4c35f670",
- "meta": {
- "created": "2021-10-25T11:17:39-04:00",
- "lastModified": "2021-10-25T11:17:39-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "reviewer",
- "members": [
- {
- "value": "6176cab757475472c31392a2",
- "display": "John Doe"
}, - {
- "value": "663a829c778347154f045a7c",
- "display": "Alice Smith"
}
]
}
}, - {
- "id": "6176ca93290d332c4c35f66e",
- "meta": {
- "created": "2021-10-25T11:17:39-04:00",
- "lastModified": "2023-12-15T10:27:41-05:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "user",
- "members": [
- {
- "value": "6176cab757475472c31392a2",
- "display": "John Doe"
}, - {
- "value": "663a829c778347154f045a7c",
- "display": "Alice Smith"
}
]
}
}
]
}
This endpoint is used to create a new group in the system.
schemas
(array of strings, required): An array of strings indicating the names of the SCIM schemas supported.
displayName
(string, required): Group name.
members
(array of objects, optional): An array of user objects.
value
(string, required): The identifier of the user.Content-Type | string Example: application/scim+json |
schemas | Array of any Default: ["urn:ietf:params:scim:schemas:core:2.0:Group"] Items Value: "urn:ietf:params:scim:schemas:core:2.0:Group" |
displayName | string |
Array of objects |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "displayName": "SCIM Group",
- "members": [
- {
- "value": "667adbb640ee4dd72b006655"
}
]
}
{- "id": "6686fbbeccd0a3cca10f1cd5",
- "meta": {
- "created": "2024-07-04T15:45:02-04:00",
- "lastModified": "2024-07-04T15:45:02-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "SCIM Group",
- "members": [
- {
- "value": "61e98b7a9a8c1068111f4af3",
- "display": "John Doe"
}, - {
- "value": "667adbb640ee4dd72b006655",
- "display": "John Doe"
}
]
}
}
This endpoint allows you to update the details of a group.
schemas
(array, required): An array of schema URLs.
displayName
(string, required): The name of the group.
members
(array, optional): An array of members of the group.
value
(string, required): The id of the user.groupId required | string |
Content-Type | string Example: application/scim+json |
schemas | Array of any Default: ["urn:ietf:params:scim:schemas:core:2.0:Group"] Items Value: "urn:ietf:params:scim:schemas:core:2.0:Group" |
displayName | string |
Array of objects |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "displayName": "SCIM Group",
- "members": [
- {
- "value": "667adbb640ee4dd72b006655"
}
]
}
{- "id": "6686fbbeccd0a3cca10f1cd5",
- "meta": {
- "created": "2024-07-04T15:45:02-04:00",
- "lastModified": "2024-07-04T16:13:50-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "SCIM Group",
- "members": [
- {
- "value": "61e98b7a9a8c1068111f4af3",
- "display": "John Doe"
}, - {
- "value": "667adbb640ee4dd72b006655",
- "display": "John Doe"
}
]
}
}
This endpoint is used to update a specific group's information using the SCIM (System for Cross-domain Identity Management) protocol.
schemas
(array of strings, required): An array of URNs that indicate the schema used for the request.
Operations
(array of objects, required): An array of operations to be performed on the group's information.
op
(string, required): The operation to be performed, e.g., "replace", "add" or "remove".
value
(object, required): The updated value for the specified attribute.
displayName
(string): The name of the group.
members (array of objects): An array of users for the group.
value
(string, required): The unique identifier of the user.path
(string, required if "op" is "add" or "remove"): The path of the attribute to be updated, e.g., "members".
value
(string, required): The updated value for the specified attribute.
groupId required | string |
Content-Type | string Example: application/scim+json |
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:PatchOp"
], - "Operations": [
- {
- "op": "replace",
- "value": {
- "displayName": "SCIM Group",
- "members": [
- {
- "value": "6176cab757475472c31392a2"
}
]
}
}, - {
- "op": "add",
- "path": "members",
- "value": {
- "members": [
- {
- "value": "61e98b7a9a8c1068111f4af3"
}, - {
- "value": "627016f10a7f953ea1187a34"
}
]
}
}, - {
- "op": "remove",
- "path": "members",
- "value": {
- "members": [
- {
- "value": "627016f10a7f953ea1187a34"
}
]
}
}
]
}
{- "id": "6176ca93290d332c4c35f66f",
- "meta": {
- "created": "2021-10-25T11:17:39-04:00",
- "lastModified": "2024-07-08T16:44:59-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "SCIM Group",
- "members": [
- {
- "value": "61e98b7a9a8c1068111f4af3",
- "display": "John Doe"
}
]
}
}
This endpoint retrieves information about a specific group identified by
the groupId
.
No request body is required for this endpoint.
groupId required | string |
Content-Type | string Example: application/scim+json |
{- "id": "6176ca93290d332c4c35f66f",
- "meta": {
- "created": "2021-10-25T11:17:39-04:00",
- "lastModified": "2024-05-22T14:08:21-04:00",
- "resourceType": "Group"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Group"
], - "urn:ietf:params:scim:schemas:core:2.0:Group": {
- "displayName": "full",
- "members": [
- {
- "value": "663a829c778347154f045a7c",
- "display": "Alice Smith"
}
]
}
}
This endpoint is used to delete a specific group by its ID.
No request body parameters are required for this endpoint.
groupId required | string |
Content-Type | string Example: application/scim+json |
null
This endpoint retrieves the schema for the User resource in the SCIM API.
No request body parameters are required for this endpoint.
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Schema"
], - "id": "urn:ietf:params:scim:schemas:core:2.0:User",
- "meta": {
- "resourceType": "Schema",
- "created": "2001-01-01T00:00:00+00:00",
- "lastModified": "2001-01-01T00:00:00+00:00",
- "version": "W/\"5CF43FF3C1E0C85DE1F13305C3B1AC83009FF941\"",
}, - "name": "User",
- "description": "User resource.",
- "attributes": [
- {
- "name": "userName",
- "description": "Unique identifier for the User, typically used by the user to directly authenticate to the service provider. Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. REQUIRED.",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "server",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "name",
- "description": "The components of the user's real name. Providers MAY return just the full name as a single string in the formatted sub-attribute, or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. If both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the component attributes should be combined.",
- "type": "complex",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "formatted",
- "description": "The full name, including all middle names, titles, and suffixes as appropriate, formatted for display (e.g., 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "familyName",
- "description": "The family name of the User, or last name in most Western languages (e.g., 'Jensen' given the full name 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "givenName",
- "description": "The given name of the User, or first name in most Western languages (e.g., 'Barbara' given the full name 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}
]
}, - {
- "name": "active",
- "description": "A Boolean value indicating the User's administrative status.",
- "type": "boolean",
- "mutability": "readWrite",
- "returned": "default",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "groups",
- "description": "A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically calculated.",
- "type": "complex",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": true,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "value",
- "description": "The identifier of the User's group.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "$ref",
- "description": "The URI of the corresponding 'Group' resource to which the user belongs.",
- "type": "reference",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "referenceTypes": [
- "Group"
]
}, - {
- "name": "display",
- "description": "A human-readable name, primarily used for display purposes. READ-ONLY.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}
]
}, - {
- "name": "entitlements",
- "description": "A list of Library permissions the user has access to.",
- "type": "complex",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": true,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "value",
- "description": "The name of the Libraries's permission.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "display",
- "description": "A human-readable name, primarily used for display purposes. READ-ONLY.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}
]
}
]
}
This endpoint retrieves the schema for the SCIM group resource.
This endpoint does not require any request body.
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Schema"
], - "id": "urn:ietf:params:scim:schemas:core:2.0:Group",
- "meta": {
- "resourceType": "Schema",
- "created": "2001-01-01T00:00:00+00:00",
- "lastModified": "2001-01-01T00:00:00+00:00",
- "version": "W/\"05A8B9B6C912798878B44A358F579A083EF9C4A3\"",
}, - "name": "Group",
- "description": "Group resource.",
- "attributes": [
- {
- "name": "displayName",
- "description": "A human-readable name for the Group. REQUIRED.",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "members",
- "description": "A list of members of the Group.",
- "type": "complex",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": true,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "type",
- "description": "A label indicating the type of resource, e.g., 'User' or 'Group'.",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "canonicalValues": [
- "User",
- "Group"
]
}, - {
- "name": "display",
- "description": "Display name for the member",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "value",
- "description": "Identifier of the member of this Group.",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "$ref",
- "description": "The URI corresponding to a SCIM resource that is a member of this Group.",
- "type": "reference",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "referenceTypes": [
- "User",
- "Group"
]
}
]
}
]
}
This endpoint retrieves the SCIM (System for Cross-domain Identity Management) schemas.
This endpoint does not require any request body.
Content-Type | string Example: application/scim+json |
{- "totalResults": 2,
- "itemsPerPage": 2,
- "startIndex": 1,
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "Resources": [
- {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Schema"
], - "id": "urn:ietf:params:scim:schemas:core:2.0:User",
- "meta": {
- "resourceType": "Schema",
- "created": "2001-01-01T00:00:00+00:00",
- "lastModified": "2001-01-01T00:00:00+00:00",
- "version": "W/\"5CF43FF3C1E0C85DE1F13305C3B1AC83009FF941\"",
}, - "name": "User",
- "description": "User resource.",
- "attributes": [
- {
- "name": "userName",
- "description": "Unique identifier for the User, typically used by the user to directly authenticate to the service provider. Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. REQUIRED.",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "server",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "name",
- "description": "The components of the user's real name. Providers MAY return just the full name as a single string in the formatted sub-attribute, or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. If both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the component attributes should be combined.",
- "type": "complex",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "formatted",
- "description": "The full name, including all middle names, titles, and suffixes as appropriate, formatted for display (e.g., 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "familyName",
- "description": "The family name of the User, or last name in most Western languages (e.g., 'Jensen' given the full name 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "givenName",
- "description": "The given name of the User, or first name in most Western languages (e.g., 'Barbara' given the full name 'Ms. Barbara J Jensen, III'].",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}
]
}, - {
- "name": "active",
- "description": "A Boolean value indicating the User's administrative status.",
- "type": "boolean",
- "mutability": "readWrite",
- "returned": "default",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "groups",
- "description": "A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically calculated.",
- "type": "complex",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": true,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "value",
- "description": "The identifier of the User's group.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "$ref",
- "description": "The URI of the corresponding 'Group' resource to which the user belongs.",
- "type": "reference",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "referenceTypes": [
- "Group"
]
}, - {
- "name": "display",
- "description": "A human-readable name, primarily used for display purposes. READ-ONLY.",
- "type": "string",
- "mutability": "readOnly",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}
]
}
]
}, - {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:Schema"
], - "id": "urn:ietf:params:scim:schemas:core:2.0:Group",
- "meta": {
- "resourceType": "Schema",
- "created": "2001-01-01T00:00:00+00:00",
- "lastModified": "2001-01-01T00:00:00+00:00",
- "version": "W/\"05A8B9B6C912798878B44A358F579A083EF9C4A3\"",
}, - "name": "Group",
- "description": "Group resource.",
- "attributes": [
- {
- "name": "displayName",
- "description": "A human-readable name for the Group. REQUIRED.",
- "type": "string",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": true,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "members",
- "description": "A list of members of the Group.",
- "type": "complex",
- "mutability": "readWrite",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": true,
- "caseExact": false,
- "subAttributes": [
- {
- "name": "type",
- "description": "A label indicating the type of resource, e.g., 'User' or 'Group'.",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "canonicalValues": [
- "User",
- "Group"
]
}, - {
- "name": "display",
- "description": "Display name for the member",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "value",
- "description": "Identifier of the member of this Group.",
- "type": "string",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false
}, - {
- "name": "$ref",
- "description": "The URI corresponding to a SCIM resource that is a member of this Group.",
- "type": "reference",
- "mutability": "immutable",
- "returned": "default",
- "uniqueness": "none",
- "required": false,
- "multiValued": false,
- "caseExact": false,
- "referenceTypes": [
- "User",
- "Group"
]
}
]
}
]
}
]
}
This endpoint retrieves the resource types available in the system.
Valid resource types include Users
and Groups
.
No request body is required for this endpoint.
Content-Type | string Example: application/scim+json |
{- "totalResults": 2,
- "itemsPerPage": 2,
- "startIndex": 1,
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "Resources": [
- {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "id": "User",
- "name": "Users",
- "description": "User Account",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
- "schemaExtensions": [ ],
- "meta": {
- "resourceType": "ResourceType"
}
}, - {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "id": "Group",
- "name": "Groups",
- "description": "Group",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
- "schemaExtensions": [ ],
- "meta": {
- "resourceType": "ResourceType"
}
}
]
}
This endpoint retrieves the details of a specific resource type, in this case, the "User" resource type.
No request body is required for this endpoint.
Content-Type | string Example: application/scim+json |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "id": "User",
- "name": "Users",
- "description": "User Account",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
- "schemaExtensions": [ ],
- "meta": {
- "resourceType": "ResourceType"
}
}
This endpoint retrieves the details of a specific resource type, in this case, the "Group" resource type.
No request body is required for this endpoint.
string |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "id": "Group",
- "name": "Groups",
- "description": "Group",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
- "schemaExtensions": [ ],
- "meta": {
- "resourceType": "ResourceType"
}
}
This endpoint retrieves the service provider configuration.
This endpoint does not require any request body.
Content-Type | string Example: application/scim+json |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
], - "patch": {
- "supported": true
}, - "bulk": {
- "supported": true,
- "maxPayloadSize": 1048576,
- "maxOperations": 10
}, - "filter": {
- "supported": true,
- "maxResults": 100
}, - "changePassword": {
- "supported": false
}, - "sort": {
- "supported": true
}, - "etag": {
- "supported": true
}, - "authenticationSchemes": [
- {
- "name": "OAuth Bearer Token",
- "description": "Authentication scheme using the OAuth Bearer Token Standard",
- "type": "oauthbearertoken",
- "primary": true
}
], - "meta": {
- "resourceType": "ServiceProviderConfig",
- "created": "2024-06-12T21:19:57+00:00",
- "lastModified": "2024-06-10T19:33:18+00:00",
- "version": "W/\"d43b06bc97a786ab2c69f688f643d1b9bbc5e44e\""
}
}
This endpoint is used to perform bulk operations on SCIM resources.
schemas
(array of strings, required): An array of strings indicating the names of the SCIM schemas supported.
method
(string, required) - The method for the operation.
bulkId
(string, optional) - The ID for the bulk operation.
path
(string) - The path for the operation.
data
(object, required) - The data for the operation.
schemas
(array, required) - An array of strings.
userName
(string, required) - The username for the operation.
name
(object) - The name object.
givenName
(string) - The given name.
familyName
(string) - The family name.
active
(boolean) - The status of the operation.
groups
(array) - An array of groups that the user belongs to.
value
(string) - The id of the group.entitlements
(array, required): An array of library permissions the user has access to.
value
(string, required): The name of the permission.Content-Type | string Example: application/scim+json |
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:BulkRequest"
], - "Operations": [
- {
- "method": "POST",
- "bulkId": "bulk-id",
- "path": "/Users",
- "data": {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "userName": "example@stensul.com",
- "name": {
- "givenName": "John",
- "familyName": "Doe"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f66f"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1"
}
]
}
}, - {
- "method": "POST",
- "bulkId": "bulk-id",
- "path": "/Users",
- "data": {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "userName": "alice@stensul.com",
- "name": {
- "givenName": "Alice",
- "familyName": "Smith"
}, - "active": true,
- "groups": [
- {
- "value": "6176ca93290d332c4c35f66f"
}
], - "entitlements": [
- {
- "value": "access_library_my_library2"
}
]
}
}, - {
- "method": "PUT",
- "bulkId": "bulk-id",
- "path": "/Users/{userId}",
- "data": {
- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "userName": "bob@stensul.com",
- "name": {
- "givenName": "Bob",
- "familyName": "Smith"
}, - "groups": [
- {
- "value": "6176ca93290d332c4c35f66f"
}
], - "entitlements": [
- {
- "value": "access_library_my_library1"
}
]
}
}
]
}
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:BulkResponse"
], - "Operations": [
- {
- "method": "POST",
- "bulkId": "bulk-id",
- "status": 201
}, - {
- "method": "POST",
- "bulkId": "bulk-id",
- "status": 409,
- "response": {
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:Error"
], - "detail": "Duplicate user: alice@stensul.com",
- "status": 409,
- "scimType": "uniqueness"
}
}, - {
- "method": "PUT",
- "bulkId": "bulk-id",
- "status": 200
}
]
}