Компании


Описание структуры JSON-объекта, описывающего компанию

Поле Тип Описание
id string Уникальный ID компании
alias string Псевдоним компании
title string Название компании
description string Описание компании
url string Ссылка на сайт компании
contactPhone string Контактный телефон компании
contactEmail string Контактный email компании
ownerAlias string Псевдоним владельца компании
avatar string Ссылка на аватар компании
selectorTitle string Селектор названия компании
private boolean Приватная компания (true) или публичная (false)
selectorId string Селектор ID
selectorAlias string Селектор псевдонима компании
selectorOwnerAlias string Селектор псевдонима владельца компании
selectorColor string Селектор цвета
selectorHash string Селектор хэша

Метод для получения списка компаний

GET /company

Запрос возвращает массив компаний, есть возможность настройки количества отображаемых объектов на странице

Запрос Описание
GET /company Список компаний

Responses

STATUS 200 - пример JSON:

Пример ответа
    
{
    "_embedded": {
        "companyList": [
            {
                "id": "7c7e495a-e4fd-413e-856e-68becefbde5f",
                "alias": "testovaya-kompaniya",
                "title": "тестовая компания",
                "description": "",
                "url": "test1.com",
                "contactPhone": null,
                "contactEmail": "user@gitflic.ru",
                "ownerAlias": "user1",
                "avatar": "https://gitflic.ru/upload/img/6c482659-8133-4961-bc54-d4086f2d8251.jpg",
                "selectorTitle": "тестовая компания",
                "private": false,
                "selectorId": "7c7e495a-e4fd-413e-856e-68becefbde5f",
                "selectorOwnerAlias": null,
                "selectorAlias": null,
                "selectorColor": null,
                "selectorHash": null
            },
            {
                "id": "f931a10b-ae36-4836-bcd2-16f4d4decda1",
                "alias": "publichnaya-kompaniya",
                "title": "публичная компания",
                "description": "",
                "url": null,
                "contactPhone": "+799792212249",
                "contactEmail": "user@gitflic.ru",
                "ownerAlias": "user1",
                "avatar": "https://gitflic.ru/upload/img/4b0fab04-4923-4cfa-aba0-ec70560fcae2.jpg",
                "selectorTitle": "публичная компания",
                "private": false,
                "selectorId": "f931a10b-ae36-4836-bcd2-16f4d4decda1",
                "selectorOwnerAlias": null,
                "selectorAlias": null,
                "selectorColor": null,
                "selectorHash": null
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 2,
        "totalPages": 1,
        "number": 0
    }
}
    
  


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

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


Метод получения команд активного пользователя

GET /company/my

Запрос возвращает массив компаний, есть возможность настройки количества отображаемых объектов на странице

Запрос Описание
GET /company/my Список личных компаний

Responses

STATUS 200 - пример JSON:

Пример ответа
    
{
    "_embedded": {
        "companyList": [
            {
                "id": "7c7e495a-e4fd-413e-856e-68becefbde5f",
                "alias": "gitflic",
                "title": "Гитфлик",
                "description": "Первый российский сервис для хранения исходного кода и работы с ним.",
                "url": "gitflic.ru",
                "contactPhone": null,
                "contactEmail": "user@gitflic.ru",
                "ownerAlias": "user1",
                "avatar": "https://gitflic.ru/upload/img/6c482659-8133-4961-bc54-d4086f2d8251.jpg",
                "selectorTitle": "Гитфлик",
                "private": false,
                "selectorId": "7c7e495a-e4fd-413e-856e-68becefbde5f",
                "selectorOwnerAlias": null,
                "selectorAlias": null,
                "selectorColor": null,
                "selectorHash": null
            },
            {
                "id": "f931a10b-ae36-4836-bcd2-16f4d4decda1",
                "alias": "publichnaya-kompaniya",
                "title": "публичная компания",
                "description": "",
                "url": null,
                "contactPhone": null,
                "contactEmail": "user@gitflic.ru",
                "ownerAlias": "user1",
                "avatar": "https://gitflic.ru/upload/img/4b0fab04-4923-4cfa-aba0-ec70560fcae2.jpg",
                "selectorTitle": "публичная компания",
                "private": false,
                "selectorId": "f931a10b-ae36-4836-bcd2-16f4d4decda1",
                "selectorOwnerAlias": null,
                "selectorAlias": null,
                "selectorColor": null,
                "selectorHash": null
            },
            {
                "id": "7f4829ba-f275-4336-acd1-ae416ce0c0db",
                "alias": "privatnaya-kompaniya",
                "title": "приватная компания",
                "description": "",
                "url": null,
                "contactPhone": null,
                "contactEmail": "user@gitflic.ru",
                "ownerAlias": "user1",
                "avatar": "https://gitflic.ru/upload/img/d6fef627-adb2-43b2-95ad-88f4fb54c6d2.jpg",
                "selectorTitle": "приватная компания",
                "private": true,
                "selectorId": "7f4829ba-f275-4336-acd1-ae416ce0c0db",
                "selectorOwnerAlias": null,
                "selectorAlias": null,
                "selectorColor": null,
                "selectorHash": null
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 3,
        "totalPages": 1,
        "number": 0
    }
}
    
  


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

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


Метод для просмотра информации о компании по названию

GET /company/{alias}

Запрос возвращает компанию

Запрос Описание
GET /company/{alias} Получить информацию о компании по alias

Responses

STATUS 200 - пример JSON:

{
    "id": "7f4829ba-f275-4336-acd1-ae416ce0c0db",
    "alias": "privatnaya-kompaniya",
    "title": "приватная компания",
    "description": "",
    "url": null,
    "contactPhone": null,
    "contactEmail": "user@gitflic.ru",
    "ownerAlias": "user1",
    "avatar": "https://gitflic.ru/upload/img/d6fef627-adb2-43b2-95ad-88f4fb54c6d2.jpg",
    "selectorTitle": "приватная компания",
    "private": true,
    "selectorId": "7f4829ba-f275-4336-acd1-ae416ce0c0db",
    "selectorOwnerAlias": null,
    "selectorAlias": null,
    "selectorColor": null,
    "selectorHash": null
}


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

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


Метод для создания компании

POST /company

Запрос возвращает компанию.

Запрос Описание
POST /company Создать компанию

Request

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

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

{
    "title": "company",
    "isPrivate": "true",
    "alias": "company",
    "description": "description"
}
Параметр Описание
title Название компании
isPrivate Приватная компания или нет. Принимает true или false
alias Алиас компании
description Описание компании

Responses

STATUS 200 - пример JSON:

Пример ответа
    
{
    id:"f06ce1dd-aaaa-bbbb-cccc-bd735b8e5d89"
    alias:"company"
    title:"company"
    description:"description"
    url:null
    contactPhone:null
    contactEmail:null
    ownerAlias:"user"
    avatar:"https://git.gitflic.tech/upload/img/d996a08a-aaaa-bbbb-cccc-d0926d59d8cf.png"
    private:true
    selectorTitle:"company"
    selectorId:"f06ce1dd-aaaa-bbbb-cccc-bd735b8e5d89"
    hexColor:null
    selectorOwnerAlias:null
    isDeleted:false
    selectorAlias:null
    selectorColor:null
    selectorHash:null
}
    
  


STATUS 422 - Запрос дошел до сервера, но были переданы неверные данные

STATUS 500 - Сервер не может обработать запрос из-за неправильных вводных данных