API Документация

Логин

Этот API используется для авторизации пользователя и получения токена доступа.

Запрос


curl -X 'POST' \
  'https://devopsoffer.ru/api/auth/jwt/login' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'grant_type=password&username=test%40test.com&password=123456&scope=&client_id=string&client_secret=string'
        

Пример ответа


{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiYXVkIjpbImZhc3RhcGktdXNlcnM6YXV0aCJdLCJleHAiOjE3MjgzMDI5MTV9.tuiRLV8n3EHYLJpuuyIwuYxQVxkEBl_cIHSpkrVkU_Q",
  "token_type": "bearer"
}
        

Регистрация

Этот API используется для регистрации нового пользователя.

Запрос


curl -X 'POST' \
  'https://devopsoffer.ru/api/auth/register' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "email": "user@example.com",
  "password": "string",
  "is_active": true,
  "username": "string"
}'
        

Пример ответа


{
  "id": 4,
  "email": "user@example.com",
  "is_active": true,
  "is_superuser": false,
  "is_verified": false,
  "username": "string"
}
        

Получение категорий

Этот API используется для получения списка всех категорий.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/categories' \
  -H 'accept: application/json'
        

Пример ответа


[
  {
    "name": "string",
    "description": "string",
    "id": 0,
    "slug": "string"
  }
]
        

Получение конкретной категории

Этот API используется для получения информации о конкретной категории по её ID.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/categories/1' \
  -H 'accept: application/json'
        

Пример ответа


{
  "name": "string",
  "description": "string",
  "id": 0,
  "slug": "string"
}
        

Получение списка вопросов

Этот API используется для получения списка всех вопросов.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/questions' \
  -H 'accept: application/json'
        

Пример ответа


[
  {
    "title": "string",
    "category_id": 0,
    "id": 0,
    "category": {
      "name": "string",
      "description": "string",
      "id": 0,
      "slug": "string"
    },
    "answer": {
      "content": "string",
      "question_id": 0,
      "id": 0
    }
  }
]
        

Получение конкретного вопроса

Этот API используется для получения информации о конкретном вопросе по его ID.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/questions/1' \
  -H 'accept: application/json'
        

Пример ответа


{
  "title": "string",
  "category_id": 0,
  "id": 0,
  "category": {
    "name": "string",
    "description": "string",
    "id": 0,
    "slug": "string"
  },
  "answer": {
    "content": "string",
    "question_id": 0,
    "id": 0
  }
}
        

Получение всех ответов

Этот API используется для получения списка всех ответов.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/answers' \
  -H 'accept: application/json'
        

Пример ответа


[
  {
    "content": "string",
    "question_id": 0,
    "id": 0,
    "question": {
      "title": "string",
      "category_id": 0,
      "id": 0,
      "category": {
        "name": "string",
        "description": "string",
        "id": 0,
        "slug": "string"
      }
    }
  }
]
        

Получение конкретного ответа

Этот API используется для получения информации о конкретном ответе по его ID.

Запрос


curl -X 'GET' \
  'https://devopsoffer.ru/api/answers/1' \
  -H 'accept: application/json'
        

Пример ответа


{
  "content": "string",
  "question_id": 0,
  "id": 0,
  "question": {
    "title": "string",
    "category_id": 0,
    "id": 0,
    "category": {
      "name": "string",
      "description": "string",
      "id": 0,
      "slug": "string"
    }
  }
}