{"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\/id\/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>Dokumentasi API untuk integrasi terjemahan 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>Dokumentasi API untuk integrasi terjemahan TranslatePress (TP Sync API)<\/h1>\r\n\r\n    <p>API ini menyediakan dua endpoint untuk bekerja dengan string terjemahan di plugin TranslatePress. Bahasa dasar adalah bahasa Inggris (<code>en_us<\/code>). Semua permintaan memerlukan otorisasi melalui token Bearer (didapatkan di admin WordPress di bawah menu \"TP Sync\").<\/p>\r\n\r\n    <p><strong>URL Dasar:<\/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. Mendapatkan baris untuk diterjemahkan (GET \/keys)<\/h2>\r\n\r\n    <p>Endpoint ini mengembalikan daftar string dari kamus TranslatePress untuk bahasa yang ditentukan. Setiap string mencakup ID (dalam format <code>kamus: {id}<\/code>), teks asli dalam bahasa Inggris, terjemahan saat ini, status, dan metadata paging. Urutkan berdasarkan ID DESC (terbaru di atas). Tanggal, <code>dibuat pada<\/code> dan <code>terakhir diperbarui<\/code> selalu <code>null<\/code> (tidak diminta dalam SQL).<\/p>\r\n\r\n    <h3>Parameter permintaan<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Parameter<\/th>\r\n                <th>Tipe<\/th>\r\n                <th>Wajib<\/th>\r\n                <th>Deskripsi<\/th>\r\n                <th>Nilai default<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>lang<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Ya<\/td>\r\n                <td>Kode bahasa (misalnya, <code>de<\/code> untuk bahasa Jerman <code>fr<\/code> untuk bahasa Prancis). Kode pendek dinormalisasi (de \u2192 de_de).<\/td>\r\n                <td>\u2014<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>halaman<\/code><\/td>\r\n                <td>bilangan bulat<\/td>\r\n                <td>Tidak<\/td>\r\n                <td>Nomor halaman untuk paginasi.<\/td>\r\n                <td>1<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>batas<\/code><\/td>\r\n                <td>bilangan bulat<\/td>\r\n                <td>Tidak<\/td>\r\n                <td>Jumlah baris per halaman (minimum 1, maksimum 500).<\/td>\r\n                <td>100<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>diperbarui sejak<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Tidak<\/td>\r\n                <td>Filter berdasarkan tanggal pembaruan (ISO8601, misalnya,) <code>2025-10-01T00:00:00Z<\/code>). Mengembalikan hanya baris yang diperbarui setelah tanggal ini.<\/td>\r\n                <td>\u2014<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Judul<\/h3>\r\n    <ul>\r\n        <li><code>Otorisasi: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (wajib)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Contoh permintaan (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>Contoh jawaban (JSON)<\/h3>\r\n    <pre><code>{\n  \"keys\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"original\": \"Hello World\",\n      \"translated\": \"Halo Dunia\",\n      \"status\": 2,\n      \"created_at\": null,\n      \"updated_at\": null\n    },\n    {\n      \"key_id\": \"dictionary:124\",\n      \"original\": \"Welcome\",\n      \"translated\": \"Selamat datang\",\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>Deskripsi bidang dalam respons<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Bidang<\/th>\r\n                <th>Tipe<\/th>\r\n                <th>Deskripsi<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>kunci_id<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>ID unik baris: <code>kamus: {id}<\/code> (id \u2014 nomor rekaman dalam tabel <code>wp_trp_dictionary_en_us_{lang}<\/code>).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>original<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Teks asli dalam bahasa Inggris.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>diterjemahkan<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Terjemahan saat ini untuk bahasa yang ditentukan (bisa kosong).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>status<\/code><\/td>\r\n                <td>bilangan bulat<\/td>\r\n                <td>Status: 0 \u2014 belum diterjemahkan, 1 \u2014 dalam proses, 2 \u2014 sudah diterjemahkan.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>dibuat pada<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Tanggal pembuatan (ISO8601 <code>null<\/code> \u2014 tidak diminta).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>terakhir diperbarui<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Tanggal pembaruan terakhir (ISO8601 <code>null<\/code> \u2014 tidak diminta).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Metadata<code>meta<\/code>)<\/h3>\r\n    <ul>\r\n        <li><code>total_count<\/code>Jumlah total baris (termasuk filter).<\/li>\r\n        <li><code>halaman<\/code>Halaman saat ini.<\/li>\r\n        <li><code>batas<\/code>Batas per halaman.<\/li>\r\n        <li><code>jumlah halaman<\/code>Jumlah total halaman.<\/li>\r\n        <li><code>halaman berikutnya<\/code>: URL halaman berikutnya<code>null<\/code>, jika terakhir).<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Kesalahan<\/h3>\r\n    <ul>\r\n        <li>401: Header Authorization tidak ada atau salah.<\/li>\r\n        <li>403: Token tidak valid.<\/li>\r\n        <li>404: Bahasa tidak ditemukan di TranslatePress (tabel tidak ada).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>2. Memperbarui terjemahan (POST \/translations)<\/h2>\r\n\r\n    <p>Endpoint ini memperbarui terjemahan untuk beberapa baris sekaligus (batch). Dikirimkan array objek dengan ID baris, bahasa, dan terjemahan baru. Memperbarui status ke \"diterjemahkan\" (2) dan bidang <code>terakhir diperbarui<\/code>.<\/p>\r\n\r\n    <h3>Badan permintaan (JSON)<\/h3>\r\n    <p>Array <code>terjemahan<\/code> dengan objek:<\/p>\r\n    <pre><code>{\n  \"translations\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Halo Dunia\"\n    },\n    {\n      \"key_id\": \"dictionary:124\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Selamat datang\"\n    }\n  ]\n}<\/code><\/pre>\r\n\r\n    <h3>Parameter<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Kolom dalam objek<\/th>\r\n                <th>Tipe<\/th>\r\n                <th>Wajib<\/th>\r\n                <th>Deskripsi<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>kunci_id<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Ya<\/td>\r\n                <td>ID baris: <code>kamus: {id}<\/code> (dari GET \/keys).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>kode_iso_bahasa<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Ya<\/td>\r\n                <td>Kode bahasa (de \u2192 de_de, dinormalisasi secara otomatis).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>terjemahan<\/code><\/td>\r\n                <td>string<\/td>\r\n                <td>Ya<\/td>\r\n                <td>Teks terjemahan baru (disimpan apa adanya).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Judul<\/h3>\r\n    <ul>\r\n        <li><code>Otorisasi: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (wajib)<\/li>\r\n        <li><code>Content-Type: application\/json<\/code> (wajib)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Contoh permintaan (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\": \"Halo Dunia\"\n      }\n    ]\n  }'<\/code><\/pre>\r\n\r\n    <h3>Contoh jawaban (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\": \"Kunci tidak ditemukan di database\"\n    }\n  ]\n}<\/code><\/pre>\r\n\r\n    <h3>Deskripsi bidang dalam respons<\/h3>\r\n    <ul>\r\n        <li><code>terjemahan<\/code>Array terjemahan yang berhasil diperbarui (mengembalikan data input + <code>diubah pada<\/code> dalam ISO8601).<\/li>\r\n        <li><code>kesalahan<\/code> (opsional, jika terdapat kegagalan): Array kesalahan.\r\n            <ul>\r\n                <li><code>indeks<\/code>Indeks elemen dalam array sumber.<\/li>\r\n                <li><code>kunci_id<\/code>: ID baris bermasalah (jika berlaku).<\/li>\r\n                <li><code>kesalahan<\/code>Teks kesalahan (contoh: \"Field yang dibutuhkan hilang\", \"Format key_id tidak valid. Diharapkan: dictionary:{id}\", \"Bahasa tidak ditemukan\", \"Kunci tidak ditemukan di database\", \"Gagal memperbarui database\").<\/li>\r\n            <\/ul>\r\n        <\/li>\r\n    <\/ul>\r\n\r\n    <h3>Kesalahan<\/h3>\r\n    <ul>\r\n        <li>400: Data tidak valid (kosong\/bukan array) <code>terjemahan<\/code>, tidak adanya bidang).<\/li>\r\n        <li>401\/403: Masalah otorisasi.<\/li>\r\n        <li>404: Bahasa atau kunci tidak ditemukan (tabel\/rekaman tidak ada).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>Bahasa yang didukung<\/h2>\r\n    <p>Kode singkat secara otomatis dinormalisasi (berdasarkan pemetaan dalam kode). Untuk yang tidak dikenal: <code>{code}_{code}<\/code> (misalnya, pl \u2192 pl_pl).<\/p>\r\n    <ul>\r\n        <li>en \u2192 en_us<\/li>\r\n        <li>ke<\/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>itu<\/li>\r\n        <li>ke<\/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>Mendapatkan token<\/h2>\r\n    <ul>\r\n        <li>Di admin WordPress: Menu <strong>Sinkronisasi TP<\/strong> \u2192 Tombol \"Generate New Token\" (token 32 karakter, dibuat secara otomatis saat pertama kali dijalankan).<\/li>\r\n        <li>Token disimpan dalam opsi <code>token_api_sinkronisasi_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>Dokumentasi API untuk integrasi terjemahan TranslatePress (TP Sync API) Dokumentasi API untuk integrasi terjemahan TranslatePress (TP Sync API) API ini menyediakan dua endpoint untuk bekerja dengan string terjemahan di plugin TranslatePress. Bahasa dasar adalah Inggris (en_us). Semua permintaan memerlukan otorisasi melalui token Bearer (didapatkan di admin WordPress di menu \u201cTP Sync\u201d). URL dasar: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. Pengambilan [&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\/id\/tp-sync-api\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\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\/id\/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=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 menit\" \/>\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\":\"id\",\"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\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mapsly.com\/#organization\",\"name\":\"Mapsly\",\"url\":\"https:\/\/mapsly.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@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\/id\/tp-sync-api\/","og_locale":"id_ID","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\/id\/tp-sync-api\/","og_site_name":"Mapsly","article_modified_time":"2025-10-15T11:09:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"3 menit"},"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":"id","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":"Peta CRM Terbaik","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":"id"},{"@type":"Organization","@id":"https:\/\/mapsly.com\/#organization","name":"Mapsly","url":"https:\/\/mapsly.com\/","logo":{"@type":"ImageObject","inLanguage":"id","@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\/id\/wp-json\/wp\/v2\/pages\/22161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/comments?post=22161"}],"version-history":[{"count":7,"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/pages\/22161\/revisions"}],"predecessor-version":[{"id":22168,"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/pages\/22161\/revisions\/22168"}],"wp:attachment":[{"href":"https:\/\/mapsly.com\/id\/wp-json\/wp\/v2\/media?parent=22161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}