Initial commit: Open sourcing all of the Maple Open Technologies code.
This commit is contained in:
commit
755d54a99d
2010 changed files with 448675 additions and 0 deletions
85
cloud/maplepress-backend/docs/API/get-user-by-id.md
Normal file
85
cloud/maplepress-backend/docs/API/get-user-by-id.md
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
# Get User by ID
|
||||
|
||||
**GET /api/v1/users/{id}**
|
||||
|
||||
Retrieve user information by user ID within a tenant context.
|
||||
|
||||
**Authentication**: Required (JWT Bearer token)
|
||||
|
||||
**Tenant Context**: Required
|
||||
|
||||
**Headers**:
|
||||
- `Authorization: JWT {access_token}`
|
||||
- `X-Tenant-ID: {tenant_id}` (required in development mode)
|
||||
|
||||
**URL Parameters**:
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
|-----------|------|----------|-------------|
|
||||
| id | UUID | Yes | User ID |
|
||||
|
||||
**Example Request**:
|
||||
|
||||
```bash
|
||||
curl -X GET http://localhost:8000/api/v1/users/950e8400-e29b-41d4-a716-446655440000 \
|
||||
-H "Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
|
||||
-H "X-Tenant-ID: 850e8400-e29b-41d4-a716-446655440000"
|
||||
```
|
||||
|
||||
**Example Response** (200 OK):
|
||||
|
||||
```json
|
||||
{
|
||||
"id": "950e8400-e29b-41d4-a716-446655440000",
|
||||
"email": "jane@techstart.com",
|
||||
"name": "Jane Smith",
|
||||
"created_at": "2024-10-24T00:00:00Z",
|
||||
"updated_at": "2024-10-24T00:00:00Z"
|
||||
}
|
||||
```
|
||||
|
||||
**Error Responses**:
|
||||
|
||||
This endpoint returns errors in **RFC 9457 (Problem Details for HTTP APIs)** format.
|
||||
|
||||
**Content-Type**: `application/problem+json`
|
||||
|
||||
**400 Bad Request** - Missing tenant context:
|
||||
```json
|
||||
{
|
||||
"type": "about:blank",
|
||||
"title": "Bad Request",
|
||||
"status": 400,
|
||||
"detail": "Tenant context required"
|
||||
}
|
||||
```
|
||||
|
||||
**401 Unauthorized**:
|
||||
```json
|
||||
{
|
||||
"type": "about:blank",
|
||||
"title": "Unauthorized",
|
||||
"status": 401,
|
||||
"detail": "Authentication required"
|
||||
}
|
||||
```
|
||||
|
||||
**404 Not Found**:
|
||||
```json
|
||||
{
|
||||
"type": "about:blank",
|
||||
"title": "Not Found",
|
||||
"status": 404,
|
||||
"detail": "User not found in this tenant"
|
||||
}
|
||||
```
|
||||
|
||||
**500 Internal Server Error**:
|
||||
```json
|
||||
{
|
||||
"type": "about:blank",
|
||||
"title": "Internal Server Error",
|
||||
"status": 500,
|
||||
"detail": "Failed to retrieve user"
|
||||
}
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue