Валюта (currency)
Метод “currency”
Метод позволяет управлять записями Валют – добавлять, обновлять курс, удалять.
URL для вызова - http(s)://crm_url/developer/v2/currency?параметр=значение
Специфичные признаки, используемые далее:
- id – уникальный идентификатор валюты в системе
- datum – дата добавления/обновления
- name – название валюты
- view – обозначение валюты (например, руб., после суммы)
- code – html-код (unicode) обозначения валюты (перед суммой, как и symbol). База символов
- symbol - символ валюты (только из перечисленных ниже)
- dollar - $
- euro" - €
- pound - £
- yen - ¥,
- yuan - ¥,
- grivna - ₴
- rouble - ք
- frank - ₣
- tenge - ₸
- course - текущий курс
Запрос “info”
Запрос позволяет получить информацию по валюте по её идентификатору - id.
Параметры запроса:
- id – уникальный идентификатор записи ( список id можно получить запросом list )
Пример запроса:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
// указываем метод
"action" => 'info',
"id" => 5
]
$urlparams = http_build_query($params);
Ответ:
{
"data": {
"id": "5",
"datum": "2020-03-02",
"name": "Белорусский рубль",
"view": "руб.",
"code": "",
"course": "29.9347",
"symbol": "руб.",
"log": [
{
"id": "31",
"date": "02.03.20, 09:44",
"datum": "2020-03-02 09:44:51",
"course": "29.9347",
"iduser": "1",
"icon": "↓",
"direction": "down",
"color": "red"
},
{
"id": "25",
"date": "12.11.19, 15:46",
"datum": "2019-11-12 15:46:05",
"course": "31.1964",
"iduser": "1",
"icon": "↓",
"direction": "down",
"color": "red"
},
{
"id": "19",
"date": "12.11.19, 15:44",
"datum": "2019-11-12 15:44:49",
"course": "31.2048",
"iduser": "1",
"icon": "…",
"direction": "",
"color": "gray"
},
{
"id": "13",
"date": "09.11.19, 17:06",
"datum": "2019-11-09 17:06:50",
"course": "31.2048",
"iduser": "1",
"icon": "↑",
"direction": "up",
"color": "green"
},
{
"id": "9",
"date": "07.11.19, 10:09",
"datum": "2019-11-07 10:09:37",
"course": "31.1248",
"iduser": "1",
"icon": "…",
"direction": "",
"color": "gray"
},
{
"id": "5",
"date": "07.11.19, 09:57",
"datum": "2019-11-07 09:57:46",
"course": "31.1248",
"iduser": "1",
"icon": "…",
"direction": "",
"color": "gray"
}
]
}
}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись с указанным id не найдена в пределах аккаунта указанного пользователя
404 – Не найдено
405 – Отсутствуют параметры - id записи
Запрос “list”
Запрос позволяет получить список курсов валют.
Пример запроса:
$params = [
"login" => "vladislav@isaler.ru",
"apikey" => "aMgiCQyj8bCToNc47BZZYrRICoWSIl",
"action" => 'list'
]
$urlparams = http_build_query($params);
Ответ:
{
"data": {
"5": {
"id": "5",
"datum": "2020-03-02",
"name": "Белорусский рубль",
"view": "руб.",
"code": "",
"symbol": "руб.",
"course": "29.9347"
},
"1": {
"id": "1",
"datum": "2020-03-02",
"name": "Доллар",
"view": "",
"code": "$",
"symbol": "$",
"course": "66.9909"
},
"2": {
"id": "2",
"datum": "2020-03-02",
"name": "Евро",
"view": "",
"code": "€",
"symbol": "€",
"course": "73.7235"
},
"4": {
"id": "4",
"datum": "2020-03-02",
"name": "Казахстанский тенге",
"view": "тнг.",
"code": "",
"symbol": "тнг.",
"course": "17.5541"
},
"8": {
"id": "8",
"datum": "2020-07-31",
"name": "Тугрик",
"view": "тгр.",
"code": "₮",
"symbol": "₮",
"course": "0.4820"
},
"3": {
"id": "3",
"datum": "2020-03-02",
"name": "Украинская гривна",
"view": "грв.",
"code": "",
"symbol": "грв.",
"course": "27.2570"
},
"6": {
"id": "6",
"datum": "2020-03-02",
"name": "Японская йена",
"view": "",
"code": "¥",
"symbol": "¥",
"course": "61.5414"
}
}
}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
Запрос “add”
Запрос позволяет добавить новую валюту в базу CRM
Пример формирования запроса:
GET http://sm2020.crm/developer/v2/currency
Content-Type: application/json
apikey: t1xdeOwWSIqgDol70CkRdK3WD4N4cm
login: vladislav@isaler.ru
{
"action": "add",
"name": "Тугрик",
"code": "₮",
"view": "тгр.",
"course": "0.523"
}
Ответ:
В поле “data” приходит id созданной записи
{"result":"Успешно","data":9}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
405 – Отсутствуют параметры
Запрос “update”
Запрос позволяет обновить данные Напоминания по его tid. При этом нет необходимости передавать все данные – можно передать только изменившиеся данные.
Параметры запроса:
- id – уникальный идентификатор валюты (обязательное поле)
- прочие поля fields – информация для обновления
Пример формирования запроса:
GET http://sm2020.crm/developer/v2/currency
Content-Type: application/json
apikey: t1xdeOwWSIqgDol70CkRdK3WD4N4cm
login: vladislav@isaler.ru
{
"action": "update",
"id" : 8,
"name": "Тугрик",
"code": "₮",
"symbol": "₮",
"view": "тгр.",
"course": "0.482"
}
Ответ:
{"result":"Успешно","data":9}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись не найдена
405 – Отсутствуют параметры - id записи
Запрос “delete”
Запрос позволяет удалить запись по её id.
Параметры запроса:
- id – уникальный идентификатор записи валюты (обязательное поле)
Пример запроса:
GET http://sm2020.crm/developer/v2/currency
Content-Type: application/json
apikey: t1xdeOwWSIqgDol70CkRdK3WD4N4cm
login: vladislav@isaler.ru
{
"action": "delete",
"id": 8
}
Ответ:
{"result":"Успешно","data":8,"message":"Успешно"}
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
403 – Запись не найдена
405 – Отсутствуют параметры - id записи