{"id":22161,"date":"2025-10-15T14:08:18","date_gmt":"2025-10-15T11:08:18","guid":{"rendered":"https:\/\/mapsly.com?page_id=22161"},"modified":"2025-10-15T14:09:03","modified_gmt":"2025-10-15T11:09:03","slug":"tp-sync-api","status":"publish","type":"page","link":"https:\/\/mapsly.com\/it\/tp-sync-api\/","title":{"rendered":"tp-sync-api"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"22161\" class=\"elementor elementor-22161\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da1eb59 e-flex e-con-boxed e-con e-parent\" data-id=\"da1eb59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-614ea51 elementor-widget elementor-widget-html\" data-id=\"614ea51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"ru\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Documentazione API per l'integrazione delle traduzioni TranslatePress (TP Sync API)<\/title>\r\n    <style>\r\n        body { \r\n       \r\n        table { \r\n            border-collapse: collapse; \r\n            width: 100%; \r\n            margin: 15px 0; \r\n        }\r\n        th, td { \r\n            border: 1px solid #ddd; \r\n            padding: 10px; \r\n            text-align: left; \r\n        }\r\n        th { \r\n            background-color: #f2f2f2; \r\n            font-weight: bold; \r\n        }\r\n        pre { \r\n            background: #f4f4f4; \r\n            padding: 15px; \r\n            border-radius: 5px; \r\n            overflow-x: auto; \r\n            border: 1px solid #ddd; \r\n        }\r\n        code { \r\n            font-family: 'Courier New', monospace; \r\n            font-size: 14px; \r\n        }\r\n        ul { \r\n            margin: 10px 0; \r\n            padding-left: 25px; \r\n        }\r\n        .card {\r\n            background: #fff;\r\n            padding: 20px;\r\n            margin: 20px 0;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"card\">\r\n    <h1>Documentazione API per l'integrazione delle traduzioni TranslatePress (TP Sync API)<\/h1>\r\n\r\n    <p>Questa API fornisce due endpoint per lavorare con le stringhe di traduzione nel plugin TranslatePress. La lingua base \u00e8 l'inglese (<code>en_us<\/code>). Tutte le richieste richiedono l'autorizzazione tramite token Bearer (ottenuto nell'area amministrativa di WordPress sotto il menu \"TP Sync\").<\/p>\r\n\r\n    <p><strong>URL di base:<\/strong> <code>https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/<\/code><\/p>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>1. Ottenere le righe da tradurre (GET \/keys)<\/h2>\r\n\r\n    <p>Questo endpoint restituisce un elenco di stringhe dal dizionario TranslatePress per la lingua specificata. Ogni stringa include un ID (nel formato <code>dizionario: {id}<\/code>), testo originale in inglese, traduzione corrente, stato e metadati di paginazione. Ordinamento per ID DESC (i pi\u00f9 recenti in cima). Date, <code>creato il<\/code> e <code>aggiornato il<\/code> sempre <code>null<\/code> (non richiesti in SQL).<\/p>\r\n\r\n    <h3>Parametri della richiesta<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Parametro<\/th>\r\n                <th>Tipo<\/th>\r\n                <th>Obbligatorio<\/th>\r\n                <th>Descrizione<\/th>\r\n                <th>Valore predefinito<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>lang<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>S\u00ec<\/td>\r\n                <td>Codice lingua (ad esempio, <code>de<\/code> per il tedesco <code>fr<\/code> per il francese). I codici brevi vengono normalizzati (de \u2192 de_de).<\/td>\r\n                <td>\u2014<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>pagina<\/code><\/td>\r\n                <td>intero<\/td>\r\n                <td>No<\/td>\r\n                <td>Numero di pagina per la paginazione.<\/td>\r\n                <td>1<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>limite<\/code><\/td>\r\n                <td>intero<\/td>\r\n                <td>No<\/td>\r\n                <td>Numero di righe per pagina (minimo 1, massimo 500).<\/td>\r\n                <td>100<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>aggiornato da<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>No<\/td>\r\n                <td>Filtro per data di aggiornamento (ISO8601, ad esempio,) <code>2025-10-01T00:00:00Z<\/code>). Restituisce solo le righe aggiornate dopo questa data.<\/td>\r\n                <td>\u2014<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Intestazioni<\/h3>\r\n    <ul>\r\n        <li><code>Autorizzazione: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (obbligatorio)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Esempio di richiesta (cURL)<\/h3>\r\n    <pre><code>curl -X GET \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/keys?lang=de&amp;page=1&amp;limit=50&amp;updated_since=2025-10-01T00:00:00Z\" \\\n  -H \"Authorization: Bearer your-api-token-here\"<\/code><\/pre>\r\n\r\n    <h3>Esempio di risposta (JSON)<\/h3>\r\n    <pre><code>{\n  \"keys\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"original\": \"Hello World\",\n      \"translated\": \"Ciao Mondo\",\n      \"status\": 2,\n      \"created_at\": null,\n      \"updated_at\": null\n    },\n    {\n      \"key_id\": \"dictionary:124\",\n      \"original\": \"Welcome\",\n      \"translated\": \"Benvenuto\",\n      \"status\": 0,\n      \"created_at\": null,\n      \"updated_at\": null\n    }\n  ],\n  \"meta\": {\n    \"total_count\": 150,\n    \"page\": 1,\n    \"limit\": 50,\n    \"page_count\": 3,\n    \"next_page\": \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/keys?lang=de&amp;page=2&amp;limit=50&amp;updated_since=2025-10-01T00:00:00Z\"\n  }\n}<\/code><\/pre>\r\n\r\n    <h3>Descrizione dei campi nella risposta<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Campo<\/th>\r\n                <th>Tipo<\/th>\r\n                <th>Descrizione<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>chiave_id<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>ID univoco della riga: <code>dizionario: {id}<\/code> (id \u2014 numero della voce nella tabella <code>wp_trp_dictionary_en_us_{lang}<\/code>).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>originale<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>Testo originale in inglese.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>tradotto<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>Traduzione corrente per la lingua indicata (pu\u00f2 essere vuota).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>stato<\/code><\/td>\r\n                <td>intero<\/td>\r\n                <td>Stato: 0 \u2014 non tradotto, 1 \u2014 in corso, 2 \u2014 tradotto.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>creato il<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>Data di creazione (ISO8601 <code>null<\/code> \u2014 non richiesto).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>aggiornato il<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>Data dell'ultimo aggiornamento (ISO8601 <code>null<\/code> \u2014 non richiesto).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Metadati<code>meta<\/code>)<\/h3>\r\n    <ul>\r\n        <li><code>total_count<\/code>Numero totale di righe (inclusi i filtri).<\/li>\r\n        <li><code>pagina<\/code>Pagina corrente.<\/li>\r\n        <li><code>limite<\/code>Limite per pagina.<\/li>\r\n        <li><code>numero di pagine<\/code>Numero totale di pagine.<\/li>\r\n        <li><code>pagina successiva<\/code>: URL della pagina successiva<code>null<\/code>, se l'ultimo).<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Errori<\/h3>\r\n    <ul>\r\n        <li>401: Header Authorization mancante o non valido.<\/li>\r\n        <li>403: Token non valido.<\/li>\r\n        <li>404: Lingua non trovata in TranslatePress (tabella mancante).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>2. Aggiornamento delle traduzioni (POST \/translations)<\/h2>\r\n\r\n    <p>Questo endpoint aggiorna le traduzioni per pi\u00f9 righe contemporaneamente (batch). Viene passato un array di oggetti con l'ID della riga, la lingua e la nuova traduzione. Aggiorna lo stato a \"tradotto\" (2) e il campo <code>aggiornato il<\/code>.<\/p>\r\n\r\n    <h3>Corpo della richiesta (JSON)<\/h3>\r\n    <p>Array <code>traduzioni<\/code> con oggetti:<\/p>\r\n    <pre><code>{\n  \"translations\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Ciao mondo\"\n    },\n    {\n      \"key_id\": \"dictionary:124\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Benvenuto\"\n    }\n  ]\n}<\/code><\/pre>\r\n\r\n    <h3>Parametri<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Campo nell'oggetto<\/th>\r\n                <th>Tipo<\/th>\r\n                <th>Obbligatorio<\/th>\r\n                <th>Descrizione<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>chiave_id<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>S\u00ec<\/td>\r\n                <td>ID della riga: <code>dizionario: {id}<\/code> (da GET \/keys).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>codice_iso_lingua<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>S\u00ec<\/td>\r\n                <td>Codice lingua (de \u2192 de_de, normalizzato automaticamente).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>traduzione<\/code><\/td>\r\n                <td>stringa<\/td>\r\n                <td>S\u00ec<\/td>\r\n                <td>Nuovo testo di traduzione (mantenuto cos\u00ec com'\u00e8).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Intestazioni<\/h3>\r\n    <ul>\r\n        <li><code>Autorizzazione: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (obbligatorio)<\/li>\r\n        <li><code>Content-Type: application\/json<\/code> (obbligatorio)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Esempio di richiesta (cURL)<\/h3>\r\n    <pre><code>curl -X POST \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/translations\" \\\n  -H \"Authorization: Bearer your-api-token-here\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"translations\": [\n      {\n        \"key_id\": \"dictionary:123\",\n        \"language_iso\": \"de\",\n        \"translation\": \"Ciao mondo\"\n      }\n    ]\n  }'<\/code><\/pre>\r\n\r\n    <h3>Esempio di risposta (JSON)<\/h3>\r\n    <pre><code>{\n  \"translations\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Hallo Welt\",\n      \"modified_at\": \"2025-10-15T12:00:00Z\"\n    }\n  ],\n  \"errors\": [\n    {\n      \"index\": 1,\n      \"key_id\": \"dictionary:999\",\n      \"error\": \"Chiave non trovata nel database\"\n    }\n  ]\n}<\/code><\/pre>\r\n\r\n    <h3>Descrizione dei campi nella risposta<\/h3>\r\n    <ul>\r\n        <li><code>traduzioni<\/code>Array di traduzioni aggiornate con successo (restituisce i dati di input + <code>modificato il<\/code> in ISO8601).<\/li>\r\n        <li><code>errori<\/code> (opzionale, se ci sono fallimenti): Array di errori.\r\n            <ul>\r\n                <li><code>indice<\/code>Indice dell'elemento nell'array originale.<\/li>\r\n                <li><code>chiave_id<\/code>: ID della riga problematica (se applicabile).<\/li>\r\n                <li><code>errore<\/code>Testo dell'errore (esempi: \"Campi obbligatori mancanti\", \"Formato key_id non valido. Previsto: dictionary:{id}\", \"Lingua non trovata\", \"Chiave non trovata nel database\", \"Aggiornamento database non riuscito\").<\/li>\r\n            <\/ul>\r\n        <\/li>\r\n    <\/ul>\r\n\r\n    <h3>Errori<\/h3>\r\n    <ul>\r\n        <li>400: Dati non validi (vuoto\/non array) <code>traduzioni<\/code>, assenza di campi).<\/li>\r\n        <li>401\/403: Problemi di autorizzazione.<\/li>\r\n        <li>404: Lingua o chiave non trovata (tabella\/record assente).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>Lingue supportate<\/h2>\r\n    <p>I codici brevi vengono normalizzati automaticamente (basandosi sul mapping nel codice). Per quelli sconosciuti: <code>{code}_{code}<\/code> (ad esempio, pl \u2192 pl_pl).<\/p>\r\n    <ul>\r\n        <li>en \u2192 en_us<\/li>\r\n        <li>a<\/li>\r\n        <li>id \u2192 id_id<\/li>\r\n        <li>ko \u2192 ko_kr<\/li>\r\n        <li>tr \u2192 tr_tr<\/li>\r\n        <li>vi \u2192 vi<\/li>\r\n        <li>ru \u2192 ru_ru<\/li>\r\n        <li>fr \u2192 fr_fr<\/li>\r\n        <li>de \u2192 de_de<\/li>\r\n        <li>it \u2192 it_it<\/li>\r\n        <li>a<\/li>\r\n        <li>pt \u2192 pt_pt<\/li>\r\n        <li>zh \u2192 zh_cn<\/li>\r\n        <li>es \u2192 es_es<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>Ottenimento del token<\/h2>\r\n    <ul>\r\n        <li>Nell'admin di WordPress: Menu <strong>Sincronizzazione TP<\/strong> \u2192 Pulsante \"Generate New Token\" (token di 32 caratteri, generato automaticamente al primo avvio).<\/li>\r\n        <li>Il token \u00e8 memorizzato nell'opzione <code>token_api_di_sync_tp<\/code>.<\/li>\r\n    <\/ul>\r\n\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Documentazione API per l'integrazione delle traduzioni TranslatePress (TP Sync API) Documentazione API per l'integrazione delle traduzioni TranslatePress (TP Sync API) Questa API fornisce due endpoint per lavorare con le stringhe di traduzione nel plugin TranslatePress. La lingua base \u00e8 l'inglese (en_us). Tutte le richieste richiedono l'autorizzazione tramite token Bearer (ottenuto nell'admin WordPress nel menu \"TP Sync\"). URL base: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. Recupero [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-22161","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>tp-sync-api - Mapsly<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mapsly.com\/it\/tp-sync-api\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"tp-sync-api - Mapsly\" \/>\n<meta property=\"og:description\" content=\"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u042d\u0442\u043e\u0442 API \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u0435 TranslatePress. \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (en_us). \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 Bearer-\u0442\u043e\u043a\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 WordPress \u043f\u043e\u0434 \u043c\u0435\u043d\u044e &#8220;TP Sync&#8221;). \u0411\u0430\u0437\u043e\u0432\u044b\u0439 URL: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mapsly.com\/it\/tp-sync-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Mapsly\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-15T11:09:03+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=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/\",\"url\":\"https:\/\/mapsly.com\/tp-sync-api\/\",\"name\":\"tp-sync-api - Mapsly\",\"isPartOf\":{\"@id\":\"https:\/\/mapsly.com\/#website\"},\"datePublished\":\"2025-10-15T11:08:18+00:00\",\"dateModified\":\"2025-10-15T11:09:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mapsly.com\/tp-sync-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mapsly.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"tp-sync-api\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mapsly.com\/#website\",\"url\":\"https:\/\/mapsly.com\/\",\"name\":\"Mapsly\",\"description\":\"The Ultimate CRM Map\",\"publisher\":{\"@id\":\"https:\/\/mapsly.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mapsly.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mapsly.com\/#organization\",\"name\":\"Mapsly\",\"url\":\"https:\/\/mapsly.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/mapsly.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png\",\"contentUrl\":\"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png\",\"width\":280,\"height\":85,\"caption\":\"Mapsly\"},\"image\":{\"@id\":\"https:\/\/mapsly.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"tp-sync-api - Mapsly","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:\/\/mapsly.com\/it\/tp-sync-api\/","og_locale":"it_IT","og_type":"article","og_title":"tp-sync-api - Mapsly","og_description":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u042d\u0442\u043e\u0442 API \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u0435 TranslatePress. \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (en_us). \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 Bearer-\u0442\u043e\u043a\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 WordPress \u043f\u043e\u0434 \u043c\u0435\u043d\u044e &#8220;TP Sync&#8221;). \u0411\u0430\u0437\u043e\u0432\u044b\u0439 URL: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 [&hellip;]","og_url":"https:\/\/mapsly.com\/it\/tp-sync-api\/","og_site_name":"Mapsly","article_modified_time":"2025-10-15T11:09:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mapsly.com\/tp-sync-api\/","url":"https:\/\/mapsly.com\/tp-sync-api\/","name":"tp-sync-api - Mapsly","isPartOf":{"@id":"https:\/\/mapsly.com\/#website"},"datePublished":"2025-10-15T11:08:18+00:00","dateModified":"2025-10-15T11:09:03+00:00","breadcrumb":{"@id":"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mapsly.com\/tp-sync-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mapsly.com\/"},{"@type":"ListItem","position":2,"name":"tp-sync-api"}]},{"@type":"WebSite","@id":"https:\/\/mapsly.com\/#website","url":"https:\/\/mapsly.com\/","name":"Mapsly","description":"La mappa CRM definitiva","publisher":{"@id":"https:\/\/mapsly.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mapsly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/mapsly.com\/#organization","name":"Mapsly","url":"https:\/\/mapsly.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/","url":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","contentUrl":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","width":280,"height":85,"caption":"Mapsly"},"image":{"@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/pages\/22161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/comments?post=22161"}],"version-history":[{"count":7,"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/pages\/22161\/revisions"}],"predecessor-version":[{"id":22168,"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/pages\/22161\/revisions\/22168"}],"wp:attachment":[{"href":"https:\/\/mapsly.com\/it\/wp-json\/wp\/v2\/media?parent=22161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}