API

Бастау

FoodSoul үшін аффилиаттарға арналған CRM API: қосылған компаниялар, есептер, қарсы тарап және төлемдер — өз жүйеңізден, CRM-ге кірмей-ақ.

CRM API дегеніміз не

CRM API — жауаптары JSON форматында берілетін HTTP API. Осы арқылы сыртқы жүйе CRM FoodSoul-дағыдай деректермен жұмыс істейді: аккаунт атынан оларды оқиды, жасайды және өзгертеді.

Барлық сұраныстар HTTPS арқылы https://foodsoul.pro/api/crm/v2 мекенжайына жіберіледі.

API анықтамалығы әрбір әдісті сипаттайды: параметрлерін, сұраныс денесін, жауаптарын және curl, PHP, JavaScript пен Python тілдеріндегі мысалдарды қамтиды. API сипаттамасын толықтай OpenAPI форматында жүктеп алып, оны Postman, Insomnia немесе SDK генераторына қосуға болады.

API-токенді қалай алуға болады

Интеграциялық сұраныстар API-токен арқылы авторизацияланады. Токенді CRM жүйесіндегі «API-токендер» бөлімінде аккаунт иесі немесе әкімші шығарады.

  1. CRM жүйесінде «API-токендер» бөлімін ашып, токен жасаңыз.
  2. Токеннің рөлін таңдаңыз: оған қолжетімді әдістер байланысты. Шығарылған токеннің рөлін өзгерту мүмкін емес.
  3. Қажет болған жағдайда токеннің қолданылу мерзімін және рұқсат етілген IP-мекенжайларды көрсетіңіз.
  4. Токенді бірден жасағаннан кейін көшіріп алыңыз: ашық мәні бір рет қана көрсетіледі, оны қайта қалпына келтіру мүмкін емес.

Токен fs_api_ деп басталады және Authorization: Bearer <токен> тақырыбында жіберіледі. Токен құпиясөз сияқты сақталады: оны сайттар мен мобильді қосымшалардың кодында жарияламаңыз және үшінші тұлғаларға бермеңіз. Жоғалған токенді CRM жүйесіндегі сол бөлімде бұғаттаңыз немесе өшіріңіз.

Алғашқы сұраныс

«Пайдаланушы деректерін алу» сұрауын пайдаланып токенді тексеріңіз. fs_api_YOUR_TOKEN орнына өз токеніңізді қойыңыз.

Токеннен бөлек, әрбір сұраныс role — осы API үшін рөлді affiliate, және language — жауаптағы мәтіндердің тілін, мысалы kk деген тақырыптарды жібереді.

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

Сәтті жауап — HTTP 200 және status: success мәні бар JSON, деректер — data өрісінде. Қате болған жағдайда status мәні error, ал қате коды мен мәтіні — error өрісінде.

Әдістің сипаттамасы: Пайдаланушы деректерін алу →

Келесі қадамдар