{"id":516,"date":"2024-01-31T12:08:49","date_gmt":"2024-01-31T11:08:49","guid":{"rendered":"https:\/\/sii.ua\/blog\/?p=516"},"modified":"2024-02-16T09:43:07","modified_gmt":"2024-02-16T08:43:07","slug":"servicenow-integration-with-active-directory-using-ldap","status":"publish","type":"post","link":"https:\/\/sii.ua\/blog\/en\/servicenow-integration-with-active-directory-using-ldap\/","title":{"rendered":"ServiceNow Integration with Active Directory using LDAP"},"content":{"rendered":"\n<p>In recent years ServiceNow has been established as the best tool to manage processes, services, or infrastructure and is designed on ITIL guidelines. Named as the most innovative company by Forbes in 2018. ServiceNow operates in SaaS (software as a service) model constantly improving the platform. In this article you can find more information about integration with Active Directory using LDAP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Users and Groups<\/strong><\/h2>\n\n\n\n<p>Following ServiceNow documentation: \u201cA group is a set of users who share a common purpose. Members of groups perform tasks such as approving change requests, resolving incidents, receiving email notifications, or performing change request tasks. Assign every user to at least one group.<\/p>\n\n\n\n<p>A good practice is to assign roles to groups rather than to users. Administrators can assign roles quickly to multiple users by adding the users to the group. If a user moves to another group, the role assigned to the new group is applied automatically. \u201c<\/p>\n\n\n\n<p>The user is simply an individual who can access the ServiceNow instance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>LDAP<\/strong><\/h2>\n\n\n\n<p>There are many ways to manage users and groups in ServiceNow and one of them is integration with Active Directory through LDAP.<\/p>\n\n\n\n<p>LDAP (Lightweight directory access protocol) is an open, vendor-neutral application protocol for accessing and maintaining data that are stored in directories. Using this protocol, we can query the company Active Directory to get necessary user and group information for our instance. In this article, we will be using one of <a href=\"https:\/\/www.forumsys.com\/2022\/05\/10\/online-ldap-test-server\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >the publicly available LDAP testing servers<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SETUP<\/h2>\n\n\n\n<p>First, we need to add a new LDAP server. We can do it by filtering System LDAP in the navigator and opening Create New Server module.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-1-2-1024x611-1.png\"><img decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-1-2-1024x611-1.png\" alt=\"Defining new LDAP server\" class=\"wp-image-519\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-1-2-1024x611-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-1-2-1024x611-1-300x179.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-1-2-1024x611-1-768x458.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 1 Defining new LDAP server<\/figcaption><\/figure>\n\n\n\n<p>By default, ServiceNow will create some out-of-the-box OU (Organizational Unit as per Active Directory) definitions:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-2-2-1024x902-1.png\"><img decoding=\"async\" width=\"1024\" height=\"902\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-2-2-1024x902-1.png\" alt=\"LDAP Server configuration and OU definitions\" class=\"wp-image-521\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-2-2-1024x902-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-2-2-1024x902-1-300x264.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-2-2-1024x902-1-768x677.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 2 LDAP Server configuration and OU definitions<\/figcaption><\/figure>\n\n\n\n<p>However, we will need to adjust those definitions on filter since we are using a test server configured slightly differently than the corporate Active Directory. For Groups, we will be using \u201ccn\u201d as the query field and we need to filter \u201cobjectClass\u201d for \u201cgroupOfUniqueNames\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-3-3-1024x498-1.png\"><img decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-3-3-1024x498-1.png\" alt=\"Groups OU filtering\" class=\"wp-image-523\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-3-3-1024x498-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-3-3-1024x498-1-300x146.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-3-3-1024x498-1-768x374.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 3 Groups OU filtering<\/figcaption><\/figure>\n\n\n\n<p>You can click Browse in related links to check what will be retrieved with your query:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-4-2-1024x358-1.png\"><img decoding=\"async\" width=\"1024\" height=\"358\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-4-2-1024x358-1.png\" alt=\"LDAP Browse function\" class=\"wp-image-525\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-4-2-1024x358-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-4-2-1024x358-1-300x105.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-4-2-1024x358-1-768x269.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 4 LDAP Browse function<\/figcaption><\/figure>\n\n\n\n<p>The same changes need to be applied to User OU Definition similar to groups the query field we will be using \u201ccn\u201d but we need to filter objectClass for \u201cperson\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-5-2-1024x504-1.png\"><img decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-5-2-1024x504-1.png\" alt=\"Users LDAP filtering\" class=\"wp-image-527\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-5-2-1024x504-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-5-2-1024x504-1-300x148.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-5-2-1024x504-1-768x378.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 5 Users LDAP filtering<\/figcaption><\/figure>\n\n\n\n<p>Once we are sure that we will receive all necessary data from LDAP for users and groups we can start adjusting the transform map that was created by ServiceNow. We can comment on script actions as there is no manager set in this setup. However, in corporate use cases ldapUtils script include is helpful \u2013 you can read more about it in product documentation <a href=\"https:\/\/docs.servicenow.com\/en-US\/bundle\/sandiego-platform-administration\/page\/integrate\/ldap\/reference\/r_CommonLDAPScripts.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Product Documentation (Common LDAP Scripts)<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-6-3-1024x902-1.png\"><img decoding=\"async\" width=\"1024\" height=\"902\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-6-3-1024x902-1.png\" alt=\"Groups Transform Map\" class=\"wp-image-529\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-6-3-1024x902-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-6-3-1024x902-1-300x264.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-6-3-1024x902-1-768x677.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 6 Groups Transform Map<\/figcaption><\/figure>\n\n\n\n<p>Once we are done with the field mapping, we need to take a look at the transform scripts \u2013 especially the onAfter script which is responsible for adding members to ServiceNow groups. As you can see commented line allows to set up a different field than \u201cmember\u201d which is the default field holding information about group members. In our case, we need to uncomment this line and add \u201cu uniquemember\u201d as our group members\u2019 field because that\u2019s how our source LDAP server is configured to store this data.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-7-3-1024x514-1.png\"><img decoding=\"async\" width=\"1024\" height=\"514\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-7-3-1024x514-1.png\" alt=\"Groups onAfter transform scrip\" class=\"wp-image-531\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-7-3-1024x514-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-7-3-1024x514-1-300x151.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-7-3-1024x514-1-768x386.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 7 Groups onAfter transform script<\/figcaption><\/figure>\n\n\n\n<p>Analogically we need to adjust field mapping for user transform.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-8-5-1024x902-1.png\"><img decoding=\"async\" width=\"1024\" height=\"902\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-8-5-1024x902-1.png\" alt=\"Users Transform Map\" class=\"wp-image-533\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-8-5-1024x902-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-8-5-1024x902-1-300x264.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-8-5-1024x902-1-768x677.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 8 Users Transform Map<\/figcaption><\/figure>\n\n\n\n<p>Finally, we can test it out by loading all records and running transform on the import set. Please bear in mind that loading all records might cause some troubles in case you receive too many records, I recommend \u201cTest Load 20 records\u201d at first to make sure that the received data is what you need.<\/p>\n\n\n\n<p>Now we are sure that both data sources are correct, and we receive only necessary data &#8211; we want to run user transform first:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-9-3-1024x902-1.png\"><img decoding=\"async\" width=\"1024\" height=\"902\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-9-3-1024x902-1.png\" alt=\"Users import\" class=\"wp-image-535\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-9-3-1024x902-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-9-3-1024x902-1-300x264.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-9-3-1024x902-1-768x677.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 9 Users import<\/figcaption><\/figure>\n\n\n\n<p>Then we can run group import to load all necessary groups and map their members:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-10-3-1024x902-1.png\"><img decoding=\"async\" width=\"1024\" height=\"902\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-10-3-1024x902-1.png\" alt=\"Groups import\" class=\"wp-image-537\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-10-3-1024x902-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-10-3-1024x902-1-300x264.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-10-3-1024x902-1-768x677.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 10 Groups import<\/figcaption><\/figure>\n\n\n\n<p>If you open one of the referenced target records, you can see that we successfully added all members that should belong to this group.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-11-3-1024x582-1.png\"><img decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-11-3-1024x582-1.png\" alt=\"Group members\" class=\"wp-image-539\" srcset=\"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-11-3-1024x582-1.png 1024w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-11-3-1024x582-1-300x171.png 300w, https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Fig.-11-3-1024x582-1-768x437.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Fig. 11 Group members<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>As you can see ServiceNow helps with many topics throughout the integration process by creating necessary artifacts such as data sources, OU definitions, transform maps, or import set tables however configuring queries and filters might be tricky sometimes. I suggest to firstly build a filter using powershell or in AD Users &amp; Computers (you can also ask for help your AD admin). You can read more about filters <a href=\"https:\/\/confluence.atlassian.com\/kb\/how-to-write-ldap-search-filters-792496933.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >here<\/a>. Understanding the organizational units is also a crucial part of LDAP integration and I strongly recommend going through the <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/identity\/ad-ds\/plan\/reviewing-ou-design-concepts\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >documentation<\/a> as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Additional resources<\/h2>\n\n\n\n<p>For more information on integration, see the resources below:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/docs.servicenow.com\/bundle\/sandiego-platform-administration\/page\/administer\/import-sets\/concept\/c_ImportSetsKeyConcepts.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >ServiceNow \u2013 Import sets key concepts<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/docs.servicenow.com\/en-US\/bundle\/sandiego-platform-administration\/page\/script\/server-scripting\/concept\/c_CreatingNewTransformMaps.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >ServiceNow \u2013 Transform maps<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/docs.servicenow.com\/en-US\/bundle\/sandiego-platform-administration\/page\/administer\/import-sets\/concept\/c_DataSources.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >ServiceNow \u2013 Data sources<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;516&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;ServiceNow Integration with Active Directory using LDAP&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>In recent years ServiceNow has been established as the best tool to manage processes, services, or infrastructure and is designed &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.ua\/blog\/en\/servicenow-integration-with-active-directory-using-ldap\/\">Continued<\/a><\/p>\n","protected":false},"author":25,"featured_media":517,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[10],"tags":[97,98,99],"class_list":["post-516","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soft-development","tag-active-directory","tag-integration","tag-servicenow"],"acf":[],"aioseo_notices":[],"featured_media_url":"https:\/\/sii.ua\/blog\/wp-content\/uploads\/2024\/01\/Integracja-ServiceNow-z-Active-Directory-przy-uzyciu-LDAP.jpg","category_names":["Soft development"],"_links":{"self":[{"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/posts\/516"}],"collection":[{"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/comments?post=516"}],"version-history":[{"count":2,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/posts\/516\/revisions"}],"predecessor-version":[{"id":542,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/posts\/516\/revisions\/542"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/media\/517"}],"wp:attachment":[{"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/media?parent=516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/categories?post=516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.ua\/blog\/en\/wp-json\/wp\/v2\/tags?post=516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}