Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PRO-341: Approving user skills #434

Merged
merged 1 commit into from
Sep 16, 2024
Merged

Conversation

pavuchara
Copy link
Collaborator

@pavuchara pavuchara commented Sep 11, 2024

Добавлена логика подтверждения и удаления подтверждения навыков у пользователя.

На данном эндпоинте:

users/<int:user_pk>/approve_skill/<int:skill_pk>/

Есть 2 метода POST и DELETE необходимо указать id пользователя и id его навыка:

POST запрос "подтверждает" навык
DELETE запрос "удаляет подтверждение" навыка

Параметры:
user_pk - id пользователя которому надо подтвердить навык.
skill_pk - id навыка пользователя которому его необходимо подтвердить.

На остальные роуты связанные с пользователями добавлена информация непосредственно в навык.

Пример:

{
  "some_user_field": null,
  "skills": [
    {
      "id": 17,
      "name": "Создание контент-плана",
      "category": {
        "id": 1,
        "name": "Маркетинг"
      },
      "approves": []
    },
    {
      "id": 15,
      "name": "MS Office",
      "category": {
        "id": 1,
        "name": "Маркетинг"
      },
      "approves": [
        {
          "confirmed_by": {
            "id": 1,
            "first_name": "Марсель",
            "last_name": "Марсель",
            "speciality": null,
            "v2_speciality": {
              "id": 1,
              "name": "Back-end"
            },
            "avatar": null
          }
        }
      ]
    }
  ],
  "some_user_field2": null
}

Добавлена логика подтверждения и удаления подтверждения навыков у пользователя.

На данном эндпоинте:
```
users/<int:user_pk>/approve_skill/<int:skill_pk>/
```
Есть 2 метода POST и DELETE необходимо указать id пользователя и id его навыка:

`POST` запрос "подтверждает" навык
`DELETE` запрос "удаляет подтверждение" навыка

Параметры:
`user_pk` - id пользователя которому надо подтвердить навык.
`skill_pk` - id навыка пользователя которому его необходимо подтвердить.

На остальные роуты связанные с пользователями добавлена информация непосредственно в навык.

Пример:
```
{
  "some_user_field": null,
  "skills": [
    {
      "id": 17,
      "name": "Создание контент-плана",
      "category": {
        "id": 1,
        "name": "Маркетинг"
      },
      "approves": []
    },
    {
      "id": 15,
      "name": "MS Office",
      "category": {
        "id": 1,
        "name": "Маркетинг"
      },
      "approves": [
        {
          "confirmed_by": {
            "id": 1,
            "first_name": "Марсель",
            "last_name": "Марсель",
            "speciality": null,
            "v2_speciality": {
              "id": 1,
              "name": "Back-end"
            },
            "avatar": null
          }
        }
      ]
    }
  ],
  "some_user_field2": null
}
```
Copy link

linear bot commented Sep 11, 2024

@sh1nkey sh1nkey merged commit f6539f3 into dev Sep 16, 2024
1 of 2 checks passed
@pavuchara pavuchara deleted the feature/user_skills_approving branch September 16, 2024 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants