# catalog_skills_reported_create POST Add or update a skill. Params: user_id/username skills data This method allows adding or updating a user's reported skills. It requires either a user_id or username to identify the user, along with a list of skills and additional data. If the user is identified and the skills are successfully saved, the serialized skill data is returned. A status code of 201 indicates that a new skill was created, while a status code of 200 indicates an update to an existing skill. Error Conditions: - If the user cannot be identified, a 400 status code is returned. - If the skills cannot be saved, a 400 status code is returned. Side Effects: - If a new skill is created, it will be persisted in the database. - If an existing skill is updated, the changes will be saved in the database. Endpoint: POST /api/catalog/skills/reported/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `user_id` (integer) User ID - `username` (string) Username ## Request fields (application/json): - `user_id` (integer) - `username` (string) - `skills` (array, required) - `skills.platform_key` (string) ## Response 200 fields (application/json): - `user_id` (integer) - `username` (string) - `skills` (array, required) - `skills.id` (integer, required) - `skills.name` (string,null, required) Display name - `skills.platform_key` (string) - `skills.slug` (string,null, required) An additional unique slug field. (Optional) - `skills.data` (any,null, required) Metadata - `data` (any,null, required)