{"id":3219,"date":"2026-03-05T13:08:40","date_gmt":"2026-03-05T12:08:40","guid":{"rendered":"https:\/\/punchoutrocket.com\/integrazione-ecommerce-personalizzata\/"},"modified":"2026-04-24T15:40:40","modified_gmt":"2026-04-24T13:40:40","slug":"integrazione-ecommerce-personalizzata","status":"publish","type":"page","link":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/","title":{"rendered":"Integrazione Ecommerce Personalizzata"},"content":{"rendered":"<\/p>\n<div  id=\"introduction\"  class='flex_column av-22n5q5-72024669ccc0586c479509a86d02867e av_one_full  avia-builder-el-0  avia-builder-el-no-sibling  first flex_column_div  '     ><p>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-mhj33pbb-3dfb3b47d60c3979794bf59896f689c5\">\n#top .av-special-heading.av-mhj33pbb-3dfb3b47d60c3979794bf59896f689c5{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-mhj33pbb-3dfb3b47d60c3979794bf59896f689c5 .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-mhj33pbb-3dfb3b47d60c3979794bf59896f689c5 .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-mhj33pbb-3dfb3b47d60c3979794bf59896f689c5 av-special-heading-h2 blockquote modern-quote  avia-builder-el-1  el_before_av_textblock  avia-builder-el-first '><h2 class='av-special-heading-tag '  itemprop=\"headline\"  >Specifica REST API per e-commerce personalizzati<\/h2><div class='av-subheading av-subheading_below'><p>Questa documentazione tecnica descrive gli endpoint, i webhook, i comportamenti SSO e i payload JSON necessari per collegare una piattaforma e-commerce proprietaria o headless al middleware PunchOut Rocket.<\/p>\n<\/div><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div><br \/>\n<section  class='av_textblock_section av-mmdf8kgq-0e979a6b7f851c50b218992ffaba6a19 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock'  itemprop=\"text\" ><p>Questo documento descrive cosa deve fornire l&#8217;implementazione ecommerce personalizzata per poter essere configurata nei campi admin:<\/p>\n<ul>\n<li>&#8220;Custom Clone Endpoint&#8221;<\/li>\n<li>&#8220;Custom Categories Endpoint&#8221;<\/li>\n<\/ul>\n<p>Inoltre descrive:<\/p>\n<ul>\n<li>Comportamento Autologin \/ SSO<\/li>\n<li>Form auto-post (reinvio del carrello al middleware)<\/li>\n<\/ul>\n<p>Contiene i verbi HTTP richiesti, i parametri, i significati dei parametri e i valori possibili, le risposte attese (successo ed errore) ed esempi concreti.<\/p>\n<p>1) Endpoint di clonazione personalizzato<br \/>\nUtilizzato dal middleware per:<\/p>\n<ul>\n<li>Creare un nuovo ordine\/sessione sul negozio remoto (flusso &#8220;create&#8221;), oppure<\/li>\n<li>Modificare\/popolare un ordine\/carrello esistente (flusso EDIT) L&#8217;endpoint deve restituire:<\/li>\n<li>Un URL SSO che effettua il login dell&#8217;acquirente con un token monouso nel sito remoto, dove l&#8217;utente pu\u00f2 essere reindirizzato al carrello se si tratta del flusso EDIT e il carrello \u00e8 popolato, pu\u00f2 essere reindirizzato al prodotto selezionato (nel caso venga comunicato durante il flusso &#8220;create&#8221;), altrimenti viene reindirizzato alla homepage<\/li>\n<\/ul>\n<p>Percorso URL consigliato (esempio):<\/p>\n<ul>\n<li>POST https:\/\/your-store.example.com\/api\/punchout\/clone<\/li>\n<\/ul>\n<p>Verbo HTTP<\/p>\n<ul>\n<li>POST (obbligatorio). Usa il body JSON (application\/json). Il middleware chiamer\u00e0 POST.  <\/li>\n<\/ul>\n<p>Body della richiesta (JSON)<br \/>\nCampi base (sempre presenti)<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>username (string) \u2014 username nell&#8217;ecommerce dell&#8217;utente da clonare per generare un nuovo utente associato alla sessione punchout.<\/li>\n<li>api_key (string) \u2014 chiave API che deve corrispondere a quella impostata in Punchout Rocket per l&#8217;ecommerce corrente<\/li>\n<li>end_customer_id (integer) &#8211; identificatore del cliente finale nel middleware Punchout Rocket per l&#8217;ecommerce per la richiesta punchout corrente<\/li>\n<li>session_token (string) \u2014 Buyer Cookie univoco in caso di CXML o UUID univoco o simile in caso di OCI<\/li>\n<li>operation (string) \u2014 &#8220;create&#8221; o &#8220;edit&#8221; o &#8220;inspect&#8221; in caso di CXML, &#8220;create&#8221; in caso di OCI. In caso di &#8220;edit&#8221; o &#8220;inspect&#8221; potrebbe essere passata una lista di articoli del carrello <\/li>\n<li>gateway_base_url (string) \u2014 URL del Middleware dove il carrello dovr\u00e0 essere successivamente inviato<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Aggiunte specifiche del protocollo<\/p>\n<ul>\n<li>Se il protocollo risolto \u00e8 CXML, possono essere aggiunti questi campi aggiuntivi:<\/li>\n<\/ul>\n<p>selected_item (object) \u2014 identificazione del prodotto a cui l&#8217;utente dovrebbe essere reindirizzato opzionale in caso di operazione &#8220;create&#8221;:<\/p>\n<ul>\n<li>supplier_part_id (string) \u2014 identificatore dello SKU (codice prodotto) nell&#8217;ecommerce (se presente)<\/li>\n<li>supplier_part_auxiliary_id (string) \u2014 identificatore dell&#8217;ID prodotto nell&#8217;ecommerce (se presente)<\/li>\n<\/ul>\n<p>Esempio: json<\/p>\n<pre>{  \n  \"selected_item\":  \n  {  \n  \"supplier_part_id\": \"ABC-001\",  \n  \"supplier_part_auxiliary_id\": \"19852\"  \n  }  \n}\n<\/pre>\n<p>cart_items (array) \u2014 la lista degli articoli del carrello da aggiungere nuovamente al carrello della sessione corrente Ogni elemento in cart_items contiene tipicamente:<\/p>\n<ul>\n<li>sku (string) \u2014 identificatore dello SKU (codice prodotto) nell&#8217;ecommerce (se presente)<\/li>\n<li>product_id (string) \u2014 identificatore dell&#8217;ID prodotto nell&#8217;ecommerce (se presente)<\/li>\n<li>quantity (integer) &#8211; quantit\u00e0 dell&#8217;articolo nel carrello<\/li>\n<li>price (numero decimale con punto come separatore decimale) &#8211; prezzo unitario dell&#8217;articolo nel carrello. Tieni presente che verr\u00e0 aggiornato al prezzo corrente quando l&#8217;utente verr\u00e0 reindirizzato al carrello <\/li>\n<li>description (string) &#8211; descrizione del prodotto<\/li>\n<li>currency (string) \u2014 codice valuta ISO 4217<\/li>\n<\/ul>\n<p>Esempio payload (create, CXML, selected item presente)<\/p>\n<pre>{\n  \"username\": \"buyer123\",\n  \"api_key\": \"site-api-key-abc\",\n  \"session_token\": \"sess-012345\",\n  \"operation\": \"create\",\n  \"end_customer_id\" : 2,\n  \"gateway_base_url\": \"https:\/\/middleware.example.com\",\n  \"selected_item\": {\n  \"supplier_part_id\": \"X-100\",\n  \"supplier_part_auxiliary_id\": \"19853\"\n  }\n}\n<\/pre>\n<p>Esempio payload (edit, CXML, carrello popolato)<\/p>\n<pre>{\n  \"username\": \"buyer123\",\n  \"api_key\": \"site-api-key-abc\",\n  \"session_token\": \"sess-67890\",\n  \"operation\": \"edit\",\n  \"end_customer_id\" : 2,\n  \"gateway_base_url\": \"https:\/\/middleware.example.com\",\n  \"cart_items\": [\n  {\n  \"sku\": \"ABC-001\",\n  \"product_id\": \"19852\",\n  \"quantity\": 2,\n  \"price\": 15.95,\n  \"description\" : \"Example description\",\n  \"currency\": \"EUR\"\n  },\n  {\n  \"sku\": \"XYZ-002\",\n  \"product_id\": \"19854\",\n  \"quantity\": 1,\n  \"price\": 249.00,\n  \"description\" : \"Another example description\",\n  \"currency\": \"EUR\"\n  }\n  ]\n}\n<\/pre>\n<p>Risposta\/e di successo<br \/>\nOpzione A \u2014 Fornire un URL SSO diretto (JSON) &#8211; HTTP 200 &#8211; Content-Type: application\/json &#8211; Body:<\/p>\n<pre>{\n  \"status\":\"ok\",\n  \"sso_url\":\"https:\/\/your-store.example.com\/sso?token=eyJ\u2026\"\n}\n<\/pre>\n<p>Comportamento: Il middleware reindirizzer\u00e0 l&#8217;acquirente a sso_url (GET) e lo invier\u00e0 alla piattaforma di procurement in caso di CXML o direttamente in caso di OCI. Il negozio remoto deve consumare il token, effettuare il login dell&#8217;utente, quindi: <\/p>\n<ul>\n<li>Se l&#8217;azione \u00e8 &#8220;edit&#8221; o &#8220;inspect&#8221;: il sito remoto dovrebbe leggere le informazioni del carrello e popolare il carrello in modo che l&#8217;utente arrivi nel negozio nella pagina del carrello con gli articoli gi\u00e0 nel carrello con le quantit\u00e0 corrispondenti.<\/li>\n<li>Se l&#8217;azione \u00e8 &#8220;create&#8221;: il sito remoto dovrebbe reindirizzare all&#8217;articolo selezionato se passato e trovato, altrimenti semplicemente arrivare sulla vetrina<\/li>\n<\/ul>\n<p>Risposte di errore<br \/>\nHTTP 400 \u2014 Bad request (campi obbligatori mancanti) json<\/p>\n<pre>{  \n  \"status\":\"error\",  \n  \"error_code\":\"invalid_request\",  \n  \"message\":\"Missing field: action\"  \n}<\/pre>\n<p>HTTP 422 \u2014 Impossibile costruire SSO (es. identit\u00e0 acquirente mancante) json<\/p>\n<pre>{  \n  \"status\":\"error\",  \n  \"error_code\":\"sso_unavailable\",  \n  \"message\":\"Cannot generate SSO token for this user\"  \n}\n<\/pre>\n<p>HTTP 500 \u2014 Errore interno json<\/p>\n<pre>{  \n  \"status\":\"error\",  \n  \"error_code\":\"internal_error\"  \n}\n<\/pre>\n<p>2) Workflow Autologin e SSO (come effettuare il login dell&#8217;acquirente e popolare il carrello)<br \/>\nQuando si risponde con sso_url, il negozio dovrebbe:<\/p>\n<ul>\n<li>Consumare il token (in modo che non possa essere utilizzato due volte) ed effettuare il login dell&#8217;acquirente con l&#8217;utente clonato.<\/li>\n<li>Dopo il login:\n<ul>\n<li>Se l&#8217;azione \u00e8 &#8220;edit&#8221;:\n<ul>\n<li>Popolare il carrello dell&#8217;utente con i prodotti esatti e le quantit\u00e0 fornite come articoli del carrello.<\/li>\n<li>Reindirizzare l&#8217;utente alla pagina carrello\/checkout dove pu\u00f2 modificare prima del checkout.<\/li>\n<\/ul>\n<\/li>\n<li>Se l&#8217;azione \u00e8 &#8220;create&#8221;:\n<ul>\n<li>Opzionalmente reindirizzare al prodotto specificato come selected item. Se il middleware non ha fornito alcun selected item o se non viene pi\u00f9 trovato nell&#8217;ecommerce, portare l&#8217;utente alla home del negozio. <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sicurezza:<\/p>\n<ul>\n<li>Usa solo HTTPS.<\/li>\n<li>I token devono essere monouso.<\/li>\n<\/ul>\n<p>3) Form auto-post (trasferimento del carrello)<br \/>\nQuando il negozio deve inviare il carrello\/conferma carrello al middleware (dopo il login SSO aggiungendo prodotti al carrello o modificando) quando l&#8217;utente clicca sul pulsante (normalmente nel carrello) che dovrebbe avviare il checkout del carrello e invece, in caso di utenti clonati di sessioni punchout, dovrebbe inviare un form POST (content-type: application\/x-www-form-urlencoded) all&#8217;URL del middleware comunicato nella richiesta all&#8217;endpoint di clonazione nel percorso relativo &#8220;\/start-sso-checkout&#8221;. L&#8217;UX preferita: il negozio serve una pagina HTML che mostra un loader che auto-invia un form nascosto all&#8217;endpoint del middleware (questo rende l&#8217;SSO trasparente). <\/p>\n<p>Campi del form attesi dal middleware:<\/p>\n<ul>\n<li>session_token (string) \u2014 token di sessione ricevuto dall&#8217;ecommerce durante la richiesta di clone<\/li>\n<li>end_customer_id (integer) \u2014 identificazione del cliente finale ricevuta dall&#8217;ecommerce durante la richiesta di clone<\/li>\n<li>Per ogni articolo del carrello dovremmo avere dati del form con indice zero, ad esempio con la chiave products[0][product_id] per l&#8217;ID prodotto del primo articolo nel carrello. Per ogni articolo nel carrello l&#8217;elenco dei campi \u00e8\n<ul>\n<li>sku (string) \u2014 identificatore dello SKU (codice prodotto) nell&#8217;ecommerce (se presente)<\/li>\n<li>product_id (string) \u2014 identificatore dell&#8217;ID prodotto nell&#8217;ecommerce (se presente)<\/li>\n<li>description (string) \u2014 descrizione del prodotto<\/li>\n<li>quantity (integer) \u2014 quantit\u00e0 del prodotto nel carrello<\/li>\n<li>price (numero decimale con punto come separatore decimale) \u2014 Prezzo unitario<\/li>\n<li>currency (string) \u2014 codice valuta ISO 4217<\/li>\n<li>manufacturer_name (string) &#8211; produttore del prodotto<\/li>\n<li>category_ids (string) \u2014 lista, separata da virgola, di ID interi di categoria nell&#8217;ecommerce delle categorie a cui il prodotto appartiene direttamente (foglia nella struttura ad albero delle categorie normalmente)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Esempio di form HTML auto-post (il negozio lo restituisce al browser dell&#8217;utente e lo auto-invia al middleware):<\/p>\n<pre><!-- Example auto-post form -->\n\n<input name=\"api_key\" type=\"hidden\" value=\"site-api-key-abc\">\n<input name=\"session_token\" type=\"hidden\" value=\"session_token\">\n<input name=\"products&#091;0&#093;&#091;sku&#093;\" type=\"hidden\" value=\"ABC-001\">\n<input name=\"products&#091;0&#093;&#091;product_id&#093;\" type=\"hidden\" value=\"19852\">\n<input name=\"products&#091;0&#093;&#091;description&#093;\" type=\"hidden\" value=\"Example description\">\n<input name=\"products&#091;0&#093;&#091;quantity&#093;\" type=\"hidden\" value=\"2\">\n<input name=\"products&#091;0&#093;&#091;price&#093;\" type=\"hidden\" value=\"31.90\">\n<input name=\"products&#091;0&#093;&#091;currency&#093;\" type=\"hidden\" value=\"EUR\">\n<input name=\"products&#091;0&#093;&#091;manufacturer_name&#093;\" type=\"hidden\" value=\"3M\">\n<input name=\"products&#091;0&#093;&#091;category_ids&#093;\" type=\"hidden\" value=\"1145,3398\">\n<input name=\"products&#091;1&#093;&#091;sku&#093;\" type=\"hidden\" value=\"XYZ-002\">\n<input name=\"products&#091;1&#093;&#091;product_id&#093;\" type=\"hidden\" value=\"19854\">\n<input name=\"products&#091;1&#093;&#091;description&#093;\" type=\"hidden\" value=\"Another example description\">\n<input name=\"products&#091;1&#093;&#091;quantity&#093;\" type=\"hidden\" value=\"4\">\n<input name=\"products&#091;1&#093;&#091;price&#093;\" type=\"hidden\" value=\"10.90\">\n<input name=\"products&#091;1&#093;&#091;currency&#093;\" type=\"hidden\" value=\"EUR\">\n<input name=\"products&#091;1&#093;&#091;manufacturer_name&#093;\" type=\"hidden\" value=\"DEWALT\">\n<input name=\"products&#091;1&#093;&#091;category_ids&#093;\" type=\"hidden\" value=\"2146,3134\">\n\n<script>document.getElementById('punchout_repost').submit();<\/script>\n<\/pre>\n<p>Comportamento:<\/p>\n<ul>\n<li>Il browser invia automaticamente a middleware_callback.<\/li>\n<li>Il middleware riceve il carrello e continua il suo flusso di lavoro aggiungendo codici di categoria (es. UNSPSC) calcolati abbinando le categorie dell&#8217;ecommerce con i codici di categoria rimappati.<\/li>\n<\/ul>\n<p>4) Endpoint categorie personalizzato<br \/>\nUtilizzato dal middleware\/admin per recuperare le categorie dal negozio remoto per consentire la mappatura con codici di categoria standard (es. UNSPSC).<\/p>\n<p>Percorso URL consigliato (esempio):<\/p>\n<ul>\n<li>POST https:\/\/your-store.example.com\/api\/punchout\/categories<\/li>\n<\/ul>\n<p>Verbo HTTP<\/p>\n<ul>\n<li>POST (obbligatorio). Parametri query opzionali consentiti (vedi sotto). <\/li>\n<\/ul>\n<p>Parametri query<\/p>\n<ul>\n<li>api_key (string) \u2014 chiave API che deve corrispondere a quella impostata in Punchout Rocket per l&#8217;ecommerce corrente<\/li>\n<\/ul>\n<p>Risposta di successo<br \/>\nHTTP 200<br \/>\nContent-Type: application\/json<br \/>\nCorpo:<\/p>\n<pre>{\n  \"status\":\"ok\",\n  \"categories\":[\n  {\"id\":1345,\"name\":\"Office Supplies\",\"parent_id\":0},\n  {\"id\":1847,\"name\":\"Pens\",\"parent_id\":1345},\n     {\"id\":2345,\"name\":\"Electronics\",\"parent_id\":0}\n  ]\n}\n<\/pre>\n<p>Semantica:<\/p>\n<ul>\n<li>id (integer) \u2014 identificatore univoco (normalmente ID intero della categoria nella tabella delle categorie nell&#8217;ecommerce) della categoria, che successivamente il middleware utilizzer\u00e0 durante l&#8217;invio del carrello al sistema di procurement con categorie rimappate (es. codice UNSPSC).<\/li>\n<li>name (string) \u2014 nome visualizzato<\/li>\n<li>parent_id (integer) \u2014 identificatore univoco (normalmente ID intero della categoria nella tabella delle categorie nell&#8217;ecommerce) della categoria padre della categoria corrente. Normalmente &#8220;0&#8221; se non ha un genitore <\/li>\n<\/ul>\n<p>Risposte di errore:<\/p>\n<ul>\n<li>HTTP 400 \u2014 query non valida<\/li>\n<li>HTTP 500 \u2014 errore interno<\/li>\n<\/ul>\n<p>Esempio richiesta: GET \/api\/punchout\/categories?api_key=site-api-key-abc<\/p>\n<p>Esempio risposta:<\/p>\n<pre>{\n  \"status\":\"ok\",\n  \"categories\":[\n  {\"id\":1345,\"name\":\"Office Supplies\",\"parent_id\":0},\n  {\"id\":1847,\"name\":\"Pens\",\"parent_id\":1345},\n     {\"id\":2345,\"name\":\"Electronics\",\"parent_id\":0}\n  ]\n}\n<\/pre>\n<p>5) Note di implementazione<\/p>\n<ul>\n<li>Usa sempre HTTPS.<\/li>\n<li>Usa token SSO monouso.<\/li>\n<li>Quando invii le righe del carrello, mantieni l&#8217;ordine degli indici (sku[], product_id[], quantity[], unit_price[], extended_price[], categories[]). Il middleware abbiner\u00e0 gli articoli per indice. <\/li>\n<\/ul>\n<\/div><\/section><\/p><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3219","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API PunchOut per e-commerce personalizzati | PunchOut Rocket<\/title>\n<meta name=\"description\" content=\"Documentazione per sviluppatori e specifiche REST API per l&#039;integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API PunchOut per e-commerce personalizzati | PunchOut Rocket\" \/>\n<meta property=\"og:description\" content=\"Documentazione per sviluppatori e specifiche REST API per l&#039;integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/\" \/>\n<meta property=\"og:site_name\" content=\"Punchout Rocket plugin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T13:40:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/integrazione-ecommerce-personalizzata\\\/\",\"url\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/integrazione-ecommerce-personalizzata\\\/\",\"name\":\"API PunchOut per e-commerce personalizzati | PunchOut Rocket\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#website\"},\"datePublished\":\"2026-03-05T12:08:40+00:00\",\"dateModified\":\"2026-04-24T13:40:40+00:00\",\"description\":\"Documentazione per sviluppatori e specifiche REST API per l'integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/integrazione-ecommerce-personalizzata\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/integrazione-ecommerce-personalizzata\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/integrazione-ecommerce-personalizzata\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrazione Ecommerce Personalizzata\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/\",\"name\":\"Punchout Rocket plugin\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#organization\",\"name\":\"Punchout Rocket plugin\",\"url\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/punchoutrocket.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/punchoutrocket.png\",\"contentUrl\":\"https:\\\/\\\/punchoutrocket.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/punchoutrocket.png\",\"width\":552,\"height\":184,\"caption\":\"Punchout Rocket plugin\"},\"image\":{\"@id\":\"https:\\\/\\\/punchoutrocket.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API PunchOut per e-commerce personalizzati | PunchOut Rocket","description":"Documentazione per sviluppatori e specifiche REST API per l'integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.","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:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/","og_locale":"it_IT","og_type":"article","og_title":"API PunchOut per e-commerce personalizzati | PunchOut Rocket","og_description":"Documentazione per sviluppatori e specifiche REST API per l'integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.","og_url":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/","og_site_name":"Punchout Rocket plugin","article_modified_time":"2026-04-24T13:40:40+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/","url":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/","name":"API PunchOut per e-commerce personalizzati | PunchOut Rocket","isPartOf":{"@id":"https:\/\/punchoutrocket.com\/it\/#website"},"datePublished":"2026-03-05T12:08:40+00:00","dateModified":"2026-04-24T13:40:40+00:00","description":"Documentazione per sviluppatori e specifiche REST API per l'integrazione di piattaforme e-commerce personalizzate, proprietarie e headless.","breadcrumb":{"@id":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/punchoutrocket.com\/it\/integrazione-ecommerce-personalizzata\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/punchoutrocket.com\/it\/"},{"@type":"ListItem","position":2,"name":"Integrazione Ecommerce Personalizzata"}]},{"@type":"WebSite","@id":"https:\/\/punchoutrocket.com\/it\/#website","url":"https:\/\/punchoutrocket.com\/it\/","name":"Punchout Rocket plugin","description":"","publisher":{"@id":"https:\/\/punchoutrocket.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/punchoutrocket.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/punchoutrocket.com\/it\/#organization","name":"Punchout Rocket plugin","url":"https:\/\/punchoutrocket.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/punchoutrocket.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/punchoutrocket.com\/wp-content\/uploads\/2025\/10\/punchoutrocket.png","contentUrl":"https:\/\/punchoutrocket.com\/wp-content\/uploads\/2025\/10\/punchoutrocket.png","width":552,"height":184,"caption":"Punchout Rocket plugin"},"image":{"@id":"https:\/\/punchoutrocket.com\/it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/pages\/3219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/comments?post=3219"}],"version-history":[{"count":10,"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/pages\/3219\/revisions"}],"predecessor-version":[{"id":5274,"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/pages\/3219\/revisions\/5274"}],"wp:attachment":[{"href":"https:\/\/punchoutrocket.com\/it\/wp-json\/wp\/v2\/media?parent=3219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}