{"swagger":"2.0","info":{"title":"partner.individual.products","version":"1.0.0","description":"API для работы с продуктами Банка для физических лиц"},"tags":[{"name":"products","description":"Сервис для работы с продуктами"}],"paths":{"/":{"post":{"tags":["products"],"summary":"Заявка на продукт","description":"Позволяет отправить заявку на оформление кредита, депозита или пакета решений","operationId":"createProduct","produces":["application/json;charset=UTF-8"],"parameters":[{"in":"body","name":"productRequest","description":"Входная модель, содержащая информацию о запрашиваемом продукте","required":true,"schema":{"$ref":"#/definitions/ProductRequest"}}],"responses":{"200":{"description":"Успешное выполнение запроса","schema":{"$ref":"#/definitions/BankResponse"}},"400":{"description":"Некорректный запрос","schema":{"$ref":"#/definitions/ShortErrorModel"}},"500":{"description":"Ошибка выполнения запроса","schema":{"$ref":"#/definitions/ShortErrorModel"}}},"x-st-position":2,"x-st-code-samples":[{"lang":"cURL","sample":"curl -X POST 'https://developerhub.alfabank.by:8273/individual/1.0.0/products/' \\\r\n--header 'Content-Type: application/json' \\\r\n--data-raw '{\r\n  \"product\": {\r\n    \"partnerId\": \"string\",\r\n    \"type\": \"string\",\r\n    \"productName\": \"string\",\r\n    \"firstName\": \"string\",\r\n    \"lastName\": \"string\",\r\n    \"patronymic\": \"string\",\r\n    \"mobilePhone\": \"string\",\r\n    \"email\": \"string\",\r\n    \"clientId\": \"string\",\r\n    \"passportId\": \"string\",\r\n    \"latFirstName\": \"string\",\r\n    \"latLastName\": \"string\",\r\n    \"creditNum\": \"string\",\r\n    \"bonusCard\": \"string\",\r\n    \"image\": \"string\",\r\n    \"logoPosition\": \"string\",\r\n    \"logoColor\": \"string\",\r\n    \"additCardInfo\": \"string\"\r\n  }\r\n}'"},{"lang":"Java","sample":"OkHttpClient client = new OkHttpClient().newBuilder()\r\n  .build();\r\nMediaType mediaType = MediaType.parse(\"application/json\");\r\nRequestBody body = RequestBody.create(mediaType,\r\n      \"{\\r\\n\" +\r\n      \"  \\\"product\\\": {\\r\\n\" +\r\n      \"    \\\"partnerId\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"type\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"productName\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"firstName\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"lastName\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"patronymic\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"mobilePhone\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"email\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"clientId\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"passportId\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"latFirstName\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"latLastName\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"creditNum\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"bonusCard\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"image\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"logoPosition\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"logoColor\\\": \\\"string\\\",\\r\\n\" +\r\n      \"    \\\"additCardInfo\\\": \\\"string\\\"\\r\\n\" +\r\n      \"  }\\r\\n\" +\r\n      \"}\");\r\nRequest request  new Request.Builder()\r\n  .url(\"https://developerhub.alfabank.by:8273/individual/1.0.0/products/\")\r\n  .method(\"POST\", body)\r\n  .addHeader(\"Content-Type\", \"application/json\")\r\n  .build();\r\nResponse response = client.newCall(request).execute();"},{"lang":"Node","sample":"var request = require('request');\r\nvar options = {\r\n  'method': 'POST',\r\n  'url': 'https://developerhub.alfabank.by:8273/individual/1.0.0/products/',\r\n  'headers': {\r\n    'Content-Type': 'application/json'\r\n  },\r\n  body: JSON.stringify(\r\n        {\r\n            \"product\": {\r\n                \"partnerId\": \"string\",\r\n                \"type\": \"string\",\r\n                \"productName\": \"string\",\r\n                \"firstName\": \"string\",\r\n                \"lastName\": \"string\",\r\n                \"patronymic\": \"string\",\r\n                \"mobilePhone\": \"string\",\r\n                \"email\": \"string\",\r\n                \"clientId\": \"string\",\r\n                \"passportId\": \"string\",\r\n                \"latFirstName\": \"string\",\r\n                \"latLastName\": \"string\",\r\n                \"creditNum\": \"string\",\r\n                \"bonusCard\": \"string\",\r\n                \"image\": \"string\",\r\n                \"logoPosition\": \"string\",\r\n                \"logoColor\": \"string\",\r\n                \"additCardInfo\": \"string\"\r\n\r\n            }\r\n        })\r\n};\r\nrequest(options, function (error, response) {\r\n  if (error) throw new Error(error);\r\n  console.log(response.body);\r\n});\r\n"},{"lang":"Swift","sample":"import Foundation\r\n\r\nvar semaphore = DispatchSemaphore (value: 0)\r\n\r\nlet parameters =\r\n    \"{\\r\\n\" +\r\n    \"  \\\"product\\\": {\\r\\n\" +\r\n    \"    \\\"partnerId\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"type\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"productName\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"firstName\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"lastName\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"patronymic\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"mobilePhone\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"email\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"clientId\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"passportId\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"latFirstName\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"latLastName\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"creditNum\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"bonusCard\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"image\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"logoPosition\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"logoColor\\\": \\\"string\\\",\\r\\n\" +\r\n    \"    \\\"additCardInfo\\\": \\\"string\\\"\\r\\n\" +\r\n    \"  }\\r\\n\" +\r\n    \"}\"\r\nlet postData = parameters.data(using: .utf8)\r\n\r\nvar request = URLRequest(url: URL(string: \"https://developerhub.alfabank.by:8273/individual/1.0.0/products/\")!,\r\n                         timeoutInterval: Double.infinity)\r\nrequest.addValue(\"application/json\", forHTTPHeaderField: \"Content-Type\")\r\n\r\nrequest.httpMethod = \"POST\"\r\nrequest.httpBody = postData\r\n\r\nlet task = URLSession.shared.dataTask(with: request) { data, response, error in \r\n  guard let data = data else {\r\n    print(String(describing: error))\r\n    semaphore.signal()\r\n    return\r\n  }\r\n  print(String(data: data, encoding: .utf8)!)\r\n  semaphore.signal()\r\n}\r\n\r\ntask.resume()\r\nsemaphore.wait()\r\n"}],"x-auth-type":"None","x-throttling-tier":"Unlimited"}},"/create":{"post":{"tags":["products"],"summary":"Сайт под ключ","description":"Позволяет отправить заявку клиента на услугу \"Сайт под ключ\" в систему ХОК","operationId":"createSite","produces":["application/json;charset=UTF-8"],"parameters":[{"in":"body","name":"createSiteRequest","description":"Входная модель, содержащая информацию о заявке на продукт \"Сайт под ключ\"","required":true,"schema":{"$ref":"#/definitions/CreateSiteRequest"}}],"responses":{"200":{"description":"Успешное выполнение запроса","schema":{"$ref":"#/definitions/BankResponse"}},"400":{"description":"Некорректный запрос","schema":{"$ref":"#/definitions/ShortErrorModel"}},"500":{"description":"Ошибка выполнения запроса","schema":{"$ref":"#/definitions/ShortErrorModel"}}},"x-st-position":3,"x-st-code-samples":[],"x-auth-type":"None","x-throttling-tier":"Unlimited"}},"/list":{"get":{"tags":["products"],"summary":"Список доступных продуктов","description":"Позволяет получить список продуктов, доступных для оформления","operationId":"getProducts","produces":["application/json;charset=UTF-8"],"parameters":[{"name":"partnerId","in":"query","description":"Идентификатор сайта-партнера (по умолчанию - DEF)","required":true,"type":"string","default":"DEF"}],"responses":{"200":{"description":"Успешное выполнение запроса","schema":{"$ref":"#/definitions/BankResponse"}},"400":{"description":"Некорректный запрос","schema":{"$ref":"#/definitions/ShortErrorModel"}},"500":{"description":"Ошибка выполнения запроса","schema":{"$ref":"#/definitions/ShortErrorModel"}}},"x-st-position":1,"x-st-code-samples":[{"lang":"cURL","sample":"curl --location --request GET \\\r\n 'https://developerhub.alfabank.by:8273/individual/1.0.0/products/list?partnerId=string'"},{"lang":"Java","sample":"OkHttpClient client = new OkHttpClient().newBuilder()\r\n  .build();\r\nRequest request = new Request.Builder()\r\n  .url(\"https://developerhub.alfabank.by:8273/individual/1.0.0/products/list?partnerId=string\")\r\n  .method(\"GET\", null)\r\n  .build();\r\nResponse response = client.newCall(request).execute();"},{"lang":"Node","sample":"var request = require('request');\r\nvar options = {\r\n  'method': 'GET',\r\n  'url': 'https://developerhub.alfabank.by:8273/individual/1.0.0/products/list?partnerId=string',\r\n  'headers': {\r\n  }\r\n};\r\nrequest(options, function (error, response) {\r\n  if (error) throw new Error(error);\r\n  console.log(response.body);\r\n});"},{"lang":"Swift","sample":"import Foundation\r\n\r\nvar semaphore = DispatchSemaphore (value: 0)\r\n\r\nvar request = URLRequest(url: URL(string: \"https://developerhub.alfabank.by:8273/individual/1.0.0/products/list?partnerId=string\")!,\r\n                         timeoutInterval: Double.infinity)\r\nrequest.httpMethod = \"GET\"\r\n\r\nlet task = URLSession.shared.dataTask(with: request) { data, response, error in \r\n  guard let data = data else {\r\n    print(String(describing: error))\r\n    semaphore.signal()\r\n    return\r\n  }\r\n  print(String(data: data, encoding: .utf8)!)\r\n  semaphore.signal()\r\n}\r\n\r\ntask.resume()\r\nsemaphore.wait()\r\n"}],"x-auth-type":"None","x-throttling-tier":"Unlimited"}}},"definitions":{"AdditAcqInfoInModel":{"type":"object","required":["confirm","podklyuchit-internet-ekvayring-asite","resident"],"properties":{"zone":{"type":"string","description":"Домен (by, com)"},"domain":{"type":"string","description":"Имя будущего сайта"},"productName":{"type":"string","description":"Наименование продукта: пакета решений (ProductNameIM, ProductNameIS)"},"emailGoogle":{"type":"string","description":"Электронная почта для SEO Google"},"emailYandex":{"type":"string","description":"Электронная почта для SEO Yandex"},"confirm":{"type":"boolean","description":"Подтверждение, что сайт не будет использоваться для реализации товаров и услуг запрещенных законом РБ"},"resident":{"type":"boolean","description":"Подтверждение, что заказчик - резидент РБ"},"validation":{"type":"boolean","description":"Подтверждение правомерность передачи персональных данных от имени юридического лица"},"PriceDomain":{"type":"string","description":"Цена домена"},"TypePrice":{"type":"string","description":"Цена за продукт"},"LEGAL_ADDRESS":{"type":"string","description":"Юридический адрес"},"LEGAL_DOC":{"type":"string","description":"Действует на основании"},"PriceYear":{"type":"string","description":"Итого ежегодный платеж"},"Price1Year":{"type":"string","description":"Итоговая сумма за 1 год"},"PriceCreatSiteIM":{"type":"string","description":"Создание сайта интернет-магазин"},"PriceCreatSiteIS":{"type":"string","description":"Создание сайта информационный сайт"},"PriceBelgie":{"type":"string","description":"Регистрация БЕЛГИЭ"},"PriceSEOIM":{"type":"string","description":"SEO оптимизация интернет-магазин"},"PriceSEOIS":{"type":"string","description":"SEO оптимизация информационный сайт"},"PriceIA":{"type":"string","description":"Подключение интернет-эквайринга"},"PriceHost":{"type":"string","description":"Размещение сайта на хостинге"},"PriceSSL":{"type":"string","description":"SSL-сертификат безопасности"},"PriceSupport":{"type":"string","description":"Сопровождение сайта"},"podklyuchit-internet-ekvayring-asite":{"type":"boolean","description":"Подключить интернет-эквайринг"}},"description":"Детальная информация о заявке на подключение услуги"},"BankResponse":{"type":"object","properties":{"message":{"type":"string","description":"Сообщение из банка"}},"description":"Выходная модель, содержащая сообщение из банка"},"CreateSiteRequest":{"type":"object","required":["additAcqInfo"],"properties":{"partnerId":{"type":"string","description":"Идентификатор сайта (DEF-сайт партнера либо STE-внутренний)"},"utm":{"type":"string","description":"Метка с аналитическими данными"},"type":{"type":"string","description":"Тип продукта (Услуга \"Сайт под ключ\")"},"description":{"type":"string","description":"Название продукта \"Сайт под ключ\""},"unp":{"type":"string","description":"УНП заявителя"},"name":{"type":"string","description":"Данные заявителя ФИО"},"mobilePhone":{"type":"string","description":"Контактный телефон в формате +375XXXXXXXXX","pattern":"\\+375\\d{9}"},"email":{"type":"string","description":"Электронная почта"},"page":{"type":"string","description":"URL, с которого отправлена заявка"},"company":{"type":"string","description":"Наименование компании заявителя"},"additAcqInfo":{"description":"Объект, содержащий переменные с детальной информацией о заявке на подключение услуги","$ref":"#/definitions/AdditAcqInfoInModel"},"ID":{"type":"string","description":"Код заказа"},"creation_date":{"type":"string","description":"create.site.request.creationDate=Дата создания заявки (ГГ-ММ-ДД ЧЧ:ММ:СС)"}},"description":"Входная модель, содержащая информацию о заявке на продукт \"Сайт под ключ\""},"GetAvailableProductsResponse":{"type":"object","properties":{"productList":{"description":"Объект productList, который принимает информацию о доступных для оформления продуктах","$ref":"#/definitions/ProductList"}},"description":"Модель, содержащая список доступных продуктов"},"Product":{"type":"object","required":["type"],"properties":{"partnerId":{"type":"string","description":"Идентификатор сайта-партнера (по умолчанию - DEF)"},"type":{"type":"string","description":"Тип продукта (credit - кредит, deposit - депозит, package - пакет решений, jsb, jrko, jrkom, jkassa, jacqc, jacqo, jsrvc, jscredit, jbcredit, jleasing, jpromo, invest, jekv01, jpromo01)"},"productName":{"type":"string","description":"Наименование продукта: кредита, депозита или пакета решений (обязателен при type=package, примеры возможных пакетов решений: smcls – Smart Classic, smgld – Smart Gold, smplt – Smart Platinum , smblk – Smart Black)"},"productCode":{"type":"string","description":"Код продукта"},"firstName":{"type":"string","description":"Имя"},"lastName":{"type":"string","description":"Фамилия"},"patronymic":{"type":"string","description":"Отчество"},"mobilePhone":{"type":"string","description":"Контактный телефон в формате +375XXXXXXXXX","pattern":"\\+375\\d{9}"},"email":{"type":"string","description":"Электронная почта"},"clientId":{"type":"string","description":"Идентификатор клиента (6 символов номера счета клиента после префикса 3014)"},"passportId":{"type":"string","description":"Личный номер паспорта или номер и дата документа, удостоверяющего личность, для нерезидента"},"latFirstName":{"type":"string","description":"Имя латиницей"},"latLastName":{"type":"string","description":"Фамилия латиницей"},"creditNum":{"type":"string","description":"Номер кредитного договора"},"bonusCard":{"type":"string","description":"Дополнительная (третья) карта (полный перечень в методе \"Список доступных продуктов\", примеры возможных карт: ss - Суперкупилка, Карта №1 - kn1, World of Tanks - wg, Wargaming Premium - wgprm и тд.)","pattern":"[\\w-]*"},"image":{"type":"string","description":"Изображение в формате BASE64 (будет доступно в следующем релизе)"},"logoPosition":{"type":"string","description":"Позиция логотипа на карте (left - слева, right - справа)","pattern":"left|right"},"logoColor":{"type":"string","description":"Цвет логотипа (red - красный, white - белый)","pattern":"red|white"},"additCardInfo":{"type":"string","description":"Дополнительная информация по карте (никнейм для карт wg, wgblk, cyb, номер карты купилка для карты ss, любимая категория по карте №1 для карты kn1)"},"page":{"type":"string","description":"URL с которого отправлена заявка"},"unp":{"type":"string","description":"УНП заявителя"},"region":{"type":"string","description":"Регион, выбранный заявителем"},"company":{"type":"string","description":"Наименование компании заявителя"},"message":{"type":"string","description":"Текст сообщения"},"additAcqInfo":{"type":"string","description":"Объект, содержащий переменные с детальной информацией о заявке на подключение Интернет-эквайринга"}},"description":"Продукт"},"ProductList":{"type":"object","properties":{"productType":{"type":"array","description":"Список доступных продуктов (deposit - депозит, credit - кредит, package - пакет решений)","items":{"type":"string"}},"deposit":{"type":"object","description":"Объект deposit, который принимает информацию о доступных для оформления депозитах"},"credit":{"type":"object","description":"Объект credit, который принимает информацию о доступных для оформления кредитах"},"package":{"description":"Объект package, который принимает информацию о доступных для оформления пакетах решений","$ref":"#/definitions/SolutionPackage"}},"description":"Объект productList, который принимает информацию о доступных для оформления продуктах"},"ProductRequest":{"type":"object","properties":{"product":{"description":"Объект, содержащий переменные с детальной информацией о заявке на продукт","$ref":"#/definitions/Product"}},"description":"Входная модель, содержащая информацию о запрашиваемом продукте"},"ShortErrorModel":{"type":"object","properties":{"category":{"type":"string","description":"Категория ошибки","enum":["API_ERROR","BACK_ERROR"]},"code":{"type":"integer","format":"int32","description":"Код ошибки"},"message":{"type":"string","description":"Сообщение об ошибке"}}},"SolutionPackage":{"type":"object","properties":{"packType":{"type":"array","description":"Список доступных пакетов решений (smcls – Smart Classic, smgld – Smart Gold, smplt – Smart Platinum, smblk – Smart Black)","uniqueItems":true,"items":{"type":"string"}},"bonusCard":{"type":"array","description":"Список доступных дополнительных (третьих) карт при заказе пакета решений (eur_cl - евро SmartClassic, eur_gl - евро SmartGold, eur_pl - евро SmartPlatinum, eur_bl - евро SmartBlack, ss - суперкупилка, kn1 - карта номер 1, wg - варгейминг, wgprm - варгейминг прем, ali - алиэкспресс, cyb - Альфа кибер, health - карта Альфа Банк HEALTH ME UP, triatlon - Альфа-Триатлон, byn_cl - бел рубль SmartClassic, byn_gl - бел рубль SmartGold, byn_pl - бел рубль SmartPlatinum, byn_bl - бел рубль SmartBlack, usd_cl - доллар SmartClassic, usd_gl - доллар SmartGold, usd_pl - доллар SmartPlatinum, usd_bl - доллар SmartBlack, cs - CS:GO Visa, cysport - CYBERSPORT Visa, dota - DOTA Visa, fifa - FIFA Visa)","uniqueItems":true,"items":{"type":"string"}}},"description":"Объект package, который принимает информацию о доступных для оформления пакетах решений"}},"x-wso2-security":null,"x-version-info":null,"host":"ibapi.alfabank.by:8273","basePath":"/individual/1.0.0/products","schemes":["https","http"],"securityDefinitions":{"default":{"type":"oauth2","authorizationUrl":"https://ibapi.alfabank.by:8273/authorize","flow":"implicit","scopes":{}}}}