# Join a campaign as an influencer Join a campaign as an influencer. Creates an auto-accepted participation. Requires a valid JWT access token. Endpoint: POST /campaigns/{campaignId}/participations Version: 0.1.0 Security: bearerAuth ## Path parameters: - `campaignId` (string, required) Unique identifier for the campaign Example: "campaign_abc123" ## Response 201 fields (application/json): - `participation` (object, required) - `participation.participationId` (string, required) Unique identifier for the participation Example: "participation_xyz789" - `participation.campaignId` (string, required) Unique identifier for the campaign Example: "campaign_abc123" - `participation.influencerUserId` (string, required) Unique identifier for the influencer user Example: "user_123" - `participation.participationStatus` (string, required) Current status of the participation Enum: "PARTICIPATION_STATUS_PENDING", "PARTICIPATION_STATUS_APPROVED", "PARTICIPATION_STATUS_REJECTED", "PARTICIPATION_STATUS_CONTENT_SUBMITTED", "PARTICIPATION_STATUS_COMPLETED" - `participation.contentSubmissionList` (array, required) List of content submissions for this participation - `participation.contentSubmissionList.platformType` (string, required) Platform where the content was posted Enum: "INSTAGRAM", "TIKTOK", "FACEBOOK", "YOUTUBE" - `participation.contentSubmissionList.contentUrl` (string, required) URL to the content Example: "https://instagram.com/p/abc123" - `participation.contentSubmissionList.submittedAtTimestamp` (string, required) When the content was submitted Example: "2024-01-01T12:00:00Z" - `participation.contentSubmissionList.postedAtTimestamp` (string,null, required) When the content was posted (null if not yet posted) Example: "2024-01-01T12:00:00Z" - `participation.createdAtTimestamp` (string, required) When the participation was created Example: "2024-01-01T00:00:00Z" - `participation.lastUpdatedAtTimestamp` (string, required) When the participation was last updated Example: "2024-01-01T00:00:00Z" ## Response 400 fields (application/json): - `error` (string, required) Error code Example: "VALIDATION_ERROR" - `message` (string, required) Human-readable error message Example: "Invalid email address or password format" - `details` (object) Additional error details (optional) - `requestId` (string) Unique request identifier for tracing (included in X-Request-ID header) Example: "550e8400-e29b-41d4-a716-446655440000" - `timestamp` (string, required) ISO 8601 timestamp when the error occurred Example: "2024-01-01T00:00:00Z" ## Response 401 fields (application/json): - `error` (string, required) Error code Example: "VALIDATION_ERROR" - `message` (string, required) Human-readable error message Example: "Invalid email address or password format" - `details` (object) Additional error details (optional) - `requestId` (string) Unique request identifier for tracing (included in X-Request-ID header) Example: "550e8400-e29b-41d4-a716-446655440000" - `timestamp` (string, required) ISO 8601 timestamp when the error occurred Example: "2024-01-01T00:00:00Z" ## Response 404 fields (application/json): - `error` (string, required) Error code Example: "VALIDATION_ERROR" - `message` (string, required) Human-readable error message Example: "Invalid email address or password format" - `details` (object) Additional error details (optional) - `requestId` (string) Unique request identifier for tracing (included in X-Request-ID header) Example: "550e8400-e29b-41d4-a716-446655440000" - `timestamp` (string, required) ISO 8601 timestamp when the error occurred Example: "2024-01-01T00:00:00Z"