AI Studios - Professional History by Username
POST: Get professional work experience history for a specific user by username. Returns a list of work experiences including job titles, companies, dates, and descriptions. Requires a publication URL in the POST body for access control. The username is provided as a path parameter. Returns work experiences ordered by most recent first.
Path parameters
username
Username of the user whose work experiences to retrieve
Request
This endpoint expects an object.
url
Publication custom URL for access control
Response
Successfully retrieved user's work experiences
id
uid
user
Mixin to handle profile_picture serialization for WebSocket compatibility.
This mixin adds a SerializerMethodField for profile_picture that converts
ImageFieldFile objects to URL strings, making them JSON serializable for
WebSocket consumers.
The mixin intelligently handles profile pictures from IAMUserDetail by:
1. Accessing the related `details` queryset on the IAMUser model
2. Extracting the ImageFieldFile from the first detail record
3. Converting it to a URL string for JSON serialization
Usage:
```python
class MyUserSerializer(ProfilePictureMixin, serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'profile_picture', ...]
```
Note:
- This mixin expects the model to have a `details` related manager
- The related detail should have a `profile_picture` ImageField
- Returns None if no profile picture is found or an error occurs
title
company
from_date
employment_type_display
created_at
to_date
location
employment_type
description
Errors
400
Bad Request Error
404
Not Found Error

