Настройки


Добавление SSH ключа

POST /user/settings/add-ssh-key

Запрос добавляет SSH ключ.

Request

Передаваемый параметр Тип Описание
publicKey String ssh ключ
title String Название для ssh ключа
expiresAt String Дата окончания действия ключа в формате ISO. Можно оставить пустым для создания ключа, не ограниченного по времени

Поддерживаемый формат - JSON

Структура тела POST-запроса

        {
            "publicKey" : "ssh-ed25519 AAAAC3NzaC1lZHRNRPTE5AAAAIDkxja/2VmTEsJDTtf3bI4XYDpb58fvKfSjy7/u8EZeI your_email@gitflic.ru",
            "title": "Название ключа",
            "expiresAt" : "2020-10-10T10:10:10Z"
        }

Responses

STATUS 200 - Успешное добавление SSH ключа:

Пример ответа
    
        {
            uuid:"089cdbe3-aaaa-aaaa-aaaa-b0edde8eda6d"
            publicKey:"ssh-ed25519 AAAAC3NzaC1lZFHNRPTE5AAAAIDkxja/2VmTEsJDTtf3bI4XYDpb58fvKfSjy7/u8EZeI your_email@gitflic.ru"
            title:"Название ключа"
            expiresAt: "2020-10-10T10-10-10Z"
            userUuid:"f1a94466-aaaa-aaaa-aaaa-744ec3bbd60c"
        }
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.

STATUS 422 - Данный ключ уже используется.


Получение Oauth приложения

GET /user/settings/oauth/

Запрос возвращает список созданных Oauth приложений.

Responses

STATUS 200 - Успешное получение списка Oauth приложений:

Пример ответа
    
        {
    "_embedded": {
        "oauthModelList": [
            {
                "id": "a3df4564-xxxx-xxxx-xxxx-21e997dc7df5",
                "name": "my Oauth",
                "description": "для моих запросов",
                "clientId": "7440f9e8-xxxx-xxxx-xxxx-7e918e72d250",
                "clientSecret": "7f72e106-xxxx-xxxx-xxxx-657665db788e",
                "homepageUrl": "https://gitflic.ru/settings/oauth/create",
                "authCallbackUrl": "https://gitflic.ru/settings/oauth/create",
                "standalone": false
            }
    ]
},
"page": {
    "size": 10,
    "totalElements": 1,
    "totalPages": 1,
    "number": 0
}

}


STATUS 404 - Данные по запросу не найдены.

STATUS 422 - Не корректный запрос.


Получение Oauth приложения

GET /user/settings/oauth/{id}

Запрос возвращает Oauth приложение.

Переменная пути запроса Тип Описание
id String ID приложения, который можно получить в URL на странице Oauth приложения или в ответе на другие методы

Responses

STATUS 200 - Успешное получение Oauth приложения:

Пример ответа
    
        {
          "id": "7f8933c7-aaaa-aaaa-aaaa-dbc99a7cd104",
          "name": "Название",
          "description": "Описание",
          "clientId": "649947ce-aaaa-aaaa-aaaa-b4efb56bf198",
          "clientSecret": "650e54fa-aaaa-aaaa-aaaa-de6665173bf0",
          "homepageUrl": "https://example.com",
          "authCallbackUrl": "https://example.com",
          "standalone": false
        }
    
  


STATUS 404 - Данные по запросу не найдены.

STATUS 422 - Не корректный запрос.


Создание Oauth приложения

POST /user/settings/oauth

Запрос создает и возвращает Oauth приложение.

Request

Передаваемый параметр Тип Описание
name String Название Oauth приложения
description String Описание
homepageUrl String Домашняя страница
authCallbackUrl String URL обратного вызова авторизации
standalone Boolean Приложение без серверной части

Поддерживаемый формат - JSON

Структура тела POST-запроса

{
    "name" : "Название",
    "description": "Описание",
    "homepageUrl" : "https://example.com",
    "authCallbackUrl" : "https://example.com",
    "standalone" : false
}

Responses

STATUS 200 - Успешное создание Oauth приложения:

Пример ответа
    
        {
          "id": "7f8933c7-aaaa-aaaa-aaaa-dbc99a7cd104",
          "name": "Название",
          "description": "Описание",
          "clientId": "649947ce-aaaa-aaaa-aaaa-b4efb56bf198",
          "clientSecret": "650e54fa-aaaa-aaaa-aaaa-de6665173bf0",
          "homepageUrl": "https://example.com",
          "authCallbackUrl": "https://example.com",
          "standalone": false
        }
    
  


STATUS 422 - Некорректный запрос.


Редактирование Oauth приложения

PUT /user/settings/oauth/{id}

Запрос редактирует и возвращает Oauth приложение.

Переменная пути запроса Тип Описание
id String ID приложения, который можно получить в URL на странице Oauth приложения или в ответе на другие методы

Request

Передаваемый параметр Тип Описание
name String Название Oauth приложения
description String Описание
homepageUrl String Домашняя страница
authCallbackUrl String URL обратного вызова авторизации
standalone Boolean Приложение без серверной части

Поддерживаемый формат - JSON

Структура тела POST-запроса

{
    "name" : "Название",
    "description": "Описание",
    "homepageUrl" : "https://example.com",
    "authCallbackUrl" : "https://example.com",
    "standalone" : false
}

Responses

STATUS 200 - Успешное редактирование Oauth приложения:

Пример ответа
    
        {
          "id": "7f8933c7-aaaa-aaaa-aaaa-dbc99a7cd104",
          "name": "Название",
          "description": "Описание",
          "clientId": "649947ce-aaaa-aaaa-aaaa-b4efb56bf198",
          "clientSecret": "650e54fa-aaaa-aaaa-aaaa-de6665173bf0",
          "homepageUrl": "https://example.com",
          "authCallbackUrl": "https://example.com",
          "standalone": false
        }
    
  


STATUS 404 - Данные по запросу не найдены.

STATUS 422 - Не корректный запрос.


Удаление Oauth приложения

DELETE /user/settings/oauth/{id}

Запрос удаляет Oauth приложение.

Переменная пути запроса Тип Описание
id String ID приложения, который можно получить в URL на странице Oauth приложения или в ответе на другие методы

Responses

STATUS 200 - Успешное удаление Oauth приложения:

STATUS 404 - Данные по запросу не найдены.