https://webhook.site
{
"crm_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"method": "createCustomer",
"customer": {
"name": "Илья",
"surname": "Орлов",
"middlename": "Андреевич",
"email": "ilia@cardpr.com",
"phone": "+79111111111",
"birthday": "1980-01-25",
"cardNumbers": ["120"],
"cardTracks": [{"card": "120", "track": "876234876234"}],
"extra": {
"sex": "male", //необязательный параметр
"promo": "BBBBB" //промокод, который ввел клиент при регистрации
},
"balance": 300.00,
"bonus": 10.00,
"discount": 25.00,
"promo": "AAAAA", //промокод клиента для приглашений
"referCustomerPhone": "+79000000000"
}
}
{"customerId": "6d2845ff-0a07-11e7-25df-d8d18565926f"}
{"error": "Detailed error description..."}
https://webhook.site
{
"crm_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"method": "readBalance",
"customer": {
"phone": "+79111111111",
"cardNumbers": ["120"]
}
}
{
"success": true,
"bonus" : 12.5,
"balance": 5,
"discount": 17.88
}
https://webhook.site
{
"crm_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"method": "addBalance",
"customer": {
"phone": "+79111111111",
"cardNumbers": ["120"],
"sum": 50.00,
"transactionId": "id/guid",
"lifetime": 14 //необязательно, время жизни бонусов в сутках
}
}
{
"success": true
}
https://core.codepr.ru/api/v2/status
{
"app_key": "приватный ключ"
}
{
"app": "account_name",
"balance": 15000.00
}
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key": "приватный ключ",
"name": "имя",
"phone": "мобильный телефон клиента",
"email": "электронная почта", //необязательно
"surname": "фамилия", //необязательно
"middlename": "отчество", //необязательно
"birthday": "дата рождения dd.mm.yyyy", //необязательно
"discount": "размер скидки в %", //float, по умолчанию 0
"bonus": "размер бонуса в %", //float, по умолчанию 0
"balance": "количество бонусов", //float, по умолчанию 0
"card_track": "...", //новый трек карты, при смене трека карта перезаписана в CRM
"template_uuid": "...", //uuid дизайн-шаблона карты
"customerId": "идентификатор клиента в вашей CRM",
"link": "ссылка на форму выдачи карт",
"sms": "Предлагаем установить карту: %link%" //sms для отправки клиенту
}
{
"success": "сообщение о создании клиента", //bool
"sms_send": "сообщение об отправке смс", //bool
"card": "сообщение о создании карты", //bool
"card_number": "номер созданной карты", //string
"card_track": "трек созданной карты", //string
"card_url": "персональная ссылка на карту Apple Wallet", //url
"card_gpay_url": "персональная ссылка на карту Google Pay", //url
"form_url": "персональная ссылка на форму", //url
"user_hash": "hash для персонализации формы выдачи" //hash
}
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone" : "+79111111111",
"email" : "ilia@cardpr.com",
"name" : "Илья",
"surname" : "Орлов",
"middlename" : "Андреевич",
"birthday" : "11.11.1980",
"discount" : 0,
"bonus" : 3.50,
"balance" : 100,
"link" : "https://form.cardpr.com/00000000-0000-0000-0000-000000000000",
"sms" : "Ваша карта доступна по ссылке: %link%"
}
"Ваша карта доступна по ссылке: https://form.cardpr.com/00000000-0000-0000-0000/?hash=2f10171a33f66f3bc425335690ec880c"
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone" : "+79111111111",
"balance" : 120
}
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone" : "+79111111111",
"push" : "Ваш заказ готов к получению!"
}
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone" : "+79111111111",
"send_webpush" : "Ваш заказ готов к получению!"
}
https://core.codepr.ru/api/v2/crm/user_create_or_update
{
"app_key" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone" : "+79111111111",
"send_telegram" : "Ваш заказ готов к получению!"
}
https://core.codepr.ru/api/v2/crm/read_customer
{
"app_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"phone": "", //номер телефона
"card": "", //номер карты
"invites": bool, //нужна ли реферальная информация
"installs": bool //нужна ли информация об установках карт
}
{
"customer": {
"phone": "+79111111111",
"email": "ilia@cardpr.com",
"name": "Илья",
"surname": "Орлов",
"middlename": "Андреевич",
"birthday": "11.11.1980",
"cardNumbers": ["120"],
"cardTracks": [{"card": "120", "track": "876234876234"}],
"cardInstalls": [{"card": "120", "install": true}], //флаг установки карт
"discount": 4.5,
"bonus": 0,
"balance": 0,
"template_uuid": "...", //uuid дизайн-шаблона карты
"remoteId": "6326", //ID во внешней CRM-системе
"invitedBy": "+79111111111",
"invites": [ //реферальная информация
"+79111111112",
"+79111111113"
]
}
}
https://core.codepr.ru/api/v2/crm/read_customers
{
"app_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"start_date": "datetime", //01.01.2020
"end_date": "datetime", //31.12.2020 23:59:59
"installed": true,
"offset": 0
}
{
"customers":
[
"+79111111111",
"+79111111112"
]
}
https://core.codepr.ru/api/v2/crm/push/create
{
"app_key": "", //приватный ключ
"message": "", //текст сообщения
"type": "", //тип сообщения – text, webpush, telegram
"name": "", //название, отображается в кабинете, необязательный параметр
"segment_uuid": "" //идентификатор сегмента, необязательный параметр
}
{
"result": {
"name": "Push#0000",
"uuid": "00000000-0000-0000-0000-000000000000",
"message": "Тестовый пуш!"
}
}
https://core.codepr.ru/api/v2/crm/push/send
{
"app_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"push_uuid": "00000000-0000-0000-0000-000000000000" //идентификатор пуш-рассылки
}
curl -d '{"app_key":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "phone":"+79000000000", "email":"ilia@cardpr.com", "name":"Илья", "surname":"Орлов", "middlename":"Андреевич", "birthday":"03.05.1980", "discount":0, "bonus":5, "balance":200}' -H "Content-Type: application/json" -X POST https://core.codepr.ru/api/v2/crm/user_create_or_update
<?php
$url = 'https://core.codepr.ru/api/v2/crm/user_create_or_update';
$post = [
'app_key' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
'phone' => '+79000000000',
'email' => 'ilia@cardpr.com',
'name' => 'Илья',
'surname' => 'Орлов',
'middlename' => 'Андреевич',
'birthday' => '03.05.1980',
'discount' => 0,
'bonus' => 4.5,
'balance' => 100
];
$data_string = json_encode($post);
$options = [
CURLOPT_TIMEOUT => 30,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_URL => $url,
CURLOPT_FRESH_CONNECT => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FORBID_REUSE => 1,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Content-Length: '.strlen($data_string)
]
];
$ch = curl_init();
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
print_r($result);
?>