{
    "openapi": "3.0.3",
    "info": {
        "title": "InfluenceFlow B2CC API",
        "version": "1.0.0",
        "description": "\n## Business-to-Claude-Code API\n\nProgrammatic access to influencer marketing at scale. Enable AI agents to autonomously:\n- **Discover creators** with rich filtering and search\n- **Manage campaigns** end-to-end\n- **Send offers** and handle negotiations\n- **Track collaborations** and content approval\n- **Measure analytics** and ROI\n\n### Authentication\n\nInclude your API key in the Authorization header:\n```\nAuthorization: Bearer if_live_your_api_key_here\n```\n\n### Rate Limits\n\n| Tier | Rate |\n|------|------|\n| Standard | 100 requests/minute |\n| Enterprise | 1000 requests/minute |\n| Search endpoints | 20 requests/minute |\n\n### Error Handling\n\nAll errors return structured JSON:\n```json\n{\n  \"error\": {\n    \"code\": \"creator_not_found\",\n    \"message\": \"Creator 'crt_abc123' not found\",\n    \"suggestion\": \"Check the creator ID is correct\",\n    \"docs\": \"https://influenceflow.io/developers/#errors\"\n  }\n}\n```\n    ",
        "contact": {
            "name": "InfluenceFlow API Support",
            "email": "api@influenceflow.io"
        },
        "license": {
            "name": "Proprietary"
        }
    },
    "paths": {
        "/api/v1/": {
            "get": {
                "operationId": "api_v1_retrieve",
                "description": "B2CC API Root - InfluenceFlow\n\nWelcome to the InfluenceFlow B2CC (Business-to-Claude-Code) API.\nThis API enables AI agents to autonomously discover creators,\nmanage campaigns, and track ROI.\n\n## Quick Start\n\n1. Generate an API key from your brand dashboard\n2. Include it in requests: `Authorization: Bearer if_live_xxx...`\n3. Start discovering creators: `GET /api/v1/creators`\n\n## Resources\n\n- `/creators` - Search and view creator profiles\n- `/campaigns` - Campaign management (CRUD)\n- `/products` - Push and manage your product catalog (+ per-product affiliate links)\n- `/offers` - Send offers to creators\n- `/applications` - Handle inbound creator applications\n- `/collaborations` - Manage active partnerships\n- `/content` - Content approval workflow\n- `/milestones` - Payment milestone tracking\n- `/analytics` - Performance metrics and ROI\n- `/talent-pools` - Saved creator lists\n- `/tracking-links` - Attribution links\n- `/webhooks` - Event subscriptions",
                "tags": [
                    "api"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/analytics/": {
            "get": {
                "operationId": "api_v1_analytics_retrieve",
                "description": "Get overall analytics summary.",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/analytics/agents/": {
            "get": {
                "operationId": "api_v1_analytics_agents_retrieve",
                "description": "Agent usage analytics for the authenticated brand.\n\nGET /api/v1/analytics/agents/?days=30\n\nReturns agent vs human request breakdown, top agents,\nand daily usage trends.",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/analytics/campaigns/{campaign_pk}/": {
            "get": {
                "operationId": "api_v1_analytics_campaigns_retrieve",
                "description": "Get analytics for a campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/analytics/collaborations/{collaboration_pk}/": {
            "get": {
                "operationId": "api_v1_analytics_collaborations_retrieve",
                "description": "Get analytics for a collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/applications/": {
            "get": {
                "operationId": "api_v1_applications_list",
                "description": "ViewSet for viewing all applications across campaigns.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedApplicationListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/applications/{id}/": {
            "get": {
                "operationId": "api_v1_applications_retrieve",
                "description": "ViewSet for viewing all applications across campaigns.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/applications/{id}/accept/": {
            "post": {
                "operationId": "api_v1_applications_accept_create",
                "description": "Accept an application.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/applications/{id}/counter/": {
            "post": {
                "operationId": "api_v1_applications_counter_create",
                "description": "Send a counter offer.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/applications/{id}/reject/": {
            "post": {
                "operationId": "api_v1_applications_reject_create",
                "description": "Reject an application.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/": {
            "get": {
                "operationId": "api_v1_campaigns_list",
                "description": "ViewSet for campaign CRUD operations.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedCampaignListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_campaigns_create",
                "description": "Create a new campaign.",
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignCreateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignCreateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignCreateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignCreate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/applications/": {
            "get": {
                "operationId": "api_v1_campaigns_applications_list",
                "description": "ViewSet for applications to a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedApplicationListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/applications/{id}/": {
            "get": {
                "operationId": "api_v1_campaigns_applications_retrieve",
                "description": "ViewSet for applications to a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/applications/{id}/accept/": {
            "post": {
                "operationId": "api_v1_campaigns_applications_accept_create",
                "description": "Accept an application.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/applications/{id}/counter/": {
            "post": {
                "operationId": "api_v1_campaigns_applications_counter_create",
                "description": "Send a counter offer.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/applications/{id}/reject/": {
            "post": {
                "operationId": "api_v1_campaigns_applications_reject_create",
                "description": "Reject an application.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign application.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ApplicationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/deliverables/": {
            "get": {
                "operationId": "api_v1_campaigns_deliverables_list",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedCampaignDeliverableList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_campaigns_deliverables_create",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignDeliverable"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/deliverables/{id}/": {
            "get": {
                "operationId": "api_v1_campaigns_deliverables_retrieve",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign deliverable.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignDeliverable"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_campaigns_deliverables_update",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign deliverable.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignDeliverableRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignDeliverable"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_campaigns_deliverables_partial_update",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign deliverable.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignDeliverableRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignDeliverableRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignDeliverableRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignDeliverable"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_campaigns_deliverables_destroy",
                "description": "ViewSet for managing campaign deliverables.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign deliverable.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/discovery/": {
            "get": {
                "operationId": "api_v1_campaigns_discovery_retrieve",
                "description": "Get discovery status and results.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            },
            "post": {
                "operationId": "api_v1_campaigns_discovery_create",
                "description": "Trigger AI creator discovery.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/discovery/estimate/": {
            "get": {
                "operationId": "api_v1_campaigns_discovery_estimate_retrieve",
                "description": "GET: Get invitation volume estimate for a campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/discovery/invite/": {
            "post": {
                "operationId": "api_v1_campaigns_discovery_invite_create",
                "description": "POST: Bulk invite discovered creators.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/discovery/keywords/": {
            "get": {
                "operationId": "api_v1_campaigns_discovery_keywords_retrieve",
                "description": "GET: Preview AI-extracted keywords for a campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/offers/": {
            "get": {
                "operationId": "api_v1_campaigns_offers_list",
                "description": "ViewSet for offers within a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedOfferListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_campaigns_offers_create",
                "description": "Create an offer within a campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferCreate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{campaign_pk}/offers/{id}/": {
            "get": {
                "operationId": "api_v1_campaigns_offers_retrieve",
                "description": "ViewSet for offers within a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_campaigns_offers_update",
                "description": "ViewSet for offers within a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_campaigns_offers_partial_update",
                "description": "ViewSet for offers within a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferListRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_campaigns_offers_destroy",
                "description": "ViewSet for offers within a specific campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "campaign_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{id}/": {
            "get": {
                "operationId": "api_v1_campaigns_retrieve",
                "description": "ViewSet for campaign CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_campaigns_update",
                "description": "ViewSet for campaign CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignUpdateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_campaigns_partial_update",
                "description": "ViewSet for campaign CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCampaignUpdateRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_campaigns_destroy",
                "description": "Delete a campaign (soft delete by setting status to draft).",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/campaigns/{id}/activate/": {
            "post": {
                "operationId": "api_v1_campaigns_activate_create",
                "description": "Activate a draft campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{id}/complete/": {
            "post": {
                "operationId": "api_v1_campaigns_complete_create",
                "description": "Mark campaign as completed.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/campaigns/{id}/pause/": {
            "post": {
                "operationId": "api_v1_campaigns_pause_create",
                "description": "Pause an active campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/": {
            "get": {
                "operationId": "api_v1_collaborations_list",
                "description": "ViewSet for collaboration management.\n\nCollaborations are created through internal business logic (application\napproval, external migration, slot bid acceptance) — not via the API.\nOnly list, retrieve, and update are exposed.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "collaborations:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedCollaborationListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/content/": {
            "get": {
                "operationId": "api_v1_collaborations_content_list",
                "description": "ViewSet for content within a specific collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "content:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedContentSubmissionList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/content/{id}/": {
            "get": {
                "operationId": "api_v1_collaborations_content_retrieve",
                "description": "ViewSet for content within a specific collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "content:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/content/{id}/approve/": {
            "post": {
                "operationId": "api_v1_collaborations_content_approve_create",
                "description": "Approve a content submission.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "content:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/content/{id}/request-revision/": {
            "post": {
                "operationId": "api_v1_collaborations_content_request_revision_create",
                "description": "Request revision on a content submission.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "content:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/milestones/": {
            "get": {
                "operationId": "api_v1_collaborations_milestones_list",
                "description": "ViewSet for milestones within a specific collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedMilestoneListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/milestones/{id}/": {
            "get": {
                "operationId": "api_v1_collaborations_milestones_retrieve",
                "description": "ViewSet for milestones within a specific collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this payment milestone.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MilestoneDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{collaboration_pk}/milestones/{id}/release/": {
            "post": {
                "operationId": "api_v1_collaborations_milestones_release_create",
                "description": "Release a payment milestone.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collaboration_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this payment milestone.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MilestoneList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/": {
            "get": {
                "operationId": "api_v1_collaborations_retrieve",
                "description": "ViewSet for collaboration management.\n\nCollaborations are created through internal business logic (application\napproval, external migration, slot bid acceptance) — not via the API.\nOnly list, retrieve, and update are exposed.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "collaborations:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_collaborations_update",
                "description": "Update collaboration status or details.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationUpdateRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_collaborations_partial_update",
                "description": "ViewSet for collaboration management.\n\nCollaborations are created through internal business logic (application\napproval, external migration, slot bid acceptance) — not via the API.\nOnly list, retrieve, and update are exposed.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCollaborationUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCollaborationUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedCollaborationUpdateRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/advance/": {
            "post": {
                "operationId": "api_v1_collaborations_advance_create",
                "description": "Advance collaboration to the next stage.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/cancel/": {
            "post": {
                "operationId": "api_v1_collaborations_cancel_create",
                "description": "Cancel a collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/complete/": {
            "post": {
                "operationId": "api_v1_collaborations_complete_create",
                "description": "Mark collaboration as completed.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/performance/": {
            "get": {
                "operationId": "api_v1_collaborations_performance_retrieve",
                "description": "Get performance summary for a collaboration.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "collaborations:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/collaborations/{id}/refresh_metrics/": {
            "post": {
                "operationId": "api_v1_collaborations_refresh_metrics_create",
                "description": "Refresh performance metrics from platform.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this campaign collaboration.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollaborationListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "collaborations:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CollaborationList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/content/": {
            "get": {
                "operationId": "api_v1_content_list",
                "description": "ViewSet for viewing content submissions.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "content:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedContentSubmissionList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/content/{id}/": {
            "get": {
                "operationId": "api_v1_content_retrieve",
                "description": "ViewSet for viewing content submissions.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "content:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/content/{id}/approve/": {
            "post": {
                "operationId": "api_v1_content_approve_create",
                "description": "Approve a content submission.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "content:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/content/{id}/request-revision/": {
            "post": {
                "operationId": "api_v1_content_request_revision_create",
                "description": "Request revision on a content submission.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this content submission.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ContentSubmissionRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "content:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ContentSubmission"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/creators/": {
            "get": {
                "operationId": "api_v1_creators_list",
                "description": "Search creators with comprehensive filtering.\n\nOptimized for AI agent discovery of influencers.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedCreatorListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/creators/{id}/": {
            "get": {
                "operationId": "api_v1_creators_retrieve",
                "description": "ViewSet for creator discovery and profiles.\n\nSupports comprehensive search filtering for AI agent discovery.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this creator profile.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CreatorDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/creators/{id}/media-kit/": {
            "get": {
                "operationId": "api_v1_creators_media_kit_retrieve",
                "description": "Get creator's media kit data.\n\nReturns comprehensive public profile for the creator.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CreatorList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/creators/{id}/media_kit/": {
            "get": {
                "operationId": "api_v1_creators_media_kit_retrieve_2",
                "description": "Get creator's media kit data.\n\nReturns comprehensive public profile for the creator.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this creator profile.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CreatorList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/creators/content-search/": {
            "get": {
                "operationId": "api_v1_creators_content_search_retrieve",
                "description": "Search creators by what they've actually posted.\n\nMatches indexed content (video titles, descriptions, comments) and\nreturns registered creators plus unclaimed pool profiles, each with\nevidence snippets of the matching content.",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CreatorList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/milestones/": {
            "get": {
                "operationId": "api_v1_milestones_list",
                "description": "ViewSet for viewing payment milestones.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedMilestoneListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/milestones/{id}/": {
            "get": {
                "operationId": "api_v1_milestones_retrieve",
                "description": "ViewSet for viewing payment milestones.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this payment milestone.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MilestoneDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/milestones/{id}/release/": {
            "post": {
                "operationId": "api_v1_milestones_release_create",
                "description": "Release a payment milestone.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this payment milestone.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/MilestoneListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "payments:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MilestoneList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/offers/": {
            "get": {
                "operationId": "api_v1_offers_list",
                "description": "ViewSet for offer management.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedOfferListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_offers_create",
                "description": "Create a new offer to a creator.",
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferCreateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferCreate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/offers/{id}/": {
            "get": {
                "operationId": "api_v1_offers_retrieve",
                "description": "ViewSet for offer management.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_offers_update",
                "description": "Update an offer (withdraw or counter).",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferUpdateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_offers_partial_update",
                "description": "ViewSet for offer management.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferUpdateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferUpdateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedOfferUpdateRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferUpdate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_offers_destroy",
                "description": "ViewSet for offer management.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/offers/{id}/withdraw/": {
            "post": {
                "operationId": "api_v1_offers_withdraw_create",
                "description": "Withdraw a pending offer.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this media kit offer.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OfferListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "offers:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/products/": {
            "get": {
                "operationId": "api_v1_products_list",
                "description": "ViewSet for brand product catalog CRUD, bulk upsert, and per-product\naffiliate link generation.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "security": [
                    {
                        "oauth2": [
                            "catalog:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedProductListList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_products_create",
                "description": "Create a single product for the authenticated brand.",
                "tags": [
                    "Catalog"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductWrite"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/products/{id}/": {
            "get": {
                "operationId": "api_v1_products_retrieve",
                "description": "ViewSet for brand product catalog CRUD, bulk upsert, and per-product\naffiliate link generation.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Product.",
                        "required": true
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "security": [
                    {
                        "oauth2": [
                            "catalog:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_products_update",
                "description": "Update an existing product (full or partial).",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Product.",
                        "required": true
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductWriteRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductWrite"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_products_partial_update",
                "description": "ViewSet for brand product catalog CRUD, bulk upsert, and per-product\naffiliate link generation.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Product.",
                        "required": true
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedProductWriteRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedProductWriteRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedProductWriteRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductWrite"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_products_destroy",
                "description": "ViewSet for brand product catalog CRUD, bulk upsert, and per-product\naffiliate link generation.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Product.",
                        "required": true
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/products/{id}/tracking-links/": {
            "post": {
                "operationId": "api_v1_products_tracking_links_create",
                "description": "Mint a unique per-creator, per-product affiliate tracking link\n(influenceflow.com/go/<code>). The link's campaign is taken from the\nsupplied collaboration, otherwise from the product's linked campaign.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Product.",
                        "required": true
                    }
                ],
                "tags": [
                    "Catalog"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/products/bulk/": {
            "post": {
                "operationId": "api_v1_products_bulk_create",
                "description": "Bulk upsert a catalog. Each item is matched on (brand, external_id):\nexisting products are updated, new ones created. Idempotent — pushing\nthe same catalog twice does not create duplicates.",
                "tags": [
                    "Catalog"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/ProductListRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "catalog:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProductList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/talent-pools/": {
            "get": {
                "operationId": "api_v1_talent_pools_list",
                "description": "ViewSet for talent pool CRUD operations.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTalentPoolList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_talent_pools_create",
                "description": "ViewSet for talent pool CRUD operations.",
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPool"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/talent-pools/{id}/": {
            "get": {
                "operationId": "api_v1_talent_pools_retrieve",
                "description": "ViewSet for talent pool CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPoolDetail"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_talent_pools_update",
                "description": "ViewSet for talent pool CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPool"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_talent_pools_partial_update",
                "description": "ViewSet for talent pool CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTalentPoolRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTalentPoolRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTalentPoolRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPool"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_talent_pools_destroy",
                "description": "Soft delete talent pool.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/talent-pools/{id}/creators/": {
            "get": {
                "operationId": "api_v1_talent_pools_creators_retrieve",
                "description": "List or add creators to a talent pool.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPool"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_talent_pools_creators_create",
                "description": "List or add creators to a talent pool.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TalentPoolRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TalentPool"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/talent-pools/{id}/creators/{creator_pk}/": {
            "delete": {
                "operationId": "api_v1_talent_pools_creators_destroy",
                "description": "Remove a creator from a talent pool.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "creator_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Talent Pool.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "creators:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/tracking-links/": {
            "get": {
                "operationId": "api_v1_tracking_links_list",
                "description": "ViewSet for tracking link CRUD operations.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTrackingLinkList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_tracking_links_create",
                "description": "Create a new tracking link.",
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkCreateRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkCreateRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkCreateRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrackingLinkCreate"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/tracking-links/{id}/": {
            "get": {
                "operationId": "api_v1_tracking_links_retrieve",
                "description": "ViewSet for tracking link CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Tracking Link.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrackingLink"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_tracking_links_update",
                "description": "ViewSet for tracking link CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Tracking Link.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TrackingLinkRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrackingLink"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_tracking_links_partial_update",
                "description": "ViewSet for tracking link CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Tracking Link.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTrackingLinkRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTrackingLinkRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedTrackingLinkRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrackingLink"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_tracking_links_destroy",
                "description": "Soft delete tracking link.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Tracking Link.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "campaigns:write"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/tracking-links/{id}/stats/": {
            "get": {
                "operationId": "api_v1_tracking_links_stats_retrieve",
                "description": "Get detailed statistics for a tracking link.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Tracking Link.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "analytics:read"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrackingLink"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/webhooks/": {
            "get": {
                "operationId": "api_v1_webhooks_list",
                "description": "ViewSet for webhook CRUD operations.",
                "parameters": [
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "per_page",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedWebhookList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_v1_webhooks_create",
                "description": "Create a new webhook.",
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/webhooks/{id}/": {
            "get": {
                "operationId": "api_v1_webhooks_retrieve",
                "description": "ViewSet for webhook CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "put": {
                "operationId": "api_v1_webhooks_update",
                "description": "ViewSet for webhook CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "patch": {
                "operationId": "api_v1_webhooks_partial_update",
                "description": "ViewSet for webhook CRUD operations.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedWebhookRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedWebhookRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedWebhookRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "delete": {
                "operationId": "api_v1_webhooks_destroy",
                "description": "Soft delete webhook.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/v1/webhooks/{id}/enable/": {
            "post": {
                "operationId": "api_v1_webhooks_enable_create",
                "description": "Re-enable a disabled webhook.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/webhooks/{id}/events/": {
            "get": {
                "operationId": "api_v1_webhooks_events_retrieve",
                "description": "List recent events for this webhook.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/webhooks/{id}/test/": {
            "post": {
                "operationId": "api_v1_webhooks_test_create",
                "description": "Send a test webhook event.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this Webhook.",
                        "required": true
                    }
                ],
                "tags": [
                    "api"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/v1/webhooks/available-events/": {
            "get": {
                "operationId": "api_v1_webhooks_available_events_retrieve",
                "description": "List all available webhook event types.",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "oauth2": [
                            "webhooks:manage"
                        ]
                    },
                    {
                        "apiKeyAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Webhook"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "ActionEnum": {
                "enum": [
                    "withdraw",
                    "counter"
                ],
                "type": "string",
                "description": "* `withdraw` - withdraw\n* `counter` - counter"
            },
            "ApplicationDetail": {
                "type": "object",
                "description": "Full application detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator": {
                        "type": "string",
                        "readOnly": true
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status0ddEnum"
                    },
                    "proposed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Your proposed rate for this campaign"
                    },
                    "current_rate": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "pitch": {
                        "type": "string"
                    },
                    "portfolio_links": {},
                    "negotiation": {
                        "type": "string",
                        "readOnly": true
                    },
                    "additional_info": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "additional_info",
                    "campaign_id",
                    "created_at",
                    "creator",
                    "current_rate",
                    "id",
                    "links",
                    "negotiation",
                    "pitch",
                    "portfolio_links",
                    "proposed_rate"
                ]
            },
            "ApplicationList": {
                "type": "object",
                "description": "Compact serializer for application list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator": {
                        "type": "string",
                        "readOnly": true
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status0ddEnum"
                    },
                    "proposed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Your proposed rate for this campaign"
                    },
                    "current_rate": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "created_at",
                    "creator",
                    "current_rate",
                    "id",
                    "links",
                    "proposed_rate"
                ]
            },
            "ApplicationListRequest": {
                "type": "object",
                "description": "Compact serializer for application list.",
                "properties": {
                    "status": {
                        "$ref": "#/components/schemas/Status0ddEnum"
                    },
                    "proposed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Your proposed rate for this campaign"
                    }
                },
                "required": [
                    "proposed_rate"
                ]
            },
            "BlankEnum": {
                "enum": [
                    ""
                ]
            },
            "CampaignCreate": {
                "type": "object",
                "description": "Serializer for creating campaigns via API.",
                "properties": {
                    "title": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "campaign_type": {
                        "$ref": "#/components/schemas/CampaignTypeEnum"
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string"
                    },
                    "campaign_objective": {
                        "$ref": "#/components/schemas/CampaignObjectiveEnum"
                    },
                    "budget": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Budget config: {total, per_creator_max, currency}"
                    },
                    "timeline": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Timeline: {start_date, end_date, content_deadline}"
                    },
                    "requirements": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Content requirements"
                    },
                    "target_creators": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Creator targeting criteria"
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CampaignDeliverable"
                        }
                    }
                },
                "required": [
                    "budget",
                    "campaign_type",
                    "product_description",
                    "timeline",
                    "title"
                ]
            },
            "CampaignCreateRequest": {
                "type": "object",
                "description": "Serializer for creating campaigns via API.",
                "properties": {
                    "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "campaign_type": {
                        "$ref": "#/components/schemas/CampaignTypeEnum"
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string",
                        "minLength": 1
                    },
                    "campaign_objective": {
                        "$ref": "#/components/schemas/CampaignObjectiveEnum"
                    },
                    "budget": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Budget config: {total, per_creator_max, currency}"
                    },
                    "timeline": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Timeline: {start_date, end_date, content_deadline}"
                    },
                    "requirements": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Content requirements"
                    },
                    "target_creators": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Creator targeting criteria"
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CampaignDeliverableRequest"
                        }
                    }
                },
                "required": [
                    "budget",
                    "campaign_type",
                    "product_description",
                    "timeline",
                    "title"
                ]
            },
            "CampaignDeliverable": {
                "type": "object",
                "description": "Serializer for campaign deliverables.",
                "properties": {
                    "id": {
                        "type": "integer",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "platform": {
                        "$ref": "#/components/schemas/PlatformEnum"
                    },
                    "content_type": {
                        "$ref": "#/components/schemas/ContentTypeEnum"
                    },
                    "content_length": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentLengthEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "budget": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "min_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "max_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "target_creators": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true
                    },
                    "content_requirements": {
                        "type": "string"
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "talking_points": {
                        "type": "string"
                    },
                    "call_to_action": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "hashtag_requirements": {
                        "type": "string"
                    },
                    "content_usage_rights": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentUsageRightsEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "usage_rights_duration": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true,
                        "description": "Duration in days"
                    }
                },
                "required": [
                    "id",
                    "name"
                ]
            },
            "CampaignDeliverableRequest": {
                "type": "object",
                "description": "Serializer for campaign deliverables.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                    },
                    "platform": {
                        "$ref": "#/components/schemas/PlatformEnum"
                    },
                    "content_type": {
                        "$ref": "#/components/schemas/ContentTypeEnum"
                    },
                    "content_length": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentLengthEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "budget": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "min_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "max_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "target_creators": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true
                    },
                    "content_requirements": {
                        "type": "string"
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "talking_points": {
                        "type": "string"
                    },
                    "call_to_action": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "hashtag_requirements": {
                        "type": "string"
                    },
                    "content_usage_rights": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentUsageRightsEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "usage_rights_duration": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true,
                        "description": "Duration in days"
                    }
                },
                "required": [
                    "name"
                ]
            },
            "CampaignDetail": {
                "type": "object",
                "description": "Full campaign detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "title": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "campaign_type": {
                        "$ref": "#/components/schemas/CampaignTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusEb1Enum"
                    },
                    "campaign_objective": {
                        "$ref": "#/components/schemas/CampaignObjectiveEnum"
                    },
                    "brand_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "budget": {
                        "type": "string",
                        "readOnly": true
                    },
                    "timeline": {
                        "type": "string",
                        "readOnly": true
                    },
                    "stats": {
                        "type": "string",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string"
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CampaignDeliverable"
                        },
                        "readOnly": true
                    },
                    "requirements": {
                        "type": "string",
                        "readOnly": true
                    },
                    "target_creators_profile": {
                        "type": "string",
                        "readOnly": true
                    },
                    "payment_config": {
                        "type": "string",
                        "readOnly": true
                    },
                    "approval_workflow_config": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "approval_workflow_config",
                    "brand_name",
                    "budget",
                    "campaign_type",
                    "created_at",
                    "deliverables",
                    "id",
                    "links",
                    "payment_config",
                    "product_description",
                    "requirements",
                    "stats",
                    "target_creators_profile",
                    "timeline",
                    "title"
                ]
            },
            "CampaignList": {
                "type": "object",
                "description": "Compact serializer for campaign list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "title": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "campaign_type": {
                        "$ref": "#/components/schemas/CampaignTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusEb1Enum"
                    },
                    "campaign_objective": {
                        "$ref": "#/components/schemas/CampaignObjectiveEnum"
                    },
                    "brand_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "budget": {
                        "type": "string",
                        "readOnly": true
                    },
                    "timeline": {
                        "type": "string",
                        "readOnly": true
                    },
                    "stats": {
                        "type": "string",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "brand_name",
                    "budget",
                    "campaign_type",
                    "created_at",
                    "id",
                    "links",
                    "stats",
                    "timeline",
                    "title"
                ]
            },
            "CampaignListRequest": {
                "type": "object",
                "description": "Compact serializer for campaign list.",
                "properties": {
                    "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "campaign_type": {
                        "$ref": "#/components/schemas/CampaignTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusEb1Enum"
                    },
                    "campaign_objective": {
                        "$ref": "#/components/schemas/CampaignObjectiveEnum"
                    }
                },
                "required": [
                    "campaign_type",
                    "title"
                ]
            },
            "CampaignObjectiveEnum": {
                "enum": [
                    "brand_awareness",
                    "drive_sales",
                    "app_downloads",
                    "community_building",
                    "event_promotion",
                    "education"
                ],
                "type": "string",
                "description": "* `brand_awareness` - Brand Awareness\n* `drive_sales` - Drive Sales/Conversions\n* `app_downloads` - App Downloads\n* `community_building` - Community Building\n* `event_promotion` - Event/Launch Promotion\n* `education` - Education/Thought Leadership"
            },
            "CampaignTypeEnum": {
                "enum": [
                    "influencer",
                    "ugc",
                    "affiliate",
                    "hybrid"
                ],
                "type": "string",
                "description": "* `influencer` - Paid Influencer\n* `ugc` - UGC Content\n* `affiliate` - Affiliate\n* `hybrid` - Hybrid"
            },
            "CampaignUpdate": {
                "type": "object",
                "description": "Serializer for updating campaigns.",
                "properties": {
                    "title": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "status": {
                        "$ref": "#/components/schemas/CampaignUpdateStatusEnum"
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string"
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "creative_guidelines": {
                        "type": "string"
                    },
                    "budget": {
                        "type": "object",
                        "additionalProperties": {}
                    },
                    "timeline": {
                        "type": "object",
                        "additionalProperties": {}
                    }
                },
                "required": [
                    "product_description",
                    "title"
                ]
            },
            "CampaignUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating campaigns.",
                "properties": {
                    "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "status": {
                        "$ref": "#/components/schemas/CampaignUpdateStatusEnum"
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string",
                        "minLength": 1
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "creative_guidelines": {
                        "type": "string"
                    },
                    "budget": {
                        "type": "object",
                        "additionalProperties": {}
                    },
                    "timeline": {
                        "type": "object",
                        "additionalProperties": {}
                    }
                },
                "required": [
                    "product_description",
                    "title"
                ]
            },
            "CampaignUpdateStatusEnum": {
                "enum": [
                    "draft",
                    "active",
                    "paused",
                    "completed"
                ],
                "type": "string",
                "description": "* `draft` - draft\n* `active` - active\n* `paused` - paused\n* `completed` - completed"
            },
            "CollaborationDetail": {
                "type": "object",
                "description": "Full collaboration detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator": {
                        "type": "string",
                        "readOnly": true
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusDf9Enum"
                    },
                    "agreed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Final agreed payment"
                    },
                    "progress": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "timeline": {
                        "type": "string",
                        "readOnly": true
                    },
                    "content": {
                        "type": "string",
                        "readOnly": true
                    },
                    "performance": {
                        "type": "string",
                        "readOnly": true
                    },
                    "notes": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "agreed_rate",
                    "campaign_id",
                    "campaign_name",
                    "content",
                    "created_at",
                    "creator",
                    "id",
                    "links",
                    "notes",
                    "performance",
                    "progress",
                    "timeline"
                ]
            },
            "CollaborationList": {
                "type": "object",
                "description": "Compact serializer for collaboration list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator": {
                        "type": "string",
                        "readOnly": true
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusDf9Enum"
                    },
                    "agreed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Final agreed payment"
                    },
                    "progress": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "agreed_rate",
                    "campaign_id",
                    "campaign_name",
                    "created_at",
                    "creator",
                    "id",
                    "links",
                    "progress"
                ]
            },
            "CollaborationListRequest": {
                "type": "object",
                "description": "Compact serializer for collaboration list.",
                "properties": {
                    "status": {
                        "$ref": "#/components/schemas/StatusDf9Enum"
                    },
                    "agreed_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "Final agreed payment"
                    }
                },
                "required": [
                    "agreed_rate"
                ]
            },
            "CollaborationUpdate": {
                "type": "object",
                "description": "Serializer for updating collaboration status.",
                "properties": {
                    "status": {
                        "$ref": "#/components/schemas/CollaborationUpdateStatusEnum"
                    },
                    "content_url": {
                        "type": "string",
                        "format": "uri"
                    },
                    "brand_notes": {
                        "type": "string"
                    },
                    "views_count": {
                        "type": "integer"
                    },
                    "likes_count": {
                        "type": "integer"
                    },
                    "comments_count": {
                        "type": "integer"
                    },
                    "shares_count": {
                        "type": "integer"
                    },
                    "clicks_count": {
                        "type": "integer"
                    },
                    "conversions_count": {
                        "type": "integer"
                    },
                    "revenue_generated": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,10}(?:\\.\\d{0,2})?$"
                    }
                }
            },
            "CollaborationUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating collaboration status.",
                "properties": {
                    "status": {
                        "$ref": "#/components/schemas/CollaborationUpdateStatusEnum"
                    },
                    "content_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1
                    },
                    "brand_notes": {
                        "type": "string"
                    },
                    "views_count": {
                        "type": "integer"
                    },
                    "likes_count": {
                        "type": "integer"
                    },
                    "comments_count": {
                        "type": "integer"
                    },
                    "shares_count": {
                        "type": "integer"
                    },
                    "clicks_count": {
                        "type": "integer"
                    },
                    "conversions_count": {
                        "type": "integer"
                    },
                    "revenue_generated": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,10}(?:\\.\\d{0,2})?$"
                    }
                }
            },
            "CollaborationUpdateStatusEnum": {
                "enum": [
                    "contract_pending",
                    "onboarding",
                    "product_shipping",
                    "awaiting_script",
                    "script_review",
                    "script_approved",
                    "awaiting_draft",
                    "draft_review",
                    "draft_approved",
                    "content_posted",
                    "performance_tracking",
                    "payment_pending",
                    "completed",
                    "cancelled"
                ],
                "type": "string",
                "description": "* `contract_pending` - contract_pending\n* `onboarding` - onboarding\n* `product_shipping` - product_shipping\n* `awaiting_script` - awaiting_script\n* `script_review` - script_review\n* `script_approved` - script_approved\n* `awaiting_draft` - awaiting_draft\n* `draft_review` - draft_review\n* `draft_approved` - draft_approved\n* `content_posted` - content_posted\n* `performance_tracking` - performance_tracking\n* `payment_pending` - payment_pending\n* `completed` - completed\n* `cancelled` - cancelled"
            },
            "ContentLengthEnum": {
                "enum": [
                    "15s",
                    "30s",
                    "60s",
                    "90s",
                    "2-5min",
                    "5-10min",
                    "10min+",
                    "variable"
                ],
                "type": "string",
                "description": "* `15s` - 15 seconds\n* `30s` - 30 seconds\n* `60s` - 60 seconds\n* `90s` - 90 seconds\n* `2-5min` - 2-5 minutes\n* `5-10min` - 5-10 minutes\n* `10min+` - 10+ minutes\n* `variable` - Variable"
            },
            "ContentSubmission": {
                "type": "object",
                "description": "Serializer for content submissions.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "collaboration_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "submission_type": {
                        "$ref": "#/components/schemas/SubmissionTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/ContentSubmissionStatusEnum"
                    },
                    "title": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "description": {
                        "type": "string",
                        "description": "Describe your content concept"
                    },
                    "script_text": {
                        "type": "string",
                        "description": "Full script or talking points"
                    },
                    "content_url": {
                        "type": "string",
                        "format": "uri",
                        "description": "Link to draft/final content",
                        "maxLength": 200
                    },
                    "revision_number": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648
                    },
                    "brand_feedback": {
                        "type": "string",
                        "description": "Feedback from brand"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "collaboration_id",
                    "created_at",
                    "description",
                    "id",
                    "submission_type",
                    "title"
                ]
            },
            "ContentSubmissionRequest": {
                "type": "object",
                "description": "Serializer for content submissions.",
                "properties": {
                    "submission_type": {
                        "$ref": "#/components/schemas/SubmissionTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/ContentSubmissionStatusEnum"
                    },
                    "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                    },
                    "description": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Describe your content concept"
                    },
                    "script_text": {
                        "type": "string",
                        "description": "Full script or talking points"
                    },
                    "content_url": {
                        "type": "string",
                        "format": "uri",
                        "description": "Link to draft/final content",
                        "maxLength": 200
                    },
                    "revision_number": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648
                    },
                    "brand_feedback": {
                        "type": "string",
                        "description": "Feedback from brand"
                    }
                },
                "required": [
                    "description",
                    "submission_type",
                    "title"
                ]
            },
            "ContentSubmissionStatusEnum": {
                "enum": [
                    "pending",
                    "under_review",
                    "approved",
                    "changes_requested",
                    "rejected"
                ],
                "type": "string",
                "description": "* `pending` - Pending Review\n* `under_review` - Under Review\n* `approved` - Approved\n* `changes_requested` - Changes Requested\n* `rejected` - Rejected"
            },
            "ContentTypeEnum": {
                "enum": [
                    "short_video",
                    "long_video",
                    "story",
                    "photo",
                    "carousel",
                    "pin",
                    "blog_post",
                    "podcast_episode",
                    "text_post",
                    "other"
                ],
                "type": "string",
                "description": "* `short_video` - Short-form Video (TikTok, Reels, Shorts)\n* `long_video` - Long-form Video (YouTube)\n* `story` - Story\n* `photo` - Photo/Image Post\n* `carousel` - Carousel Post\n* `pin` - Pin\n* `blog_post` - Blog Post/Article\n* `podcast_episode` - Podcast Episode\n* `text_post` - Text Post\n* `other` - Other"
            },
            "ContentUsageRightsEnum": {
                "enum": [
                    "organic_only",
                    "whitelisting",
                    "full_usage"
                ],
                "type": "string",
                "description": "* `` - No Special Rights\n* `organic_only` - Organic Use Only\n* `whitelisting` - Whitelisting Rights\n* `full_usage` - Full Usage Rights"
            },
            "CreatorDetail": {
                "type": "object",
                "description": "Full creator profile serializer.\n\nIncludes all fields for detailed view.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string"
                    },
                    "is_ai_influencer": {
                        "type": "boolean",
                        "readOnly": true
                    },
                    "handle": {
                        "type": "string",
                        "readOnly": true
                    },
                    "platform": {
                        "type": "string",
                        "readOnly": true
                    },
                    "niche": {
                        "type": "string",
                        "readOnly": true
                    },
                    "tier": {
                        "type": "string",
                        "readOnly": true
                    },
                    "followers": {
                        "type": "string",
                        "readOnly": true
                    },
                    "engagement_rate": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_likes": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_comments": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_views": {
                        "type": "string",
                        "readOnly": true
                    },
                    "location": {
                        "type": "string",
                        "readOnly": true
                    },
                    "rates": {
                        "type": "string",
                        "readOnly": true
                    },
                    "availability": {
                        "type": "string",
                        "readOnly": true
                    },
                    "audience": {
                        "type": "string",
                        "readOnly": true
                    },
                    "performance_history": {
                        "type": "string",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "bio": {
                        "type": "string"
                    },
                    "platforms": {
                        "type": "string",
                        "readOnly": true
                    },
                    "offerings": {
                        "type": "string",
                        "readOnly": true
                    },
                    "availability_slots": {
                        "type": "string",
                        "readOnly": true
                    },
                    "portfolio": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "audience",
                    "availability",
                    "availability_slots",
                    "avg_comments",
                    "avg_likes",
                    "avg_views",
                    "bio",
                    "engagement_rate",
                    "followers",
                    "handle",
                    "id",
                    "is_ai_influencer",
                    "links",
                    "location",
                    "name",
                    "niche",
                    "offerings",
                    "performance_history",
                    "platform",
                    "platforms",
                    "portfolio",
                    "rates",
                    "tier"
                ]
            },
            "CreatorList": {
                "type": "object",
                "description": "Compact serializer for creator list/search results.\n\nOptimized for AI agent consumption with essential fields only.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string"
                    },
                    "is_ai_influencer": {
                        "type": "boolean",
                        "readOnly": true
                    },
                    "handle": {
                        "type": "string",
                        "readOnly": true
                    },
                    "platform": {
                        "type": "string",
                        "readOnly": true
                    },
                    "niche": {
                        "type": "string",
                        "readOnly": true
                    },
                    "tier": {
                        "type": "string",
                        "readOnly": true
                    },
                    "followers": {
                        "type": "string",
                        "readOnly": true
                    },
                    "engagement_rate": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_likes": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_comments": {
                        "type": "string",
                        "readOnly": true
                    },
                    "avg_views": {
                        "type": "string",
                        "readOnly": true
                    },
                    "location": {
                        "type": "string",
                        "readOnly": true
                    },
                    "rates": {
                        "type": "string",
                        "readOnly": true
                    },
                    "availability": {
                        "type": "string",
                        "readOnly": true
                    },
                    "audience": {
                        "type": "string",
                        "readOnly": true
                    },
                    "performance_history": {
                        "type": "string",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "audience",
                    "availability",
                    "avg_comments",
                    "avg_likes",
                    "avg_views",
                    "engagement_rate",
                    "followers",
                    "handle",
                    "id",
                    "is_ai_influencer",
                    "links",
                    "location",
                    "name",
                    "niche",
                    "performance_history",
                    "platform",
                    "rates",
                    "tier"
                ]
            },
            "CurrencyEnum": {
                "enum": [
                    "USD",
                    "INR",
                    "EUR",
                    "GBP",
                    "CAD",
                    "AUD",
                    "BRL",
                    "MXN",
                    "JPY",
                    "KRW",
                    "SGD",
                    "AED",
                    "ZAR",
                    "NGN",
                    "PHP",
                    "IDR"
                ],
                "type": "string",
                "description": "* `USD` - USD - US Dollar ($)\n* `INR` - INR - Indian Rupee (₹)\n* `EUR` - EUR - Euro (€)\n* `GBP` - GBP - British Pound (£)\n* `CAD` - CAD - Canadian Dollar (C$)\n* `AUD` - AUD - Australian Dollar (A$)\n* `BRL` - BRL - Brazilian Real (R$)\n* `MXN` - MXN - Mexican Peso (MX$)\n* `JPY` - JPY - Japanese Yen (¥)\n* `KRW` - KRW - South Korean Won (₩)\n* `SGD` - SGD - Singapore Dollar (S$)\n* `AED` - AED - UAE Dirham (د.إ)\n* `ZAR` - ZAR - South African Rand (R)\n* `NGN` - NGN - Nigerian Naira (₦)\n* `PHP` - PHP - Philippine Peso (₱)\n* `IDR` - IDR - Indonesian Rupiah (Rp)"
            },
            "MilestoneDetail": {
                "type": "object",
                "description": "Full milestone detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "collaboration_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "milestone_type": {
                        "$ref": "#/components/schemas/MilestoneTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusC67Enum"
                    },
                    "amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    },
                    "percentage_of_total": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Percentage of total payment (for milestone-based)"
                    },
                    "trigger": {
                        "type": "string",
                        "readOnly": true
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "paid_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "description": {
                        "type": "string"
                    },
                    "performance": {
                        "type": "string",
                        "readOnly": true
                    },
                    "escrow": {
                        "type": "string",
                        "readOnly": true
                    },
                    "notes": {
                        "type": "string"
                    }
                },
                "required": [
                    "amount",
                    "collaboration_id",
                    "created_at",
                    "escrow",
                    "id",
                    "milestone_type",
                    "performance",
                    "trigger"
                ]
            },
            "MilestoneList": {
                "type": "object",
                "description": "Compact serializer for milestone list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "collaboration_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "milestone_type": {
                        "$ref": "#/components/schemas/MilestoneTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusC67Enum"
                    },
                    "amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    },
                    "percentage_of_total": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Percentage of total payment (for milestone-based)"
                    },
                    "trigger": {
                        "type": "string",
                        "readOnly": true
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "paid_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "amount",
                    "collaboration_id",
                    "created_at",
                    "id",
                    "milestone_type",
                    "trigger"
                ]
            },
            "MilestoneListRequest": {
                "type": "object",
                "description": "Compact serializer for milestone list.",
                "properties": {
                    "milestone_type": {
                        "$ref": "#/components/schemas/MilestoneTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/StatusC67Enum"
                    },
                    "amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    },
                    "percentage_of_total": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Percentage of total payment (for milestone-based)"
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "paid_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    }
                },
                "required": [
                    "amount",
                    "milestone_type"
                ]
            },
            "MilestoneTypeEnum": {
                "enum": [
                    "deposit",
                    "script_approval",
                    "draft_approval",
                    "content_posted",
                    "performance_bonus",
                    "final_payment"
                ],
                "type": "string",
                "description": "* `deposit` - Initial Deposit\n* `script_approval` - Script Approval\n* `draft_approval` - Draft Approval\n* `content_posted` - Content Posted\n* `performance_bonus` - Performance Bonus\n* `final_payment` - Final Payment"
            },
            "OfferCreate": {
                "type": "object",
                "description": "Serializer for creating offers.",
                "properties": {
                    "creator_id": {
                        "type": "string",
                        "description": "Creator ID (e.g., crt_a1b2c3d4)"
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferDeliverable"
                        },
                        "description": "List of deliverables with type, quantity, and rate"
                    },
                    "total_amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    },
                    "message": {
                        "type": "string",
                        "description": "Personal message to creator"
                    },
                    "deadline_to_respond": {
                        "type": "string",
                        "format": "date",
                        "description": "Deadline for creator to respond"
                    }
                },
                "required": [
                    "creator_id",
                    "total_amount"
                ]
            },
            "OfferCreateRequest": {
                "type": "object",
                "description": "Serializer for creating offers.",
                "properties": {
                    "creator_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Creator ID (e.g., crt_a1b2c3d4)"
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferDeliverableRequest"
                        },
                        "description": "List of deliverables with type, quantity, and rate"
                    },
                    "total_amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    },
                    "message": {
                        "type": "string",
                        "description": "Personal message to creator"
                    },
                    "deadline_to_respond": {
                        "type": "string",
                        "format": "date",
                        "description": "Deadline for creator to respond"
                    }
                },
                "required": [
                    "creator_id",
                    "total_amount"
                ]
            },
            "OfferDeliverable": {
                "type": "object",
                "description": "Serializer for offer deliverables.",
                "properties": {
                    "type": {
                        "type": "string",
                        "description": "Content type: reel, story, post, etc."
                    },
                    "quantity": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    }
                },
                "required": [
                    "quantity",
                    "rate",
                    "type"
                ]
            },
            "OfferDeliverableRequest": {
                "type": "object",
                "description": "Serializer for offer deliverables.",
                "properties": {
                    "type": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Content type: reel, story, post, etc."
                    },
                    "quantity": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$"
                    }
                },
                "required": [
                    "quantity",
                    "rate",
                    "type"
                ]
            },
            "OfferDetail": {
                "type": "object",
                "description": "Full offer detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "offer_type": {
                        "$ref": "#/components/schemas/OfferTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status4b6Enum"
                    },
                    "total_amount": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "offering_details": {
                        "type": "string",
                        "readOnly": true
                    },
                    "message": {
                        "type": "string",
                        "readOnly": true
                    },
                    "deliverables": {
                        "type": "string",
                        "readOnly": true
                    },
                    "deadline_to_respond": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true
                    },
                    "counter_offer": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "counter_offer",
                    "created_at",
                    "creator_id",
                    "creator_name",
                    "deadline_to_respond",
                    "deliverables",
                    "id",
                    "links",
                    "message",
                    "offer_type",
                    "offering_details",
                    "total_amount"
                ]
            },
            "OfferList": {
                "type": "object",
                "description": "Compact serializer for offer list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator_name": {
                        "type": "string",
                        "readOnly": true
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "offer_type": {
                        "$ref": "#/components/schemas/OfferTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status4b6Enum"
                    },
                    "total_amount": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "created_at",
                    "creator_id",
                    "creator_name",
                    "id",
                    "links",
                    "offer_type",
                    "total_amount"
                ]
            },
            "OfferListRequest": {
                "type": "object",
                "description": "Compact serializer for offer list.",
                "properties": {
                    "offer_type": {
                        "$ref": "#/components/schemas/OfferTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status4b6Enum"
                    }
                },
                "required": [
                    "offer_type"
                ]
            },
            "OfferTypeEnum": {
                "enum": [
                    "direct_booking",
                    "custom_proposal"
                ],
                "type": "string",
                "description": "* `direct_booking` - Direct Booking\n* `custom_proposal` - Custom Proposal"
            },
            "OfferUpdate": {
                "type": "object",
                "description": "Serializer for updating offers (withdraw, counter).",
                "properties": {
                    "action": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ActionEnum"
                            }
                        ],
                        "description": "Action to take: withdraw or counter\n\n* `withdraw` - withdraw\n* `counter` - counter"
                    },
                    "counter_amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "New amount for counter offer"
                    },
                    "message": {
                        "type": "string"
                    }
                },
                "required": [
                    "action"
                ]
            },
            "OfferUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating offers (withdraw, counter).",
                "properties": {
                    "action": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ActionEnum"
                            }
                        ],
                        "description": "Action to take: withdraw or counter\n\n* `withdraw` - withdraw\n* `counter` - counter"
                    },
                    "counter_amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "New amount for counter offer"
                    },
                    "message": {
                        "type": "string"
                    }
                },
                "required": [
                    "action"
                ]
            },
            "PaginatedApplicationListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ApplicationList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedCampaignDeliverableList": {
                "type": "object",
                "properties": {
                    "count": {
                        "type": "integer",
                        "example": 123
                    },
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "format": "uri",
                        "example": "http://api.example.org/accounts/?page=4"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "format": "uri",
                        "example": "http://api.example.org/accounts/?page=2"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CampaignDeliverable"
                        }
                    }
                }
            },
            "PaginatedCampaignListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CampaignList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedCollaborationListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CollaborationList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedContentSubmissionList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ContentSubmission"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedCreatorListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CreatorList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedMilestoneListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MilestoneList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedOfferListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedProductListList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProductList"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedTalentPoolList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TalentPool"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedTrackingLinkList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TrackingLink"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PaginatedWebhookList": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Webhook"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "description": "Total number of items",
                                "example": 1247
                            },
                            "page": {
                                "type": "integer",
                                "description": "Current page number",
                                "example": 1
                            },
                            "per_page": {
                                "type": "integer",
                                "description": "Items per page",
                                "example": 20
                            },
                            "total_pages": {
                                "type": "integer",
                                "description": "Total number of pages",
                                "example": 63
                            }
                        }
                    },
                    "links": {
                        "type": "object",
                        "properties": {
                            "first": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to first page"
                            },
                            "last": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to last page"
                            },
                            "next": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to next page"
                            },
                            "prev": {
                                "type": "string",
                                "nullable": true,
                                "description": "URL to previous page"
                            }
                        }
                    }
                }
            },
            "PatchedCampaignDeliverableRequest": {
                "type": "object",
                "description": "Serializer for campaign deliverables.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                    },
                    "platform": {
                        "$ref": "#/components/schemas/PlatformEnum"
                    },
                    "content_type": {
                        "$ref": "#/components/schemas/ContentTypeEnum"
                    },
                    "content_length": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentLengthEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "budget": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "min_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "max_price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "target_creators": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true
                    },
                    "content_requirements": {
                        "type": "string"
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "talking_points": {
                        "type": "string"
                    },
                    "call_to_action": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "hashtag_requirements": {
                        "type": "string"
                    },
                    "content_usage_rights": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContentUsageRightsEnum"
                            },
                            {
                                "$ref": "#/components/schemas/BlankEnum"
                            }
                        ]
                    },
                    "usage_rights_duration": {
                        "type": "integer",
                        "maximum": 2147483647,
                        "minimum": -2147483648,
                        "nullable": true,
                        "description": "Duration in days"
                    }
                }
            },
            "PatchedCampaignUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating campaigns.",
                "properties": {
                    "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "status": {
                        "$ref": "#/components/schemas/CampaignUpdateStatusEnum"
                    },
                    "product_name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 200
                    },
                    "product_description": {
                        "type": "string",
                        "minLength": 1
                    },
                    "messaging_guidelines": {
                        "type": "string"
                    },
                    "creative_guidelines": {
                        "type": "string"
                    },
                    "budget": {
                        "type": "object",
                        "additionalProperties": {}
                    },
                    "timeline": {
                        "type": "object",
                        "additionalProperties": {}
                    }
                }
            },
            "PatchedCollaborationUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating collaboration status.",
                "properties": {
                    "status": {
                        "$ref": "#/components/schemas/CollaborationUpdateStatusEnum"
                    },
                    "content_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1
                    },
                    "brand_notes": {
                        "type": "string"
                    },
                    "views_count": {
                        "type": "integer"
                    },
                    "likes_count": {
                        "type": "integer"
                    },
                    "comments_count": {
                        "type": "integer"
                    },
                    "shares_count": {
                        "type": "integer"
                    },
                    "clicks_count": {
                        "type": "integer"
                    },
                    "conversions_count": {
                        "type": "integer"
                    },
                    "revenue_generated": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,10}(?:\\.\\d{0,2})?$"
                    }
                }
            },
            "PatchedOfferListRequest": {
                "type": "object",
                "description": "Compact serializer for offer list.",
                "properties": {
                    "offer_type": {
                        "$ref": "#/components/schemas/OfferTypeEnum"
                    },
                    "status": {
                        "$ref": "#/components/schemas/Status4b6Enum"
                    }
                }
            },
            "PatchedOfferUpdateRequest": {
                "type": "object",
                "description": "Serializer for updating offers (withdraw, counter).",
                "properties": {
                    "action": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ActionEnum"
                            }
                        ],
                        "description": "Action to take: withdraw or counter\n\n* `withdraw` - withdraw\n* `counter` - counter"
                    },
                    "counter_amount": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "description": "New amount for counter offer"
                    },
                    "message": {
                        "type": "string"
                    }
                }
            },
            "PatchedProductWriteRequest": {
                "type": "object",
                "description": "Serializer for creating/updating a single product. Used directly by the\ncreate/update actions and as the child of bulk upsert. ``campaign_id``\n(prefixed ``cmp_...``) optionally links the product to an affiliate\ncampaign; the brand is supplied by the view, never the client.",
                "properties": {
                    "external_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 255
                    },
                    "description": {
                        "type": "string"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    },
                    "commission_structure": {},
                    "is_active": {
                        "type": "boolean"
                    },
                    "campaign_id": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true,
                        "description": "Prefixed campaign id (cmp_...) to attach this product to"
                    }
                }
            },
            "PatchedTalentPoolRequest": {
                "type": "object",
                "description": "Serializer for talent pools.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "description": {
                        "type": "string"
                    },
                    "search_criteria": {
                        "nullable": true,
                        "description": "Search parameters used to generate this pool"
                    }
                }
            },
            "PatchedTrackingLinkRequest": {
                "type": "object",
                "description": "Serializer for tracking links.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1
                    },
                    "destination_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "description": "The final destination URL where users will be redirected",
                        "maxLength": 2000
                    }
                }
            },
            "PatchedWebhookRequest": {
                "type": "object",
                "description": "Serializer for webhooks.",
                "properties": {
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "description": "HTTPS URL to receive webhook events",
                        "maxLength": 200
                    },
                    "events": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        },
                        "description": "List of event types to subscribe to"
                    },
                    "description": {
                        "type": "string",
                        "description": "Optional description of this webhook",
                        "maxLength": 255
                    },
                    "is_active": {
                        "type": "boolean"
                    }
                }
            },
            "PlatformEnum": {
                "enum": [
                    "tiktok",
                    "instagram",
                    "youtube",
                    "pinterest",
                    "blog",
                    "podcast",
                    "linkedin",
                    "twitter",
                    "facebook",
                    "snapchat",
                    "other"
                ],
                "type": "string",
                "description": "* `tiktok` - TikTok\n* `instagram` - Instagram\n* `youtube` - YouTube\n* `pinterest` - Pinterest\n* `blog` - Blog\n* `podcast` - Podcast\n* `linkedin` - LinkedIn\n* `twitter` - Twitter/X\n* `facebook` - Facebook\n* `snapchat` - Snapchat\n* `other` - Other"
            },
            "ProductDetail": {
                "type": "object",
                "description": "Full product detail serializer.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "external_id": {
                        "type": "string",
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "description": {
                        "type": "string"
                    },
                    "commission_structure": {},
                    "metadata": {},
                    "effective_commission_rate": {
                        "type": "string",
                        "readOnly": true
                    },
                    "updated_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "created_at",
                    "effective_commission_rate",
                    "external_id",
                    "id",
                    "links",
                    "name",
                    "product_url",
                    "updated_at"
                ]
            },
            "ProductList": {
                "type": "object",
                "description": "Compact serializer for product lists.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "external_id": {
                        "type": "string",
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "created_at",
                    "external_id",
                    "id",
                    "links",
                    "name",
                    "product_url"
                ]
            },
            "ProductListRequest": {
                "type": "object",
                "description": "Compact serializer for product lists.",
                "properties": {
                    "external_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 255
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    }
                },
                "required": [
                    "external_id",
                    "name",
                    "product_url"
                ]
            },
            "ProductWrite": {
                "type": "object",
                "description": "Serializer for creating/updating a single product. Used directly by the\ncreate/update actions and as the child of bulk upsert. ``campaign_id``\n(prefixed ``cmp_...``) optionally links the product to an affiliate\ncampaign; the brand is supplied by the view, never the client.",
                "properties": {
                    "external_id": {
                        "type": "string",
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "description": {
                        "type": "string"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    },
                    "commission_structure": {},
                    "is_active": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "external_id",
                    "name",
                    "product_url"
                ]
            },
            "ProductWriteRequest": {
                "type": "object",
                "description": "Serializer for creating/updating a single product. Used directly by the\ncreate/update actions and as the child of bulk upsert. ``campaign_id``\n(prefixed ``cmp_...``) optionally links the product to an affiliate\ncampaign; the brand is supplied by the view, never the client.",
                "properties": {
                    "external_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Brand's own product/SKU identifier (used for idempotent upserts)",
                        "maxLength": 200
                    },
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 255
                    },
                    "description": {
                        "type": "string"
                    },
                    "product_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "maxLength": 2000
                    },
                    "image_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "category": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "price": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,8}(?:\\.\\d{0,2})?$",
                        "nullable": true
                    },
                    "currency": {
                        "$ref": "#/components/schemas/CurrencyEnum"
                    },
                    "commission_rate": {
                        "type": "string",
                        "format": "decimal",
                        "pattern": "^-?\\d{0,3}(?:\\.\\d{0,2})?$",
                        "nullable": true,
                        "description": "Per-product commission rate (percent). Falls back to campaign default when null."
                    },
                    "commission_structure": {},
                    "is_active": {
                        "type": "boolean"
                    },
                    "campaign_id": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true,
                        "description": "Prefixed campaign id (cmp_...) to attach this product to"
                    }
                },
                "required": [
                    "external_id",
                    "name",
                    "product_url"
                ]
            },
            "Status0ddEnum": {
                "enum": [
                    "pending",
                    "under_review",
                    "counter_offered",
                    "creator_countered",
                    "approved",
                    "rejected",
                    "withdrawn"
                ],
                "type": "string",
                "description": "* `pending` - Pending Review\n* `under_review` - Under Review\n* `counter_offered` - Counter Offer Sent\n* `creator_countered` - Creator Countered\n* `approved` - Approved\n* `rejected` - Rejected\n* `withdrawn` - Withdrawn"
            },
            "Status4b6Enum": {
                "enum": [
                    "pending",
                    "accepted",
                    "rejected",
                    "converted",
                    "checkout_pending",
                    "negotiating"
                ],
                "type": "string",
                "description": "* `pending` - Pending Creator Review\n* `accepted` - Accepted\n* `rejected` - Rejected\n* `converted` - Converted to Campaign\n* `checkout_pending` - Checkout Pending\n* `negotiating` - Negotiating"
            },
            "StatusC67Enum": {
                "enum": [
                    "pending",
                    "processing",
                    "paid",
                    "failed",
                    "cancelled"
                ],
                "type": "string",
                "description": "* `pending` - Pending\n* `processing` - Processing\n* `paid` - Paid\n* `failed` - Failed\n* `cancelled` - Cancelled"
            },
            "StatusDf9Enum": {
                "enum": [
                    "contract_pending",
                    "onboarding",
                    "product_shipping",
                    "awaiting_script",
                    "script_review",
                    "script_approved",
                    "awaiting_draft",
                    "draft_review",
                    "draft_approved",
                    "content_posted",
                    "performance_tracking",
                    "payment_pending",
                    "completed",
                    "cancelled"
                ],
                "type": "string",
                "description": "* `contract_pending` - Contract Pending\n* `onboarding` - Onboarding\n* `product_shipping` - Product Shipping\n* `awaiting_script` - Awaiting Script\n* `script_review` - Script Under Review\n* `script_approved` - Script Approved\n* `awaiting_draft` - Awaiting Draft Content\n* `draft_review` - Draft Under Review\n* `draft_approved` - Draft Approved\n* `content_posted` - Content Posted\n* `performance_tracking` - Performance Tracking\n* `payment_pending` - Payment Pending\n* `completed` - Completed\n* `cancelled` - Cancelled"
            },
            "StatusEb1Enum": {
                "enum": [
                    "draft",
                    "active",
                    "paused",
                    "completed"
                ],
                "type": "string",
                "description": "* `draft` - Draft\n* `active` - Active\n* `paused` - Paused\n* `completed` - Completed"
            },
            "SubmissionTypeEnum": {
                "enum": [
                    "script",
                    "draft",
                    "final"
                ],
                "type": "string",
                "description": "* `script` - Script/Concept\n* `draft` - Draft Content\n* `final` - Final Content"
            },
            "TalentPool": {
                "type": "object",
                "description": "Serializer for talent pools.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "description": {
                        "type": "string"
                    },
                    "creator_count": {
                        "type": "integer",
                        "readOnly": true
                    },
                    "search_criteria": {
                        "nullable": true,
                        "description": "Search parameters used to generate this pool"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "created_at",
                    "creator_count",
                    "id",
                    "links",
                    "name"
                ]
            },
            "TalentPoolDetail": {
                "type": "object",
                "description": "Full talent pool serializer with creator list.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "description": {
                        "type": "string"
                    },
                    "creator_count": {
                        "type": "integer",
                        "readOnly": true
                    },
                    "search_criteria": {
                        "nullable": true,
                        "description": "Search parameters used to generate this pool"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    },
                    "links": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creators": {
                        "type": "string",
                        "readOnly": true
                    }
                },
                "required": [
                    "created_at",
                    "creator_count",
                    "creators",
                    "id",
                    "links",
                    "name"
                ]
            },
            "TalentPoolRequest": {
                "type": "object",
                "description": "Serializer for talent pools.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "description": {
                        "type": "string"
                    },
                    "search_criteria": {
                        "nullable": true,
                        "description": "Search parameters used to generate this pool"
                    }
                },
                "required": [
                    "name"
                ]
            },
            "TrackingLink": {
                "type": "object",
                "description": "Serializer for tracking links.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "name": {
                        "type": "string"
                    },
                    "destination_url": {
                        "type": "string",
                        "format": "uri",
                        "description": "The final destination URL where users will be redirected",
                        "maxLength": 2000
                    },
                    "tracking_url": {
                        "type": "string",
                        "readOnly": true
                    },
                    "short_code": {
                        "type": "string",
                        "readOnly": true,
                        "description": "Unique short code for the tracking link"
                    },
                    "campaign_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "creator_id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "stats": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "campaign_id",
                    "created_at",
                    "creator_id",
                    "destination_url",
                    "id",
                    "name",
                    "short_code",
                    "stats",
                    "tracking_url"
                ]
            },
            "TrackingLinkCreate": {
                "type": "object",
                "description": "Serializer for creating tracking links.",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 200
                    },
                    "destination_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "campaign_id": {
                        "type": "string",
                        "description": "Campaign ID (e.g., cmp_a1b2c3d4)"
                    },
                    "creator_id": {
                        "type": "string",
                        "description": "Creator ID (e.g., crt_a1b2c3d4)"
                    }
                },
                "required": [
                    "campaign_id",
                    "destination_url",
                    "name"
                ]
            },
            "TrackingLinkCreateRequest": {
                "type": "object",
                "description": "Serializer for creating tracking links.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                    },
                    "destination_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "maxLength": 2000
                    },
                    "campaign_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Campaign ID (e.g., cmp_a1b2c3d4)"
                    },
                    "creator_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Creator ID (e.g., crt_a1b2c3d4)"
                    }
                },
                "required": [
                    "campaign_id",
                    "destination_url",
                    "name"
                ]
            },
            "TrackingLinkRequest": {
                "type": "object",
                "description": "Serializer for tracking links.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1
                    },
                    "destination_url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "description": "The final destination URL where users will be redirected",
                        "maxLength": 2000
                    }
                },
                "required": [
                    "destination_url",
                    "name"
                ]
            },
            "Webhook": {
                "type": "object",
                "description": "Serializer for webhooks.",
                "properties": {
                    "id": {
                        "type": "string",
                        "readOnly": true
                    },
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "description": "HTTPS URL to receive webhook events",
                        "maxLength": 200
                    },
                    "events": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of event types to subscribe to"
                    },
                    "description": {
                        "type": "string",
                        "description": "Optional description of this webhook",
                        "maxLength": 255
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "is_disabled": {
                        "type": "boolean",
                        "readOnly": true,
                        "description": "Automatically disabled after 10 consecutive failures"
                    },
                    "health": {
                        "type": "string",
                        "readOnly": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "created_at",
                    "events",
                    "health",
                    "id",
                    "is_disabled",
                    "url"
                ]
            },
            "WebhookRequest": {
                "type": "object",
                "description": "Serializer for webhooks.",
                "properties": {
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "minLength": 1,
                        "description": "HTTPS URL to receive webhook events",
                        "maxLength": 200
                    },
                    "events": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        },
                        "description": "List of event types to subscribe to"
                    },
                    "description": {
                        "type": "string",
                        "description": "Optional description of this webhook",
                        "maxLength": 255
                    },
                    "is_active": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "events",
                    "url"
                ]
            }
        },
        "securitySchemes": {
            "apiKeyAuth": {
                "type": "http",
                "scheme": "bearer",
                "bearerFormat": "if_live_... / if_test_...",
                "description": "InfluenceFlow API key from your brand dashboard (https://influenceflow.io/brands/api-keys/). Live keys start with `if_live_`, test keys with `if_test_`. A key with an empty scopes list has all scopes."
            },
            "oauth2": {
                "type": "oauth2",
                "flows": {
                    "clientCredentials": {
                        "tokenUrl": "https://influenceflow.io/o/token/",
                        "refreshUrl": "https://influenceflow.io/o/token/",
                        "scopes": {
                            "creators:read": "Search and view creators",
                            "creators:write": "Manage talent pools",
                            "campaigns:read": "View campaigns",
                            "campaigns:write": "Create/edit campaigns",
                            "offers:read": "View offers",
                            "offers:write": "Send offers, respond to counters",
                            "collaborations:read": "View collaborations",
                            "collaborations:write": "Manage collaborations",
                            "content:read": "View content submissions",
                            "content:write": "Approve/reject content",
                            "payments:read": "View milestones",
                            "payments:write": "Release payments",
                            "analytics:read": "View analytics",
                            "webhooks:manage": "Manage webhooks",
                            "catalog:read": "View catalog products",
                            "catalog:write": "Push/edit catalog products"
                        }
                    },
                    "authorizationCode": {
                        "authorizationUrl": "https://influenceflow.io/o/authorize/",
                        "tokenUrl": "https://influenceflow.io/o/token/",
                        "refreshUrl": "https://influenceflow.io/o/token/",
                        "scopes": {
                            "creators:read": "Search and view creators",
                            "creators:write": "Manage talent pools",
                            "campaigns:read": "View campaigns",
                            "campaigns:write": "Create/edit campaigns",
                            "offers:read": "View offers",
                            "offers:write": "Send offers, respond to counters",
                            "collaborations:read": "View collaborations",
                            "collaborations:write": "Manage collaborations",
                            "content:read": "View content submissions",
                            "content:write": "Approve/reject content",
                            "payments:read": "View milestones",
                            "payments:write": "Release payments",
                            "analytics:read": "View analytics",
                            "webhooks:manage": "Manage webhooks",
                            "catalog:read": "View catalog products",
                            "catalog:write": "Push/edit catalog products"
                        }
                    }
                }
            }
        }
    },
    "servers": [
        {
            "url": "https://influenceflow.io/api/v1",
            "description": "Production"
        },
        {
            "url": "https://api.influenceflow.io/v1",
            "description": "Production (API host)"
        }
    ],
    "tags": [
        {
            "name": "Creators",
            "description": "Creator discovery and profiles"
        },
        {
            "name": "Campaigns",
            "description": "Campaign management (CRUD)"
        },
        {
            "name": "Catalog",
            "description": "Push and manage your product catalog; mint per-product affiliate links"
        },
        {
            "name": "Offers",
            "description": "Send offers to creators"
        },
        {
            "name": "Applications",
            "description": "Handle inbound creator applications"
        },
        {
            "name": "Collaborations",
            "description": "Manage active partnerships"
        },
        {
            "name": "Content",
            "description": "Content approval workflow"
        },
        {
            "name": "Milestones",
            "description": "Payment milestone tracking"
        },
        {
            "name": "Analytics",
            "description": "Performance metrics and ROI"
        },
        {
            "name": "Talent Pools",
            "description": "Saved creator lists"
        },
        {
            "name": "Tracking Links",
            "description": "Attribution links"
        },
        {
            "name": "Webhooks",
            "description": "Event subscriptions"
        }
    ],
    "externalDocs": {
        "description": "Full API Documentation",
        "url": "https://influenceflow.io/developers/"
    }
}