{"id":3275,"date":"2021-12-06T15:17:50","date_gmt":"2021-12-06T14:17:50","guid":{"rendered":"https:\/\/texei.com\/?p=3275"},"modified":"2023-08-18T10:16:33","modified_gmt":"2023-08-18T08:16:33","slug":"day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar","status":"publish","type":"post","link":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/","title":{"rendered":"Day 6 : Cure your allergy to Apex with Salesforce Function"},"content":{"rendered":"\r\n<p><strong>Hi everyone ! <\/strong>Today let&#8217;s present briefly the new <a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=release-notes.rn_forcecom_functions_details.htm&amp;type=5&amp;release=234\" target=\"_blank\" rel=\"noreferrer noopener\">generally available<\/a> feature that came with Winter 22&#8217;and that will certainly please those of you that are more comfortable with Java or Javascript languages: Salesforce Function ! &#x2744;&#xfe0f;&#x2744;&#xfe0f;&#x2744;&#xfe0f;<\/p>\r\n\r\n\r\n\r\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone  wp-image-3445\" src=\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600-300x200.jpeg\" alt=\"\" width=\"431\" height=\"287\" srcset=\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600-200x133.jpeg 200w, https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600-300x200.jpeg 300w, https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600-400x267.jpeg 400w, https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg 600w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/p>\r\n\r\n\r\n\r\n<p>First, Salesforce Functions allow you to create server-side logic in other languages than pure Apex !\u00a0 But also to communicate with your database easily thanks to a set of tools. The code is run separately from your org (but still inside the <a href=\"https:\/\/developer.salesforce.com\/blogs\/2021\/10\/salesforce-functions-is-generally-available\" target=\"_blank\" rel=\"noreferrer noopener\">Salesforce platform<\/a>) and the authentication is taken care of automatically, so it&#8217;s always that less to worry about.<br \/>To be able to use it, you will need a specific license, and then you can activate it directly <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/configure_your_org.html\" target=\"_blank\" rel=\"noreferrer noopener\">in the setup<\/a>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Create and develop a function on Salesforce Function<\/h3>\r\n\r\n\r\n\r\n<p>You can <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/create-function.html\" target=\"_blank\" rel=\"noreferrer noopener\">create a Salesforce function<\/a> with the command: <code>sf generate function -n myfunction -l language<\/code>. This generates a file in you project, outside of the force-app folder. For now, the <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.sfdx_cli_reference.meta\/sfdx_cli_reference\/cli_reference_generate_commands_unified.htm\" target=\"_blank\" rel=\"noreferrer noopener\">available languages<\/a> are: javascript, typescript and java.<\/p>\r\n\r\n\r\n\r\n<p>Furthermore, to be called by and org, a function must have three parameters: <code>event<\/code>, <code>context<\/code> and <code>logger<\/code>. The event contains the data (such as parameters) that you pass from Apex to your function. The <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/dataapi\" target=\"_blank\" rel=\"noreferrer noopener\">context<\/a> represents your Salesforce org and allows you to run queries and perform DML operations on the database using the Data API. L<a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/function-logging\" target=\"_blank\" rel=\"noreferrer noopener\">ogger<\/a> represents (surprise) the Salesforce logger, so it&#8217;ll allow you to keep track of what&#8217;s happening in the function with a set of <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/logger\" target=\"_blank\" rel=\"noreferrer noopener\">methods<\/a> like <code>debug<\/code>, or <code>error<\/code>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">How communication with an org works<\/h3>\r\n\r\n\r\n\r\n<p>Secondly, to <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexref.meta\/apexref\/apex_class_functions_Function.htm#apex_functions_Function_get\" target=\"_blank\" rel=\"noreferrer noopener\">call a function<\/a> from an Apex class, you first need to create an object that will serve as a link to the function in Apex. This is done using the <code>functions.Function.get('MyProject.myfunction')<\/code> method.<br \/>After initiating the communication with the function, you can call it synchronously using the method <code>invoke(payload)<\/code> (the payload will be in the event parameter that we saw earlier) or asynchronously by adding a callback function: <code>invoke(payload, callback)<\/code>.<\/p>\r\n\r\n\r\n\r\n<p>Now, once the function starts running, it can access your org database using the context parameter mentioned before. For instance you can run <code>context.org.dataApi.query(soql)<\/code> to retrieve some records, or <code>context.org.dataApi.update(account)<\/code> to update one.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Summary and references<\/h3>\r\n\r\n\r\n\r\n<p>In conclusion, Salesforce Functions is a powerful feature ! It allows you to report some of your Apex logic outside your org. This allows us to run computationally expensive calculations. Besides it makes available all the libraries widely used is Java and Javascript for a variety of use cases !<\/p>\r\n<p><br \/>Here are some references if you need to go further. As this article only showed a glimpse of what functions can do :)<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?language=en_US&amp;type=5&amp;release=234&amp;id=release-notes.rn_forcecom_functions_details.htm\" target=\"_blank\" rel=\"noreferrer noopener\">The post in the release notes<\/a><\/li>\r\n<li><a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/functions\/guide\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">The documentation<\/a><\/li>\r\n<li><a href=\"https:\/\/developer.salesforce.com\/blogs\/2021\/11\/getting-started-with-salesforce-functions-locally-no-license-required\" target=\"_blank\" rel=\"noreferrer noopener\">How to try functions locally<\/a><\/li>\r\n<li><a href=\"https:\/\/developer.salesforce.com\/blogs\/2021\/10\/salesforce-functions-is-generally-available\" target=\"_blank\" rel=\"noreferrer noopener\">An overview of the feature<\/a><\/li>\r\n<\/ul>\r\n<p>If you haven&#8217;t read Meryam&#8217;s article yet, <a href=\"https:\/\/texei.com\/conseils\/day-5-how-to-assist-your-agents-and-customers-to-find-knowledge-articles-and-get-more-time-to-prepare-christmas-eve\/\">here is the link<\/a> !<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone ! Today let&#8217;s present briefly the new generally available feature that came with Winter 22&#8217;and that will certainly please those of you that are more comfortable with Java or Javascript languages: Salesforce Function ! &#x2744;&#xfe0f;&#x2744;&#xfe0f;&#x2744;&#xfe0f; First, Salesforce Functions allow you to create server-side logic in other languages than pure Apex !\u00a0 But also [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":3445,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[300],"tags":[],"class_list":["post-3275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advices"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Day 6 : Cure your allergy to Apex with Salesforce Function - Texe\u00ef<\/title>\n<meta name=\"description\" content=\"Today, let&#039;s present briefly the new generally available feature that came with Winter 22&#039; with Apex : Salesforce Function !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Day 6 : Cure your allergy to Apex with Salesforce Function\" \/>\n<meta property=\"og:description\" content=\"Today, let&#039;s present briefly the new generally available feature that came with Winter 22&#039; with Apex : Salesforce Function !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\" \/>\n<meta property=\"og:site_name\" content=\"Texe\u00ef\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-06T14:17:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-18T08:16:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Loic Nicolas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\"},\"author\":{\"name\":\"Loic Nicolas\",\"@id\":\"https:\/\/texei.com\/#\/schema\/person\/32d30458389e87b451b28c5a2822fff6\"},\"headline\":\"Day 6 : Cure your allergy to Apex with Salesforce Function\",\"datePublished\":\"2021-12-06T14:17:50+00:00\",\"dateModified\":\"2023-08-18T08:16:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\"},\"wordCount\":463,\"publisher\":{\"@id\":\"https:\/\/texei.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg\",\"articleSection\":[\"Advices\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\",\"url\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\",\"name\":\"Day 6 : Cure your allergy to Apex with Salesforce Function - Texe\u00ef\",\"isPartOf\":{\"@id\":\"https:\/\/texei.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg\",\"datePublished\":\"2021-12-06T14:17:50+00:00\",\"dateModified\":\"2023-08-18T08:16:33+00:00\",\"description\":\"Today, let's present briefly the new generally available feature that came with Winter 22' with Apex : Salesforce Function !\",\"breadcrumb\":{\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage\",\"url\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg\",\"contentUrl\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg\",\"width\":600,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/texei.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advices\",\"item\":\"https:\/\/texei.com\/en\/category\/advices\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Day 6 : Cure your allergy to Apex with Salesforce Function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/texei.com\/#website\",\"url\":\"https:\/\/texei.com\/\",\"name\":\"Texe\u00ef\",\"description\":\"Turn your IT into Business\",\"publisher\":{\"@id\":\"https:\/\/texei.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/texei.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/texei.com\/#organization\",\"name\":\"Texe\u00ef\",\"url\":\"https:\/\/texei.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/texei.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/03\/logo-essai-1.jpg\",\"contentUrl\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/03\/logo-essai-1.jpg\",\"width\":2560,\"height\":1102,\"caption\":\"Texe\u00ef\"},\"image\":{\"@id\":\"https:\/\/texei.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/texei.com\/#\/schema\/person\/32d30458389e87b451b28c5a2822fff6\",\"name\":\"Loic Nicolas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/texei.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2023\/07\/avatar_user_14_1690808344-96x96.png\",\"contentUrl\":\"https:\/\/texei.com\/dev\/wp-content\/uploads\/2023\/07\/avatar_user_14_1690808344-96x96.png\",\"caption\":\"Loic Nicolas\"},\"url\":\"https:\/\/texei.com\/en\/author\/loicnicolas\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Day 6 : Cure your allergy to Apex with Salesforce Function - Texe\u00ef","description":"Today, let's present briefly the new generally available feature that came with Winter 22' with Apex : Salesforce Function !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/","og_locale":"en_US","og_type":"article","og_title":"Day 6 : Cure your allergy to Apex with Salesforce Function","og_description":"Today, let's present briefly the new generally available feature that came with Winter 22' with Apex : Salesforce Function !","og_url":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/","og_site_name":"Texe\u00ef","article_published_time":"2021-12-06T14:17:50+00:00","article_modified_time":"2023-08-18T08:16:33+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg","type":"image\/jpeg"}],"author":"Loic Nicolas","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#article","isPartOf":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/"},"author":{"name":"Loic Nicolas","@id":"https:\/\/texei.com\/#\/schema\/person\/32d30458389e87b451b28c5a2822fff6"},"headline":"Day 6 : Cure your allergy to Apex with Salesforce Function","datePublished":"2021-12-06T14:17:50+00:00","dateModified":"2023-08-18T08:16:33+00:00","mainEntityOfPage":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/"},"wordCount":463,"publisher":{"@id":"https:\/\/texei.com\/#organization"},"image":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage"},"thumbnailUrl":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg","articleSection":["Advices"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/","url":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/","name":"Day 6 : Cure your allergy to Apex with Salesforce Function - Texe\u00ef","isPartOf":{"@id":"https:\/\/texei.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage"},"image":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage"},"thumbnailUrl":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg","datePublished":"2021-12-06T14:17:50+00:00","dateModified":"2023-08-18T08:16:33+00:00","description":"Today, let's present briefly the new generally available feature that came with Winter 22' with Apex : Salesforce Function !","breadcrumb":{"@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#primaryimage","url":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg","contentUrl":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/12\/UKXmasBlogHeader600.jpeg","width":600,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/texei.com\/en\/advices\/day-6-cure-your-allergy-to-apex-with-salesforce-function-texeiadventcalendar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/texei.com\/"},{"@type":"ListItem","position":2,"name":"Advices","item":"https:\/\/texei.com\/en\/category\/advices\/"},{"@type":"ListItem","position":3,"name":"Day 6 : Cure your allergy to Apex with Salesforce Function"}]},{"@type":"WebSite","@id":"https:\/\/texei.com\/#website","url":"https:\/\/texei.com\/","name":"Texe\u00ef","description":"Turn your IT into Business","publisher":{"@id":"https:\/\/texei.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/texei.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/texei.com\/#organization","name":"Texe\u00ef","url":"https:\/\/texei.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/texei.com\/#\/schema\/logo\/image\/","url":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/03\/logo-essai-1.jpg","contentUrl":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2021\/03\/logo-essai-1.jpg","width":2560,"height":1102,"caption":"Texe\u00ef"},"image":{"@id":"https:\/\/texei.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/texei.com\/#\/schema\/person\/32d30458389e87b451b28c5a2822fff6","name":"Loic Nicolas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/texei.com\/#\/schema\/person\/image\/","url":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2023\/07\/avatar_user_14_1690808344-96x96.png","contentUrl":"https:\/\/texei.com\/dev\/wp-content\/uploads\/2023\/07\/avatar_user_14_1690808344-96x96.png","caption":"Loic Nicolas"},"url":"https:\/\/texei.com\/en\/author\/loicnicolas\/"}]}},"_links":{"self":[{"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/posts\/3275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/comments?post=3275"}],"version-history":[{"count":0,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/posts\/3275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/media\/3445"}],"wp:attachment":[{"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/media?parent=3275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/categories?post=3275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texei.com\/en\/wp-json\/wp\/v2\/tags?post=3275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}