{"id":9,"date":"2013-10-24T08:41:00","date_gmt":"2013-10-24T03:11:00","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=9"},"modified":"2021-08-25T11:26:27","modified_gmt":"2021-08-25T11:26:27","slug":"access-teams-in-crm-2013","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2013\/10\/access-teams-in-crm-2013\/","title":{"rendered":"Access Teams in CRM 2013"},"content":{"rendered":"<div dir=\"ltr\" trbidi=\"on\">\n<div><span>This is another new feature addition in CRM 2013.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><b><span>What are Access Teams?<\/p>\n<p><\/span><\/b><\/div>\n<div><\/div>\n<div><span>In the previous versions of CRM record could be shared to other users or team to provide them access to the records. While sharing the records you could specify the permissions provided to the shared users to that record. The shortcomings here were either you add one user at a time and then specify the permissions for each user at the time of adding (repetitive work) or else pre-create teams and then share the record with the team. If you had a dynamic setup where you could have different set of users working on different records, it would require creating of those many teams to use team sharing. This was not a feasible idea.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span>Access Teams are based on these same concepts but without the limitations of the earlier Share options.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span>You can user Access Teams to provide access to records to more than one user and have teams created on the fly as the users are added.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><b><span>How does it work?<\/p>\n<p><\/span><\/b><\/div>\n<div><\/div>\n<div><\/div>\n<ul>\n<li><b>Enable the Access Team feature<\/b><span> for the desired entity.<\/span><\/li>\n<\/ul>\n<p><\/p>\n<div><\/div>\n<div><a href=\"http:\/\/4.bp.blogspot.com\/-UjqbXPZ3pIg\/UmjaM7rZLXI\/AAAAAAAACOY\/HcALrfSvTxY\/s1600\/1.png\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-UjqbXPZ3pIg\/UmjaM7rZLXI\/AAAAAAAACOY\/HcALrfSvTxY\/s1600\/1.png\"><\/a><\/div>\n<div><\/div>\n<p><\/p>\n<ul>\n<li><b><span>D<\/span><\/b><b>efine the Access Team Template<\/b><\/li>\n<\/ul>\n<p><\/p>\n<div><\/div>\n<div><span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Navigate to Settings &#8211;>\u00a0Administration &#8211;> Access Team Templates<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><!--[if gte vml 1]><v:shape id=\"Picture_x0020_9\"  o:spid=\"_x0000_i1026\" type=\"#_x0000_t75\" alt=\"\" style='width:871.5pt;height:373.5pt'> <v:imagedata src=\"file:\/\/\/C:\\Users\\roohi\\AppData\\Local\\Temp\\msohtmlclip1\\01\\clip_image003.png\"   o:href=\"cid:image009.png@01CED0BD.E5292B80\"\/><\/v:shape><![endif]--><a href=\"http:\/\/2.bp.blogspot.com\/-6lOAAUUw6dI\/UmjaPPQuzpI\/AAAAAAAACOg\/VvW9yEMRXoM\/s1600\/2.png\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" height=\"274\" src=\"http:\/\/2.bp.blogspot.com\/-6lOAAUUw6dI\/UmjaPPQuzpI\/AAAAAAAACOg\/VvW9yEMRXoM\/s640\/2.png\" width=\"640\"><\/a><\/div>\n<div><\/div>\n<div><span>In the Access Template you define the permissions to be assigned to the users selected for this Access Profile <\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><a href=\"http:\/\/3.bp.blogspot.com\/-_ocI8q7-fgk\/UmjaQeQfzNI\/AAAAAAAACOo\/zLFItPxLICg\/s1600\/3.png\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-_ocI8q7-fgk\/UmjaQeQfzNI\/AAAAAAAACOo\/zLFItPxLICg\/s1600\/3.png\"><\/a><\/div>\n<div><!--[if gte vml 1]><v:shape id=\"Picture_x0020_7\"  o:spid=\"_x0000_i1027\" type=\"#_x0000_t75\" alt=\"\" style='width:510pt;height:259.5pt'> <v:imagedata src=\"file:\/\/\/C:\\Users\\roohi\\AppData\\Local\\Temp\\msohtmlclip1\\01\\clip_image005.png\"   o:href=\"cid:image007.png@01CED0B9.DDB64440\"\/><\/v:shape><![endif]--><\/p>\n<p><\/div>\n<p><\/p>\n<div><span>The entity will only list those entities for which the Access Team feature is enabled.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span>You can create multiple templates for any entity. You can then select appropriate template on the entity form.<\/span><\/p>\n<p><span>Add the Access Teams grid on the desired entity form.<\/span><\/p>\n<p><span>Add a subgrid control and set the following properties.<\/span><\/div>\n<div><!--[if gte vml 1]><v:shape id=\"Picture_x0020_10\"  o:spid=\"_x0000_i1028\" type=\"#_x0000_t75\" alt=\"\" style='width:364.5pt;height:553.5pt'> <v:imagedata src=\"file:\/\/\/C:\\Users\\roohi\\AppData\\Local\\Temp\\msohtmlclip1\\01\\clip_image007.png\"   o:href=\"cid:image010.png@01CED0BD.E5292B80\"\/><\/v:shape><![endif]--><\/div>\n<div><a href=\"http:\/\/3.bp.blogspot.com\/-Wt936xzfHm0\/UmjaQTXYw6I\/AAAAAAAACOs\/jMmE7ye0Sb0\/s1600\/4.png\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-Wt936xzfHm0\/UmjaQTXYw6I\/AAAAAAAACOs\/jMmE7ye0Sb0\/s1600\/4.png\"><\/a><\/div>\n<div><\/div>\n<div><span>In the Team Template select the Access Template that would like to apply.<\/span><\/p>\n<p><span>All users included in the team grid would be controlled by the access template selected for the grid and would be provided permissions accordingly.<\/span><\/p>\n<p><span>If a user that has user level access permission logs in, they would still be able to view records that were made accessible to them through the Access Teams. <\/span><\/p>\n<p><span>The <\/span><span>Team profile defines the privileges assigned.<\/span><\/div>\n<p><\/p>\n<div><\/div>\n<div><b><span>Behind the scenes<\/p>\n<p><\/span><\/b><\/div>\n<div><span><\/span>\u00a0<\/div>\n<div>\n<ul>\n<li><span>For every record that you assign team members, a team record is created. So it creates one team per record.\n<\/p>\n<p><\/span><\/li>\n<\/ul>\n<\/div>\n<div><span><\/span>\u00a0<\/div>\n<ul>\n<li>\n<div><span>The team type for this record is set to Access<\/p>\n<p><\/span><\/div>\n<\/li>\n<\/ul>\n<div><span><\/span>\u00a0<\/div>\n<ul>\n<li>\n<div><span>The team name is auto generated by concatenating the entity record + the access template record id.<\/p>\n<p><\/span><\/div>\n<\/li>\n<\/ul>\n<div><span><\/span><\/p>\n<div>\u00a0<\/div>\n<div><a href=\"http:\/\/4.bp.blogspot.com\/-LUviKbeZ_Ik\/UmjaQ164R1I\/AAAAAAAACO0\/x1-R9LfzC4o\/s1600\/5.png\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" height=\"195\" src=\"http:\/\/4.bp.blogspot.com\/-LUviKbeZ_Ik\/UmjaQ164R1I\/AAAAAAAACO0\/x1-R9LfzC4o\/s640\/5.png\" width=\"640\"><\/a><\/div>\n<div><\/div>\n<div><span><span><!--[if gte vml 1]><v:shape id=\"_x0000_i1035\" type=\"#_x0000_t75\"  style='width:630.75pt;height:192.75pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src=\"file:\/\/\/C:\\Users\\roohi\\AppData\\Local\\Temp\\msohtmlclip1\\01\\clip_image009.png\"   o:title=\"\"\/><\/v:shape><![endif]--><\/span><span><\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><b><span>Programmatically Add\/Remove users from a records Access Team<\/p>\n<p><\/span><\/b><\/div>\n<div><\/div>\n<div><span><b>Read the Access Template ID<\/b> using the Template name.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span>The entity that stores Access Template is \u201c<b>teamtemplate<\/b>\u201d<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>\/\/\u00a0 Query using ConditionExpression and FilterExpression<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>ConditionExpression<\/span> condition = <span>new<\/span> <span>ConditionExpression<\/span>();<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/attribute name add to condition<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 condition.AttributeName = <span>&#8220;teamtemplatename&#8221;<\/span>;<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/operator add to condition<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 condition.Operator = <span>ConditionOperator<\/span>.Equal;<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/values added to condition<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 condition.Values.Add(_accessTeamTemplateName);<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/ filter creation<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>FilterExpression<\/span> filter = <span>new<\/span> <span>FilterExpression<\/span>();<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/condition added<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 filter.Conditions.Add(condition);<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/\u00a0\u00a0 create query expression<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>QueryExpression<\/span> query = <span>new<\/span> <span>QueryExpression<\/span>(<span>&#8220;teamtemplate&#8221;<\/span>);<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/filter added to query<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 query.Criteria.AddFilter(filter);<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/retrieve all columns<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0query.ColumnSet = <span>new<\/span> <span>ColumnSet<\/span>(<span>&#8220;teamtemplatename&#8221;<\/span>);<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/ execute query which will retrieve the Access team teamplate<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 accessTeamColl = service.RetrieveMultiple(query);<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><\/div>\n<div><span><b>Add user to the Access Team<\/b> for a record<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><span><span lang=\"EN-US\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/Request to create the Access team and add the user in that access team<\/span><span lang=\"EN-US\"><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>AddUserToRecordTeamRequest<\/span> adduser = <span>new<\/span> <span>AddUserToRecordTeamRequest<\/span>()<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Record = entityToAdd,<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SystemUserId = UserId,<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TeamTemplateId = teamTemplateId<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 };<\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span>\/\/ Execute the request.<\/span><\/p>\n<p><\/span><\/span><\/div>\n<div><span lang=\"EN-US\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>AddUserToRecordTeamResponse<\/span> response = (<span>AddUserToRecordTeamResponse<\/span>)service.Execute(adduser);<\/p>\n<p><\/span><\/span><\/div>\n<div><\/div>\n<div><span>Similarly you can use the RemoveUserFromRecordTeamRequest to remove users from a particular records access team.<\/p>\n<p><\/span><\/div>\n<div><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<h2 style=\"text-align: left;\"><div class=\"su-heading su-heading-style-default su-heading-align-center\" id=\"\" style=\"font-size:15px;margin-bottom:5px\"><div class=\"su-heading-inner\">Free 70% of storage space in CRM with Attachment Management Apps!<\/div><\/div><\/h2>\n<p><em><strong><a href=\"https:\/\/www.inogic.com\/product\/productivity-apps\/attach-2-dynamics-365-crm-upload-multiple-files-sharepoint-cloud-storage\" target=\"_blank\" rel=\"noopener noreferrer\">Attach2Dynamics<\/a> &#8211; Store and manage documents\/attachments in cloud storage of your choice &#8211; SharePoint, Dropbox or Azure Blob Storage from within Dynamics 365 CRM.<\/em><br \/>\n<em><strong><a href=\"https:\/\/www.inogic.com\/product\/productivity-apps\/dynamics-365-crm-sharepoint-security-metadata-sync\" target=\"_blank\" rel=\"noopener noreferrer\">SharePoint Security Sync<\/a><\/strong> \u2013 Robust and secure solution to integrate Dynamics 365 CRM and SharePoint Security Sync thereby ensuring secure access to confidential documents stored in SharePoint.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is another new feature addition in CRM 2013. What are Access Teams? In the previous versions of CRM record could be shared to other users or team to provide them access to the records. While sharing the records you could specify the permissions provided to the shared users to that record. The shortcomings here\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2013\/10\/access-teams-in-crm-2013\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[19,21,22,24],"tags":[77],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-dynamics-crm","category-dynamics-crm-2013","category-dynamics-crm-2015","category-dynamics-crm-2016","tag-access-teams"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}