Бюджет (budget)
Метод “budget”
Метод позволяет управлять записями Бюджета:
- добавлять, изменять, удалять записи о расходах/приходах;
- добавлять, изменять, удалять категории расходов/доходов;
- проводить и отменять платежи;
- перемещать средства между счетами;
URL для вызова - http(s)://crm_url/developer/v2/budget?параметр=значение
Запрос “fields”
Запрос позволяет получить список доступных полей, хранящих информацию о бюджете в формате – «Имя поля» - «Расшифровка назначения» для формирования дальнейших запросов.
Пример запроса:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "fields"
]
$urlparams = http_build_query($params);
Ответ:
{
{
"data":{
"id":"Идентификатор записи расхода\/дохода",
"cat":"Категория расхода дохода из таблицы budjet_cat",
"title":"Название расхода\/дохода",
"des":"Описание",
"year":"Год",
"mon":"Месяц",
"summa":"Сумма",
"datum":"Дата изменения записи",
"iduser":"id пользователя",
"do":"Отметка о проведении",
"rs":"id расч. счета",
"rs2":"id расч. счета для перемещения средств между счетами",
"fid":"id файла",
"did":"id сделки",
"conid":"clid для поставщиков",
"partid":"clid для партнеров"
}
}
}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
Запрос “info”
Запрос позволяет получить информацию о записи расхода/прихода по его идентификатору - id.
Параметры запроса:
- id – уникальный идентификатор записи клиента
Пример запроса:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => 'info',
"id" => '15'
];
$urlparams = http_build_query($params);
Ответ:
{
"data":{
"id":"15",
"cat":"10",
"title":"Заработкая плата сотрудников",
"des":"",
"year":"2013",
"mon":"7",
"summa":"960000.00",
"datum":"2013-07-10 20:59:22",
"iduser":"1",
"do":"on",
"rs":"1",
"rs2":"",
"fid":"",
"did":"0",
"conid":"0",
"partid":"0"
}
}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Бюджет с указанным id не найден в пределах аккаунта указанного пользователя
405 – Отсутствуют параметры - id расхода/прихода
Запрос “add”
Запрос позволяет добавить запись о расходе/приходе в базу CRM. При этом ответственным устанавливается сотрудник, логин которого использовался в запросе или указанный отдельно в параметре iduser
Параметры запроса:
- title – название расхода/дохода (обязательное поле)
- cat – id категории бюджета из таблицы budjet_cat
- des – описание
- iduser – login пользователя в SalesMan CRM назначаемого Ответственным за клиента
- summa – сумма расхода/дохода
- do - отметка о проведении("on" - проведен)
- rs - id расчетного счета
- did - id сделки
Примечание:
Параметр datum может быть указан в запросе. Если он отсутствует, то будет принят timestamp. При пустом поле iduser ответственным будет назначен текущий пользователь (из запроса).
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "add",
"title" => "Заправка принтера",
"cat" => "1",
"bmon" => "7",
"byear" => "2018",
"do" => "on",
"rs" => "19"
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey=%aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=add&title=Заправка+принтера&cat=1&bmon=7&byear=2018&do=on&rs=19
Ответ:
В поле “data” приходит id записи
{"result":"Успешно добавлен","data":107}
Если есть отметка о том, что расход нужно провести, но на указанном р/сч недостаточно средств, то получим сообщение
{"result":Запись добавлена. Расход не проведен, так как недостаточно средств на счете","data":107}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
407 - Отсутствует параметр - Название расхода/дохода
Запрос “update”
Запрос позволяет изменить данные расхода/дохода по его id. При этом нет необходимости передавать все данные по расходу/доходу – можно передать только изменившиеся данные.
Параметры запроса:
- id – уникальный идентификатор записи расхода/дохода (обязательное поле)
- прочие поля fields – информация для обновления
Примечание:
- При передаче пустого поля - данные поля будут очищены
- Можно передавать только те данные, которые нужно обновить
Пример формирования запроса в PHP:
$params = [
"login" => LOGIN,
"apikey" => KEY,
"action" => "update",
"id" => "526"
"title" => "Покупка печатной бумаги",
"cat" => "1",
"bmon" => "8",
"byear" => "2018",
"rs" => "16"
];
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey=%aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=update&id=526&title=Покупка+печатной+бумаги&cat=1&bmon=7&byear=2018&do=on&rs=19
Ответ:
В поле “data” приходит id записи
{"result":"Успешно обновлено","data":526}
Если есть отметка о том, что расход нужно провести, но на указанном р/сч недостаточно средств, то в ответ получим:
{"result":Запись о расходе изменена. Расход не проведен, так как недостаточно средств на счете","data":526}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 - Записи с таким id не существует
Запрос “delete”
Запрос позволяет удалить указанную запись расхода/дохода по id. Метод работает только в случае, если расход не проведен.
Параметры запроса:
- id – уникальный идентификатор записи расхода/дохода (обязательное поле)
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=delete&id=114
Ответ:
В поле “data” приходит id записи
{"result":"Удалено","data":114}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись бюджета с указанным id не найдена в пределах аккаунта
405 – Отсутствуют параметры - id расхода/дохода
406 – Невозможно удалить расход/доход, т.к. он был проведен. Попробуйте отменить проведение
Запрос “doit”
Запрос позволяет провести платеж, указав его id.
Параметры запроса:
- id – уникальный идентификатор записи расхода/дохода (обязательное поле)
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=doit&id=522
Ответ:
В поле “data” приходит id записи
{"result":"Успешно проведен","data":522}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись бюджета с указанным id не найдена в пределах аккаунта
405 – Отсутствуют параметры - id расхода/дохода
406 – Расход не проведен - недостаточно средств на счете. Выберите другой расчетный счет
Запрос “undoit”
Запрос позволяет отменить проведение платежа, указав его id.
Параметры запроса:
- id – уникальный идентификатор записи расхода/дохода (обязательное поле)
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=undoit&id=522
Ответ:
В поле “data” приходит id записи
{"result":"Проведение отменено","data":522}
В случае, если расход не был проведен, то в ответ получим:
{"result":"Отмена - расход не проведен","data":522}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись бюджета с указанным id не найдена в пределах аккаунта
405 – Отсутствуют параметры - id расхода/дохода
Запрос “move”
Запрос позволяет осуществлять перемещение средств между счетами в CRM.
Параметры запроса:
- title – название перевода
- des – описание
- bmon – месяц
- byear – год
- do – отметка о проведении ("on" - признак проведения)
- summa – сумма перевода
- rs – р/сч, с которого перемещаем средства
- rs_move – р/сч, на который перемещаем средства
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "move",
"title" => "Перемещение_22",
"bmon" => "8",
"byear" => "2018",
"summa" => "15000",
"rs" => "4",
"rs_move" => "11"
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey= aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=move&title=Перемещение_22&bmon=8&byear=2018&summa=15000&rs=4&rs_move=11
Ответ:
В поле “data” приходит id записи
{"result":"Средства успешно перемещены","data":"20"}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
405 - Отсутствуют параметры
406 - Средства не перемещены: Недостаточно средств на счете. Выберите другой расч. счет
Запрос “unmove”
Запрос позволяет отменить перемещение средств между счетами.
Параметры запроса:
- id – id записи перемещения средств
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "unmove",
"id" => "20",
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey= aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=unmove&id=20
Ответ:
В поле “data” приходит id записи
{"result":"Перемещение средств отменено","data":"20"}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
405 - Отсутствует параметр - id записи о перемещении средств
406 - Отмена невозможна: Недостаточно средств на счете. Выберите другой расч. счет
Запрос “addCategory”
Запрос позволяет добавить категорию расхода/дохода в базу CRM.
Параметры запроса:
- subid – id родительской категории
- title – название расхода/дохода (обязательное поле)
- tip – тип(расход/доход)
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "addCategory",
"title" => "Офисные расходы",
"subid" => "0",
"tip" => "rashod"
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey= aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=addCategory&title=Офисные+расходы&subid=0
Ответ:
В поле “data” приходит id записи
{"result":"Категория добавлена","data":256}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
405 - Отсутствует параметр - Название категории расхода/дохода
Запрос “editCategory”
Запрос позволяет добавить категорию расхода/дохода в базу CRM.
Параметры запроса:
- id - id измененяемой категории
- subid – id родительской категории
- title – название расхода/дохода (обязательное поле)
- tip – тип(расход/доход)
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "editCategory",
"title" => "Реклама",
"subid" => "0",
"tip" => "dohod"
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey= aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=editCategory&id=14&title=Реклама&subid=0&tip=rashod
Ответ:
В поле “data” приходит id записи
{"result":"Категория изменена","data":"14"}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 - Категория расхода/дохода с указанным id не найдена в пределах аккаунта
Запрос “deleteCategory”
Запрос позволяет добавить категорию расхода/дохода в базу CRM.
Параметры запроса:
- id – id родительской категории
Пример формирования запроса в PHP:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => "deleteCategory",
"id" => "14"
]
$urlparams = http_build_query($params);
Пример запроса:
http(s)://crm_url/developer/v2/budget?login=vladislav@isaler.ru&apikey= aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=deleteCategory&id=14
Ответ:
В поле “data” приходит id записи
{"result":"Категория удалена","data":"14"}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 - Категория расхода/дохода с указанным id не найдена в пределах аккаунта
405 - Отсутствуют параметры - id категории расхода/дохода
408 - Удаление категории невозможно. Имеются подразделы