curl -X POST 'https://foodsoul.ru/api/crm/v2/vacancies.update' \
-H 'Authorization: Bearer fs_api_YOUR_TOKEN' \
-H 'language: ru' \
-H 'role: partner' \
-F 'id=478' \
-F 'branch_id=8763' \
-F 'name=Musician' \
-F 'description=description' \
-F 'reason=reason' \
-F 'count=2' \
-F 'requirements=requirements' \
-F 'duties=duties' \
-F 'conditions=conditions' \
-F 'salary=24' \
-F 'image_preview=@file.jpg' \
-F 'image_full=@file.jpg'
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://foodsoul.ru/api/crm/v2/vacancies.update', [
'headers' => [
'Authorization' => 'Bearer fs_api_YOUR_TOKEN',
'language' => 'ru',
'role' => 'partner',
],
'multipart' => [
[
'name' => 'id',
'contents' => '478',
],
[
'name' => 'branch_id',
'contents' => '8763',
],
[
'name' => 'name',
'contents' => 'Musician',
],
[
'name' => 'description',
'contents' => 'description',
],
[
'name' => 'reason',
'contents' => 'reason',
],
[
'name' => 'count',
'contents' => '2',
],
[
'name' => 'requirements',
'contents' => 'requirements',
],
[
'name' => 'duties',
'contents' => 'duties',
],
[
'name' => 'conditions',
'contents' => 'conditions',
],
[
'name' => 'salary',
'contents' => '24',
],
[
'name' => 'image_preview',
'contents' => '<file>',
],
[
'name' => 'image_full',
'contents' => '<file>',
],
],
]);
$data = json_decode((string) $response->getBody(), true);
const body = new FormData()
body.append("id", "478")
body.append("branch_id", "8763")
body.append("name", "Musician")
body.append("description", "description")
body.append("reason", "reason")
body.append("count", "2")
body.append("requirements", "requirements")
body.append("duties", "duties")
body.append("conditions", "conditions")
body.append("salary", "24")
body.append("image_preview", "<file>")
body.append("image_full", "<file>")
const response = await fetch("https://foodsoul.ru/api/crm/v2/vacancies.update", {
method: "POST",
headers: {
"Authorization": "Bearer fs_api_YOUR_TOKEN",
"language": "ru",
"role": "partner"
},
body,
})
const data = await response.json()
import requests
response = requests.request(
"POST",
"https://foodsoul.ru/api/crm/v2/vacancies.update",
headers={
"Authorization": "Bearer fs_api_YOUR_TOKEN",
"language": "ru",
"role": "partner",
},
files={
"id": [
None,
"478",
],
"branch_id": [
None,
"8763",
],
"name": [
None,
"Musician",
],
"description": [
None,
"description",
],
"reason": [
None,
"reason",
],
"count": [
None,
"2",
],
"requirements": [
None,
"requirements",
],
"duties": [
None,
"duties",
],
"conditions": [
None,
"conditions",
],
"salary": [
None,
"24",
],
"image_preview": [
None,
"<file>",
],
"image_full": [
None,
"<file>",
],
},
)
data = response.json()
Ответ 200
{
"status": "success",
"data": {
"image_preview": "https://ru.foodsoul.test/uploads/system/images/vacancies/f2746dc17a7161d7eda686d9ea159a95.jpg?v1717596177",
"image_full": "https://ru.foodsoul.test/uploads/system/images/vacancies/d8e32ef48adae094fdf873ce8116156e.jpg?v1717596177"
}
}
Запросы уходят на foodsoul.ru — хост этого портала, другой выбрать нельзя.