---
# System prepended metadata

title: Регистрация партнера
tags: [Partnery-integration]

---

---
tags: Partnery-integration
title: Регистрация партнера
---

# Регистрация партнера

Проверяет наличие партнера по совокупности номера телефона и даты рождения. Если не находит - регистрирует нового партнера.

## 1. Запрос выполнения операции

### Request --->

#### URL:
Стандартный, [см. шаблон обращения](/qB913BdXR_yOg1YE7vwcIQ?book#URL)

#### Headers:
* **apikey**: ==[apikey](/qB913BdXR_yOg1YE7vwcIQ?both#URL)==
* **Content-type**: application/json; charset=utf-8
* **Mq-Jrb-Exchange**: BillingPartnersIntegration
* **Mq-Jrb-Routing-key**: PartnerAccount.==phone==
* **Mq-Jrb-Operation**: PartnerRegistration
* **Mq-Jrb-Object**: ==phone==



#### Body:
```json
{
    "surname": "Фамилия",
    "name": "Имя",
    "patronymic": "Отчество",
    "gender": "мужской"/"женский",
    "birthdate": "yyyy-MM-dd",
    "mentorId": 9999,
    "phone": "хххххххххх",
    "docs": [
                {
                    "type": "Паспорт",
                    "series": "xxxx",
                    "number": "xxxxxx",
                    "issued_by": "<кем выдан>",
                    "department_code": "xxx-xxx"
                },
                {
                    "type": "СНИЛС",
                    "number": "xx-xxx-xxx xx"
                },
                {
                    "type": "ИНН",
                    "number": "xxxxxxxxxxxx",
                }
            ]
}
```
:::info
:::spoiler Описание полей

- **phone**: номер телефона, строка, 10 цифр, без "+7" или "8"
- **surname**: фамилия
- **name**: имя,
- **patronymic**: отчество
- **mentorId**: наставник
- **gender**: пол, 2 варианта:
    - "мужской"
    - "женский" 
- **birthdate**: дата рождения, строка даты в формате ISO
- **++docs++**: список документов удостоверяющих личность, варианты:
    - паспорт РФ:
        - **type** = "Паспорт"
        - **series**: серия паспорта РФ, строка, 4 цифры
        - **number**: номер паспорта РФ, строка, 6 цифр
        - **issued_by**: кем выдан, строка
        - **department_code**: код подразделения, строка в формате "999-999"
    - СНИЛС:
        - **type** = "СНИЛС"
        - **number**: строка в формате «ХХХ-ХХХ-ХХХ YY», см. Wiki
    - ИНН физ. лица
        - **type** = "ИНН" физического лица 
        - **number**: строка, 12 цифр
---
++подчеркнутые поля++ - необязательные
:::

:::success
:::spoiler Пример
```json
{    
    "surname":   "Иванов",
    "name":      "Иван",
    "patronymic":"Иванович",
    "gender":    "мужской"",
    "birthdate": "1980-10-15",
    "phone":     "9537777777",
    "docs": [
                {
                    "type": "passport",
                    "series": "4444",
                    "number": "666666",
                    "issued_by": "УВД г. Новосибирска",
                    "department_code": "123-123"
                },
                {
                    "type": "SNILS",
                    "series": "999",
                    "number": "9999-999-999999",
                },
                {
                    "type": "INN",
                    "number": "999999999999",
                }
            ]
}
```
:::

---
### Response <---

Стандартный, [см. шаблон обращения](/NqB913BdXR_yOg1YE7vwcIQ?view#Response-lt—)

---

## 2. Получение результата

### Request --->
Стандартный, [см. шаблон обращения](/qB913BdXR_yOg1YE7vwcIQ?view#URL1)

### Response <---

#### Headers:
* **Content-type**: application/json; charset=utf-8
* **Mq-Jrb-Id**: ==[id](/qB913BdXR_yOg1YE7vwcIQ?view#Headers3)==
* **Mq-Jrb-Id-Result**: ==[id-result](/qB913BdXR_yOg1YE7vwcIQ?view#Headers3)==

#### Body:
```json
{
    "success": true/false,
    "partnerID": 22,
}
  
```

:::info
:::spoiler Описание полей
- **success**: признак, что операция прошла успешно, булево
- **partnerID**: id аккаунта
:::

:::warning
:::spoiler Пример тела ответа, если партнер уже  зарегистрирован
```json
{
    "success": false,
    "partnerID": 22,
}
```
:::


:::success
:::spoiler Пример тела ответа
```json
{
    "success": true,
    "partnerID": 22,
}
```
:::

---
