--- tags: arithmetic-integration,first_contract title: Получение списка регионов --- # Получение списка регионов Получение регионов для отображения выбора на сайте. При успешном запросе возвращает иерархический список json. При отсутствии регионов вернёт [ошибочный результат](/NIkubqRkR5STebBQd8690g#Формат-ошибочных-результатов). ## 1. Запрос выполнения операции ### Request ---> #### URL: Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g#URL) #### Headers: * **apikey**: ==[apikey](/NIkubqRkR5STebBQd8690g?both#URL)== * **Content-type**: application/json; charset=utf-8 * **Mq-Jrb-Exchange**: PersonalAccount * **Mq-Jrb-Routing-key**: service * **Mq-Jrb-Operation**: GetRegions * **Mq-Jrb-Object**: get-regions #### Body: ```json {} ``` --- ### Response <--- Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#Response-lt—) --- ## 2. Получение результата ### Request ---> Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#URL1) ### Response <--- #### Headers: * **Content-type**: application/json; charset=utf-8 * **Mq-Jrb-Id**: ==[id](/NIkubqRkR5STebBQd8690g?view#Headers3)== * **Mq-Jrb-Id-Result**: ==[id-result](/NIkubqRkR5STebBQd8690g?view#Headers3)== #### Body: ```json [ { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "name": "Наименование населенного пункта", "base_source": "xxxxxxxxxxxx", "code": "999", "satellites": [ { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "name": "Наименование населенного пункта", "base_source": "xxxxxxxxxxxx" }, ... ] }, ... ] ``` :::info :::spoiler Описание полей - **id**: идентификатор населенного пункта, строка формата UUID - **name**: наименование населенного пункта, строка длиной не более 150 - **base_source**: база данных, к которой привязан населенный пункт, строка до 20 символов (будет необходима при оформлении договоров) - **code**: код региона субъекта РФ, строка, 2-3 цифры, указан только на верхнем уровне иерархии - **satellites**: список подчиненных населенных пунктов, состоит из населенных пунктов и **id** и **name** :warning: Получаемый список будет иерархическим с 2-мя (!!!) уровнями иерархии. На верхнем - административный центр, например, Новосибирск, с `"code": 54`, ему будут подчинены через список `satellites` населенные-пункты-спутники, например, Бердск ::: :::success :::spoiler Пример, если доступен список регионов ```json [ { "id": "1964cd6f-4dbe-4208-8412-7b4bf89bd19e", "name": "Новосибирск", "code": "54", "satellites": [ { "id": "f1b4f6d0-726d-4c25-8d8a-1e46fd5f0a55", "name": "Бердск" }, { "id": "e6e583fa-e16c-404d-9349-e7fdbe305351", "name": "Карасук" } ] }, { "id": "8fe7bcca-846e-429e-99cb-73aacb5429eb", "name": "Москва", "code": "77", "satellites": [ { "id": "2636a473-91be-4fd5-86af-b468c0db6475", "name": "Балашиха" } ] } ] ``` ::: :::danger :::spoiler Примеры [ошибочных результатов](/NIkubqRkR5STebBQd8690g#Формат-ошибочных-результатов) ##### 1. В базе Рассрочки не найдено ни одного магазина с населённым пунктом с заданным субъектом РФ ```json { "description": "No regions found", "error": "GetRegions.NoRegions" } ``` ::: ---