Skip to content

CorpForge

Список документов

GET /v2/corpforge/
Получить список доступных документов.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": "bd3f-4abed70a9f53",
        "type": 0,
        "name": "Тестовый документ",
        "content": "<p>Это текст документа</p>",
        "filename": "test.pdf",
        "accepted": false,
        "disagree": false,
        "publishedAt": "2024-07-26T23:06:51.000Z",
        "updatedAt": "2024-07-26T23:06:51.000Z"
    }
]

Документ по ID

GET /v2/corpforge/:uuid
Получить документ по ID.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": "bd3f-4abed70a9f53",
        "type": 0,
        "name": "Тестовый документ",
        "content": "<p>Это текст документа</p>",
        "filename": "test.pdf",
        "accepted": false,
        "disagree": false,
        "publishedAt": "2024-07-26T23:06:51.000Z",
        "updatedAt": "2024-07-26T23:06:51.000Z"
    }
]

Получить файл

GET /v2/corpforge/:uuid/file
Получить файл из документа.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

streaming file

Получить админ-информацию по ID

GET /v2/corpforge/:uuid/admin
Получить расширенную информацию (для администраторов).

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": "bd3f-4abed70a9f53",
        "type": 0,
        "name": "Тестовый документ",
        "content": "<p>Это текст документа</p>",
        "filename": "test.pdf",
        "accepted": [
            {
                "id": 1,
                "username": "test",
                "avatar": "_defaultUser.jpg",
                "firstName": "Тестовый",
                "lastName": "Пользователь"
            },
        ],
        "disagree": [],
        "publishedAt": "2024-07-26T23:06:51.000Z",
        "updatedAt": "2024-07-26T23:06:51.000Z"
    }
]

Добавить документ

POST /v2/corpforge
Создать новый документ.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
typeintТип документа
namestringНазвание документа
contentstringТекст в формате HTML
filefileФайл (опционально)

Response

json
{
    "status": "OK",
    "msg": "Created"
}

Обновить документ

POST /v2/corpforge/:uuid
Обновить существующий документ по UUID.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
typeintТип документа
namestringНазвание документа
contentstringТекст в формате HTML
filefileФайл (опционально)

Response

json
{
    "status": "OK",
    "msg": "Updated",
}

Действия с документом

PUT /v2/corpforge/:uuid/action
Действия с документом.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
typeintДействие

Доступные действия:
0 - Согласен/Ознакомлен
1 - Не согласен

Response

json
{
    "status": "OK",
    "msg": "Signed"
}

Удалить документ

DELETE /v2/corpforge/:uuid
Удалить документ.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "Deleted"
}