curl -X POST 'https://foodsoul.pro/api/crm/v2/candidates.update' \
-H 'Authorization: Bearer fs_api_YOUR_TOKEN' \
-H 'language: uk' \
-H 'role: partner' \
-F 'id=1' \
-F 'vacancy_id=1' \
-F 'date_next_contact=17:45 06/05/2024' \
-F 'name=John Smith' \
-F 'phone_format_id=1' \
-F 'phone_number=9999999999' \
-F 'date_of_birth=01/03/1982' \
-F 'gender=man' \
-F 'education=special' \
-F 'email=example@example.com' \
-F 'comment=Example' \
-F 'status=not_satisfied_with_conditions' \
-F 'messenger_telegram=true' \
-F 'messenger_whatsapp=true' \
-F 'messenger_viber=true' \
-F 'messenger_facebook=true' \
-F 'photo=@file.jpg'
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://foodsoul.pro/api/crm/v2/candidates.update', [
'headers' => [
'Authorization' => 'Bearer fs_api_YOUR_TOKEN',
'language' => 'uk',
'role' => 'partner',
],
'multipart' => [
[
'name' => 'id',
'contents' => '1',
],
[
'name' => 'vacancy_id',
'contents' => '1',
],
[
'name' => 'date_next_contact',
'contents' => '17:45 06/05/2024',
],
[
'name' => 'name',
'contents' => 'John Smith',
],
[
'name' => 'phone_format_id',
'contents' => '1',
],
[
'name' => 'phone_number',
'contents' => '9999999999',
],
[
'name' => 'date_of_birth',
'contents' => '01/03/1982',
],
[
'name' => 'gender',
'contents' => 'man',
],
[
'name' => 'education',
'contents' => 'special',
],
[
'name' => 'email',
'contents' => 'example@example.com',
],
[
'name' => 'comment',
'contents' => 'Example',
],
[
'name' => 'status',
'contents' => 'not_satisfied_with_conditions',
],
[
'name' => 'messenger_telegram',
'contents' => 'true',
],
[
'name' => 'messenger_whatsapp',
'contents' => 'true',
],
[
'name' => 'messenger_viber',
'contents' => 'true',
],
[
'name' => 'messenger_facebook',
'contents' => 'true',
],
[
'name' => 'photo',
'contents' => '<file>',
],
],
]);
$data = json_decode((string) $response->getBody(), true);
const body = new FormData()
body.append("id", "1")
body.append("vacancy_id", "1")
body.append("date_next_contact", "17:45 06/05/2024")
body.append("name", "John Smith")
body.append("phone_format_id", "1")
body.append("phone_number", "9999999999")
body.append("date_of_birth", "01/03/1982")
body.append("gender", "man")
body.append("education", "special")
body.append("email", "example@example.com")
body.append("comment", "Example")
body.append("status", "not_satisfied_with_conditions")
body.append("messenger_telegram", "true")
body.append("messenger_whatsapp", "true")
body.append("messenger_viber", "true")
body.append("messenger_facebook", "true")
body.append("photo", "<file>")
const response = await fetch("https://foodsoul.pro/api/crm/v2/candidates.update", {
method: "POST",
headers: {
"Authorization": "Bearer fs_api_YOUR_TOKEN",
"language": "uk",
"role": "partner"
},
body,
})
const data = await response.json()
import requests
response = requests.request(
"POST",
"https://foodsoul.pro/api/crm/v2/candidates.update",
headers={
"Authorization": "Bearer fs_api_YOUR_TOKEN",
"language": "uk",
"role": "partner",
},
files={
"id": [
None,
"1",
],
"vacancy_id": [
None,
"1",
],
"date_next_contact": [
None,
"17:45 06/05/2024",
],
"name": [
None,
"John Smith",
],
"phone_format_id": [
None,
"1",
],
"phone_number": [
None,
"9999999999",
],
"date_of_birth": [
None,
"01/03/1982",
],
"gender": [
None,
"man",
],
"education": [
None,
"special",
],
"email": [
None,
"example@example.com",
],
"comment": [
None,
"Example",
],
"status": [
None,
"not_satisfied_with_conditions",
],
"messenger_telegram": [
None,
"true",
],
"messenger_whatsapp": [
None,
"true",
],
"messenger_viber": [
None,
"true",
],
"messenger_facebook": [
None,
"true",
],
"photo": [
None,
"<file>",
],
},
)
data = response.json()
Відповідь 200
{
"status": "success",
"data": {
"photo": "https://cdn.foodsoul.ru/zones/ru/branches/9048/images/candidates/b72e2f8a2c37bfc0de92ccb82e7bdc31.jpg?v1747140062"
}
}
Запити надсилаються на foodsoul.pro — це хост цього порталу, інший обрати неможливо.