{"id":19519548,"url":"https://github.com/andhikamaheva/rajaongkir-nodejs","last_synced_at":"2025-04-26T07:31:18.945Z","repository":{"id":56280110,"uuid":"99576172","full_name":"andhikamaheva/rajaongkir-nodejs","owner":"andhikamaheva","description":"Node.js Client Library API RajaOngkir http://rajaongkir.com/","archived":false,"fork":false,"pushed_at":"2020-11-17T04:23:16.000Z","size":77,"stargazers_count":12,"open_issues_count":2,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-18T04:03:42.067Z","etag":null,"topics":["api","jetexpress","jne","rajaongkir","rajaongkir-nodejs","tiki"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andhikamaheva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-07T12:35:30.000Z","updated_at":"2024-12-03T10:16:56.000Z","dependencies_parsed_at":"2022-08-15T15:50:57.893Z","dependency_job_id":null,"html_url":"https://github.com/andhikamaheva/rajaongkir-nodejs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andhikamaheva%2Frajaongkir-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andhikamaheva%2Frajaongkir-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andhikamaheva%2Frajaongkir-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andhikamaheva%2Frajaongkir-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andhikamaheva","download_url":"https://codeload.github.com/andhikamaheva/rajaongkir-nodejs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250953454,"owners_count":21513351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","jetexpress","jne","rajaongkir","rajaongkir-nodejs","tiki"],"created_at":"2024-11-11T00:19:06.428Z","updated_at":"2025-04-26T07:31:18.701Z","avatar_url":"https://github.com/andhikamaheva.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RajaOngkir Node.js\n\n[![NPM Version][npm-image]][npm-url] [![NPM Downloads][downloads-image]][downloads-url] [![Linux Build][build-image]][build-url] [![Windows Build][appveyor-image]][appveyor-url] [![Coverage Status][coveralls-image]][coveralls-url] [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nRajaOngkir Node.js merupakan Node.js Package yang memudahkan pengembang perangkat lunak dalam mengkonsumsi API dari http://rajaongkir.com .\n\nSilahkan baca dokumentasi di bawah ini untuk penggunaan lengkap dari RajaOngkir Node.js.\n\n# Daftar Isi\n\n* [Dokumentasi](#documentation)\n* [Instalasi](#installation)\n* [Quick Start](#quick_start)\n* [Penggunaan](#usage)\n* [Pengumuman](#announcements)\n* [Cara Kontribusi](#contribute)\n* [Tentang](#about)\n* [Lisensi](#license)\n\n\u003ca name=\"documentation\"\u003e\u003c/a\u003e\n# Dokumentasi\nSilahkan buka halaman [Wiki](https://github.com/andhikamaheva/rajaongkir-nodejs/wiki) untuk dokumentasi penggunaan lengkap dari RajaOngkir Node.js\n\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n# Instalasi\n\n## Prasyarat\n- Node.js versi 4, 6 atau 7\n- RajaOngkir Service (telah mendaftar di RajaOngkir.com dengan akun tipe Starter, Basic maupun Pro dan telah memiliki **API Key**)\n\n## Cara Install\nPenggunaan Package RajaOngkir Node.js membutuhkan [NPM](https://npmjs.org/). Jika Anda tidak familiar dengan NPM, Anda dapat membaca [NPM Docs](https://npmjs.org/doc/) terlebih dahulu.\nPada dasarnya NPM telah terinstal dengan Node.js sejak node versi 0.8.x karena itu Anda mungkin sudah memilikinya.\n\nJalankan perintah di bawah ini pada terminal Anda untuk menginstall \u003ccode\u003erajaongkir-nodejs\u003c/code\u003e dan menyimpannya di file \u003ccode\u003epackage.json\u003c/code\u003e .\n```bash\nnpm install --save rajaongkir-nodejs\n```\n\n## Dependencies\nTerdapat beberapa Dependency yang mendukung RajaOngkir Node.js dapat berjalan, antara lain :\n\n### Main Dependencies\n* [fs](https://nodejs.org/api/fs.html)\n* [http](https://www.npmjs.com/package/http)\n* [request](https://github.com/request/request)\n* [promise](https://github.com/then/promise)\n* [querystring](https://github.com/Gozala/querystring)\n\n\n### Development Dependencies\n* [assert](https://github.com/defunctzombie/commonjs-assert)\n* [chai](https://github.com/chaijs/chai)\n* [coveralls](https://github.com/nickmerwin/node-coveralls)\n* [istanbul](https://github.com/gotwarlost/istanbul)\n* [mocha](https://github.com/mochajs/mocha)\n* [mocha-lcov-reporter](https://github.com/StevenLooman/mocha-lcov-reporter)\n* [nock](https://github.com/node-nock/nock)\n* [vows](https://github.com/vowsjs/vows)\n* [standard](https://github.com/standard/standard)\n\n\u003ca name=\"quick_start\"\u003e\u003c/a\u003e\n# Quick Start\n\n### Menampilkan Seluruh Provinsi (Starter)\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Starter('apiKey');\n\nRajaOngkir.getProvinces().then(function (result){\n    // Aksi ketika data Provinsi berhasil ditampilkan\n}).catch(function (error){\n    // Aksi ketika error terjadi\n});\n```\n\n### Menampilkan Spesifik Provinsi (Starter)\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Starter('apiKey');\n\nvar id = 1; // ID Provinsi\nRajaOngkir.getProvince(id).then(function (result){\n    // Aksi ketika data Provinsi berhasil ditampilkan\n}).catch(function (error){\n    // Aksi ketika error terjadi\n});\n```\n### Menampilkan Seluruh Kota (Starter)\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Starter('apiKey');\n\nRajaOngkir.getCities().then(function (result){\n    // Aksi ketika data Kota berhasil ditampilkan\n}).catch(function (error){\n    // Aksi ketika error terjadi\n});\n```\n\n### Menghitung Biaya Kirim JNE (Starter)\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Starter('apiKey');\n\nvar params = {\n    origin: 501, // ID Kota atau Kabupaten Asal\n    destination: 114, // ID Kota atau Kabupaten Tujuan\n    weight: 1700 // Berat Barang dalam gram (gr)\n};\nRajaOngkir.getJNECost(params).then(function (result){\n    // Aksi ketika data Biaya berhasil ditampilkan\n}).catch(function (error){\n    // Aksi ketika error terjadi\n});\n```\n\n\u003ca name=\"usage\"\u003e\u003c/a\u003e\n# Penggunaan\nDalam RajaOngkir Node.js terdapat 3 jenis API yang dapat digunakan yaitu **Starter, Basic, dan Pro** sesuai dengan [dokumentasi](http://rajaongkir.com/dokumentasi) RajaOngkir.com.\nUntuk menjalankan masing - masing API tersebut Anda dapat menggunakan perintah sebagai berikut : \n\n### Starter\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Starter('apiKey');\n```\nTipe akun **Starter** memiliki beberapa fitur antara lain : \n* \u003ccode\u003egetProvinces()\u003c/code\u003e untuk menampilkan seluruh data Provinsi \n* \u003ccode\u003egetProvince(idProvinsi)\u003c/code\u003e untuk menampilkan data Provinsi berdasarkan ID / parameter ID\n* \u003ccode\u003egetCities()\u003c/code\u003e untuk menampilkan seluruh data Kota\n* \u003ccode\u003egetCity(idKota)\u003c/code\u003e untuk menampilkan data Kota berdasarkan ID / Parameter ID\n* \u003ccode\u003egetJNECost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir JNE\n* \u003ccode\u003egetPOSCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir POS\n* \u003ccode\u003egetTIKICost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir TIKI\n\n\n### Basic\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Basic('apiKey');\n```\nTipe akun **Basic** memiliki beberapa fitur antara lain :\n* \u003ccode\u003egetProvinces()\u003c/code\u003e untuk menampilkan seluruh data Provinsi \n* \u003ccode\u003egetProvince(idProvinsi)\u003c/code\u003e untuk menampilkan data Provinsi berdasarkan ID / parameter ID\n* \u003ccode\u003egetCities()\u003c/code\u003e untuk menampilkan seluruh data Kota\n* \u003ccode\u003egetCity(idKota)\u003c/code\u003e untuk menampilkan data Kota berdasarkan ID / Parameter ID\n* \u003ccode\u003egetJNECost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir JNE\n* \u003ccode\u003egetPOSCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir POS\n* \u003ccode\u003egetTIKICost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir TIKI\n* \u003ccode\u003egetRPXCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir RPX\n* \u003ccode\u003egetESLCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir ESL\n* \u003ccode\u003egetPCPCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir PCP\n* \u003ccode\u003egetInterOrigins()\u003c/code\u003e untuk menampilkan data Kota (asal pengiriman) yang tersedia untuk pengiriman internasional\n* \u003ccode\u003egetInterOrigin(idKota)\u003c/code\u003e untuk menampilkan data Kota (asal pengiriman) yang tersedia untuk pengiriman internasional berdasarkan ID Kota/Kabupaten\n* \u003ccode\u003egetInterDests()\u003c/code\u003e untuk menampilkan data Negara yang mendukung pengiriman internasional\n* \u003ccode\u003egetInterDest(idNegara)\u003c/code\u003e untuk menampilkan data Negara yang mendukung pengiriman internasional berdasarkan ID Negara\n* \u003ccode\u003egetTIKIInterConst(params)\u003c/code\u003e untuk menampilkan biaya pengiriman internasional melalui kurir TIKI\n* \u003ccode\u003egetPOSInterCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman internasional melalui kurir POS\n* \u003ccode\u003egetCurrency()\u003c/code\u003e untuk menampilkan informasi nilai tukar rupiah terhadap US dollar\n* \u003ccode\u003egetJNEWaybill(params)\u003c/code\u003e untuk melacak / mengetahui status pengiriman berdasarkan nomor resi JNE\n\n### Pro\n```javascript\nvar RajaOngkir = require('rajaongkir-nodejs').Pro('apiKey');\n```\nTipe akun **Basic** memiliki beberapa fitur antara lain :\n* \u003ccode\u003egetProvinces()\u003c/code\u003e untuk menampilkan seluruh data Provinsi \n* \u003ccode\u003egetProvince(idProvinsi)\u003c/code\u003e untuk menampilkan data Provinsi berdasarkan ID / parameter ID\n* \u003ccode\u003egetCities()\u003c/code\u003e untuk menampilkan seluruh data Kota\n* \u003ccode\u003egetCity(idKota)\u003c/code\u003e untuk menampilkan data Kota berdasarkan ID / Parameter ID\n* \u003ccode\u003egetCosts(params)\u003c/code\u003e untuk menampilkan biaya pengiriman dari beberapa layanan pengiriman (kurir)\n* \u003ccode\u003egetJNECost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir JNE\n* \u003ccode\u003egetPOSCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir POS\n* \u003ccode\u003egetTIKICost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir TIKI\n* \u003ccode\u003egetRPXCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir RPX\n* \u003ccode\u003egetESLCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir ESL\n* \u003ccode\u003egetPCPCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman Kurir PCP\n* \u003ccode\u003egetInterOrigins()\u003c/code\u003e untuk menampilkan data Kota (asal pengiriman) yang tersedia untuk pengiriman internasional\n* \u003ccode\u003egetInterOrigin(idKota)\u003c/code\u003e untuk menampilkan data Kota (asal pengiriman) yang tersedia untuk pengiriman internasional berdasarkan ID Kota/Kabupaten\n* \u003ccode\u003egetInterDests()\u003c/code\u003e untuk menampilkan data Negara yang mendukung pengiriman internasional\n* \u003ccode\u003egetInterDest(idNegara)\u003c/code\u003e untuk menampilkan data Negara yang mendukung pengiriman internasional berdasarkan ID Negara\n* \u003ccode\u003egetTIKIInterConst(params)\u003c/code\u003e untuk menampilkan biaya pengiriman internasional melalui kurir TIKI\n* \u003ccode\u003egetPOSInterCost(params)\u003c/code\u003e untuk menampilkan biaya pengiriman internasional melalui kurir POS\n* \u003ccode\u003egetCurrency()\u003c/code\u003e untuk menampilkan informasi nilai tukar rupiah terhadap US dollar\n* \u003ccode\u003egetJNEWaybill(params)\u003c/code\u003e untuk melacak / mengetahui status pengiriman berdasarkan nomor resi JNE\n\n\u003ca name=\"announcements\"\u003e\u003c/a\u003e\n# Pengumuman\nRajaOngkimumr Node.js masih dalam tahap pengembangan, mungkin semua fitur tidak tercover atau masih terdapat Bug dalam penggunaan API RajaOngkir.com \n\n\u003ca name=\"contribute\"\u003e\u003c/a\u003e\n# Cara Kontribusi\nSaya sangat menghargai setiap kontribusi Anda dalam pengembangan Package RajaOngkir Node.js.\n* Anda dapat Melaporkan issue (Kesalahan Program, Saran, dll) dengan membuat **New Issue** melalui halaman [Issue](https://github.com/andhikamaheva/rajaongkir-nodejs/issues)\n* Anda juga dapat berkontribusi untuk Package ini dengan cara [Pull Request](https://github.com/andhikamaheva/rajaongkir-nodejs/pulls) \n\n\n\u003ca name=\"about\"\u003e\u003c/a\u003e\n# Tentang\nRajaOngkir NodeJS merupakan Package Node.js yang dapat digunakan oleh pengembang perangkat lunak dalam mengkonsumsi API http://rajaongkir.com . RajaOngkir Node.js merupakan Unofficial Package yang dikembangkan oleh pihak eksternal RajaOngkir.com.\nPackage ini masih dalam tahap pengembangan dan mungkin terjadi beberapa error dalam penggunaanya.\n\nInfo lebih lanjut Anda dapat menghubungi Andhika Maheva Wicaksono melalui email [andhikamaheva@gmail.com](mailto:andhikamaheva@gmail.com).\n\n\n\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n# Lisensi\n\n**MIT License**\n\nCopyright (c) 2017 Andhika Maheva Wicaksono\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n[build-image]: https://img.shields.io/travis/andhikamaheva/rajaongkir-nodejs/master.svg?label=linux\n[build-url]: https://travis-ci.org/andhikamaheva/rajaongkir-nodejs\n[npm-image]: https://badge.fury.io/js/rajaongkir-nodejs.svg\n[npm-url]: https://badge.fury.io/js/rajaongkir-nodejs\n[downloads-image]: https://img.shields.io/npm/dm/rajaongkir-nodejs.svg\n[downloads-url]: https://npmjs.org/package/rajaongkir-nodejs\n[appveyor-image]: https://img.shields.io/appveyor/ci/andhikamaheva/rajaongkir-nodejs/master.svg?label=windows\n[appveyor-url]: https://ci.appveyor.com/project/andhikamaheva/rajaongkir-nodejs\n[coveralls-image]: https://coveralls.io/repos/github/andhikamaheva/rajaongkir-nodejs/badge.svg?branch=master\n[coveralls-url]: https://coveralls.io/github/andhikamaheva/rajaongkir-nodejs?branch=master\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandhikamaheva%2Frajaongkir-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandhikamaheva%2Frajaongkir-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandhikamaheva%2Frajaongkir-nodejs/lists"}