API

Mulai

CRM API FoodSoul untuk afiliasi: perusahaan yang terhubung, laporan, mitra bisnis, dan pembayaran — langsung dari sistem Anda sendiri, tanpa perlu masuk ke CRM.

Apa itu CRM API

CRM API — HTTP API dengan respons dalam format JSON. Melalui API ini, sistem eksternal bekerja dengan data yang sama seperti di CRM FoodSoul: membaca, membuat, dan mengubah data tersebut atas nama akun.

Semua permintaan dikirim melalui HTTPS ke alamat https://foodsoul.pro/api/crm/v2.

Panduan API menjelaskan setiap metode: parameter, body permintaan, respons, serta contoh dalam curl, PHP, JavaScript, dan Python. Deskripsi lengkap API dapat diunduh dalam format OpenAPI dan diintegrasikan ke dalam Postman, Insomnia, atau generator SDK.

Bagaimana cara mendapatkan token API

Permintaan integrasi diotorisasi dengan token API. Token diterbitkan oleh pemilik atau administrator akun di CRM, pada bagian "Token API".

  1. Buka bagian "Token API" di CRM dan buat token.
  2. Pilih peran token: metode yang tersedia akan bergantung pada peran ini. Peran token yang telah diterbitkan tidak dapat diubah.
  3. Jika perlu, tetapkan masa berlaku token dan alamat IP yang diizinkan.
  4. Salin token segera setelah dibuat: nilainya yang terbuka hanya ditampilkan sekali dan tidak dapat dipulihkan kembali.

Token dimulai dengan fs_api_ dan dikirimkan di header Authorization: Bearer <token>. Token disimpan seperti kata sandi: jangan publikasikan di kode situs web dan aplikasi seluler serta jangan berikan kepada pihak ketiga. Jika token hilang, blokir atau hapus di bagian CRM yang sama.

Permintaan Pertama

Periksa token dengan permintaan “Mendapatkan data pengguna”. Ganti fs_api_YOUR_TOKEN dengan token Anda.

Selain token, setiap permintaan juga mengirimkan header role — peran, untuk API ini affiliate, dan language — bahasa teks dalam respons, misalnya id.

curl -X GET 'https://foodsoul.pro/api/crm/v2/application.user_info' \
  -H 'Authorization: Bearer fs_api_YOUR_TOKEN' \
  -H 'language: id' \
  -H 'role: affiliate'

Respon yang berhasil — HTTP 200 dan JSON dengan status: success, data terdapat pada kolom data. Jika terjadi kesalahan, status bernilai error, sedangkan kode dan pesan kesalahan terdapat pada kolom error.

Deskripsi metode: Mendapatkan data pengguna →

Apa selanjutnya