openapi: 3.2.0 info: version: 1.0.0 description: Identify your most influential customers and activate them to drive more conversions on social. title: MAVRCK.IO Later Influencer API servers: - url: http://app.splashscore.com/v1 - url: https://app.splashscore.com/v1 security: - apiKey: [] tags: - name: LaterInfluencer paths: /v1/later-influencers/{influencerIdOrCreatorId}/campaigns: get: operationId: getCampaigns responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerCampaignListDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: query name: status required: true schema: type: string - in: query name: offset required: false schema: type: number format: double default: 0 - in: query name: limit required: false schema: type: number format: double default: 20 - in: query name: communityIds required: false style: form explode: true schema: type: array items: type: string /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}: get: operationId: getCampaign responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerCampaignDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/ytbc-campaign-code: get: operationId: getYtbcCampaignCode responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerYtbcCampaignCodeResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/members: put: operationId: updateCampaignMembership responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/TSOAEmptyObject' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateCampaignMembershipPutBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/decline-invitation: post: operationId: declineCampaignInvitation responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/TSOAEmptyObject' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/drafts: get: operationId: getDrafts responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerDraftContentGetResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: query name: threadId required: false schema: type: string post: operationId: submitDraft responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerDraftContentDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/InfluencerDraftContentPostBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/drafts/{draftId}: delete: operationId: deleteDraft responses: '204': description: No content '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: path name: draftId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/concepts: get: operationId: getConcepts responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerConceptContentGetResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: query name: threadId required: false schema: type: string post: operationId: submitConcept responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerConceptContentDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/InfluencerConceptContentPostBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/concepts/{conceptId}: delete: operationId: deleteConcept responses: '204': description: No content '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: path name: conceptId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/application-answers: get: operationId: getApplicationAnswers responses: '200': description: Ok content: application/json: schema: items: $ref: '#/components/schemas/LaterInfluencersDataPointDto' type: array '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double put: operationId: setApplicationAnswers responses: '204': description: No content '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/MembershipDataPointResponses' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/payment-recipient: post: operationId: upsertPaymentRecipient responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/ListMemberPaymentRecipientResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/ListMemberPaymentRecipientUpsertRequest' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/file-upload-policies: post: operationId: createFileUploadPolicy responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/SigningData' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/FileUploadPoliciesPostBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/url-metadata: get: operationId: getURLMetadata responses: '200': description: Ok content: application/json: schema: type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: query name: url required: true schema: type: string - in: query name: s3Upload required: false schema: type: boolean - in: query name: s3Directory required: false schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/networks: get: operationId: getNetworks responses: '200': description: Ok content: application/json: schema: additionalProperties: true '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/content: post: operationId: submitContent responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/ActivationResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/SelfReportedActivationBody' /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/content-preview: get: operationId: getContentPreview responses: '200': description: Ok content: application/json: schema: properties: data: items: $ref: '#/components/schemas/PreviewPost' type: array required: - data type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/products: get: operationId: getReviewableProducts responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerProductPageDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: query name: searchTerm required: false schema: type: string - in: query name: offset required: false schema: type: number format: double - in: query name: limit required: false schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/auth/email: post: operationId: authenticateEmail responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/AuthResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthEmailRequestBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/auth/facebook: post: operationId: authenticateFacebook responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/AuthResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthFacebookRequestBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/oauth/tiktok: post: operationId: registerTikTokCreator responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Components.Schemas.Creator' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerTikTokAuthBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/tiktok-invite-links: get: operationId: getTikTokInviteLink responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Pick_Components.Schemas.InviteLinkResponse.campaignId-or-handleName-or-inviteLinkExpiresAt-or-inviteLink_' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double post: operationId: createTikTokInviteLink responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Pick_Components.Schemas.InviteLinkResponse.campaignId-or-handleName-or-inviteLinkExpiresAt-or-inviteLink_' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/products/{productId}/reviews: get: operationId: getProductReviews responses: '200': description: Ok content: application/json: schema: properties: data: items: $ref: '#/components/schemas/LaterInfluencerProductReviewDto' type: array required: - data type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: path name: productId required: true schema: type: number format: double post: operationId: submitProductReview responses: '200': description: Ok content: application/json: schema: properties: data: items: $ref: '#/components/schemas/LaterInfluencerProductReviewDto' type: array required: - data type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double - in: path name: productId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/ProductReviewsPostBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/settings: get: operationId: getSettings responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerSettings' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string put: operationId: updateSettings responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerSettings' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/InfluencerSettingsPayload' required: true /v1/later-influencers/{influencerIdOrCreatorId}: get: operationId: exportData responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/ExportResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: query name: isExport required: true schema: type: boolean /v1/later-influencers/{influencerIdOrCreatorId}/payment-providers/stripe/onboarding-link: get: operationId: getStripeOnboardingLink responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/StripeOnboardingLink' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: query name: redirectUrl required: true schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/payment-providers/stripe/dashboard-link: get: operationId: getStripeDashboardLink responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/StripeDashboardLink' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/payment-providers/stripe/accounts: get: operationId: getStripeAccounts responses: '200': description: Ok content: application/json: schema: items: $ref: '#/components/schemas/StripeAccount' type: array '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string delete: operationId: deleteStripeConnectedAccount responses: '200': description: OK '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' description: 'deleteStripeConnectedAccount If a Stripe account is connected and has no transactions, delete the account. Parts of the UI expect a stripe account to exist, so if the account is deleted, create a new one, which allows users to re-do stripe onboarding.' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: query name: country required: false schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/brands: get: operationId: getBrands responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/GetInfluencerBrandsResponse' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/influencer-statuses: get: operationId: getInfluencerStatuses responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/InfluencerStatusListDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/influencer-status-reports: post: operationId: setInfluencerStatus responses: '201': description: Created '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/ReportInfluencerStatusRequestBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/connections: put: operationId: connectExternalPlatform responses: '200': description: OK content: application/json: schema: properties: connection: $ref: '#/components/schemas/Record_ExternalPlatform.boolean_' required: - connection type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '409': description: Conflict content: application/json: schema: $ref: '#/components/schemas/ConflictError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/ExternalPlatformConnection' required: true get: operationId: getExternalPlatformConnections responses: '200': description: OK content: application/json: schema: properties: connections: $ref: '#/components/schemas/ExternalPlatformConnectionMap' required: - connections type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{campaignId}/links: get: operationId: getLinks responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerLinks' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: campaignId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/surveys/{surveyId}: get: operationId: getSurvey responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LaterInfluencerSurveyDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: surveyId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/surveys/{surveyId}/answers: post: operationId: submitSurveyAnswers responses: '200': description: Created '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: surveyId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/QuestionAnswers' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{actionGroupId}/post-partnership-requests: get: operationId: getInfluencerPostPartnershipRequests responses: '200': description: OK content: application/json: schema: properties: data: items: $ref: '#/components/schemas/MetaPostPartnershipRequestDto' type: array required: - data type: object '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: actionGroupId required: true schema: type: number format: double /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{actionGroupId}/post-partnership-requests/{requestId}: patch: operationId: updateInfluencerPostPartnershipRequest responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MetaPostPartnershipRequestDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: actionGroupId required: true schema: type: number format: double - in: path name: requestId required: true schema: type: number format: double requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateInfluencerPostPartnershipRequestRequestBody' required: true /v1/later-influencers/{influencerIdOrCreatorId}/campaigns/{actionGroupId}/post-partnership-sponsor: get: operationId: getInfluenerPostPartnershipSponsor responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MetaInstagramAccountDto' '400': description: Validation Failed content: application/json: schema: $ref: '#/components/schemas/BadRequestError' '403': description: Access forbidden content: application/json: schema: $ref: '#/components/schemas/ForbiddenError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/NotFoundError' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ServerError' tags: - LaterInfluencer parameters: - in: path name: influencerIdOrCreatorId required: true schema: type: string - in: path name: actionGroupId required: true schema: type: number format: double components: schemas: TikTokVideoViewsBySource: properties: source: type: - string - 'null' videoViews: type: - number - 'null' format: double required: - videoViews type: object additionalProperties: false Administrator: properties: id: type: number format: double email: type: string first_name: type: string last_name: type: - string - 'null' image: type: - string - 'null' approves: type: boolean createdAt: type: string type: object additionalProperties: false Question: properties: className: type: string dataPointDefinition: $ref: '#/components/schemas/DataPointDefinition' dataPointDefinitionId: type: number format: double hasResponses: type: boolean hideFromInfluencers: type: boolean id: type: number format: double key: type: string maxResponses: type: number format: double order: type: number format: double questionResponses: items: additionalProperties: false type: object type: array questionText: type: string markUpQuestionText: type: string properties: properties: type: type: string required: type: boolean placeholder: type: string options: items: properties: value: type: string name: type: string type: object type: array minlength: type: number format: double min: type: number format: double maxlength: type: number format: double maxUploads: type: number format: double max: type: number format: double label: type: string accept: type: string type: object required: type: boolean templateOptions: additionalProperties: false type: object type: type: string type: object additionalProperties: false SurveyStatus: type: string enum: - ENDED - COMPLETED - PAUSED - PENDING - LIVE MessageSettingsPayload: properties: email: items: $ref: '#/components/schemas/EmailSettingsPayload' type: array type: object additionalProperties: false YotpoAppProduct: properties: reviewProductId: type: number format: double youtpoProductId: type: string type: object additionalProperties: false InfluencerDraftContentPostBody: properties: contentType: $ref: '#/components/schemas/NetworkSlug' contentUrl: type: string files: items: $ref: '#/components/schemas/InfluencerDraftContentPostFile' type: array notes: type: string text: type: string threadId: type: string globalUserId: type: number format: double campaignId: type: number format: double required: - contentType type: object additionalProperties: false LaterInfluencerDataPointDefinitionDto: properties: description: type: - string - 'null' archived: type: boolean multi: type: boolean name: type: string type: type: string key: type: - string - 'null' id: type: number format: double required: - description - archived - multi - name - type - key - id type: object ReportInfluencerStatusRequestBody: properties: comment: type: string statusId: type: number format: double required: - statusId type: object EmailSettings: type: object properties: accentColor: type: string buttonColor: type: string id: type: number format: double logo: type: string associatedWithCampaign: type: boolean name: type: string SigningData: properties: signature: type: string policy: type: string bucket: type: string awsKey: type: string required: - signature - policy - bucket - awsKey type: object ConflictError: properties: message: type: string enum: - Conflict httpStatusCode: type: number format: double details: properties: {} additionalProperties: additionalProperties: true type: object required: - message - httpStatusCode - details type: object additionalProperties: false InfluencerConceptContentGetResponse: properties: data: items: $ref: '#/components/schemas/InfluencerConceptContentDto' type: array type: object additionalProperties: false DataResponse_InfluencerStatusDto_: properties: data: items: $ref: '#/components/schemas/InfluencerStatusDto' type: array required: - data type: object QuestionAnswers: properties: {} additionalProperties: type: object type: object InfluencerConceptContentDto: type: object properties: {} StripeOnboardingStatus: enum: - COMPLETE - NO_ACCOUNT - NOT_STARTED - PENDING - REJECTED - RESTRICTED - RESTRICTED_SOON - STARTED type: string IncentiveUnlockEvent: type: string enum: - acceptance - completion - pending_shipment - pending_payment SelfReportedActivationBody: properties: activation: $ref: '#/components/schemas/SelfReportedActivation' postId: type: string type: object LaterInfluencerCampaignListDto: $ref: '#/components/schemas/PaginatedResponse_LaterInfluencerCampaignListItemDto_' LaterInfluencerProductReviewDto: properties: product: $ref: '#/components/schemas/LaterInfluencerProductDto' fields: items: $ref: '#/components/schemas/ProductReviewFormFieldDto' type: array values: $ref: '#/components/schemas/ProductReviewValuesDto' required: - product - fields type: object additionalProperties: false LaterInfluencerTikTokAuthBody: properties: handleName: type: string creatorId: type: string accessToken: type: string required: - handleName - creatorId - accessToken type: object ConversionTag: properties: code: type: string id: type: string name: type: string type: type: string isActive: type: boolean isConversionValueEnabled: type: boolean required: - id - name - isActive - isConversionValueEnabled type: object additionalProperties: false InfluencerCampaignContentApprovalStatus: type: string enum: - PENDING - APPROVED - REJECTED MavrckSupportedCurrencies: type: object AuthFacebookRequestBody: properties: facebookUserId: type: string actionGroupId: type: number format: double required: - facebookUserId - actionGroupId type: object Routing: properties: not_eligible: $ref: '#/components/schemas/RoutingOptions' success: $ref: '#/components/schemas/RoutingOptions' type: object additionalProperties: false BadRequestError: properties: details: properties: {} additionalProperties: additionalProperties: true type: object message: type: string enum: - Bad Request required: - message type: object additionalProperties: false MavelyURLData: properties: details: type: object metadata: type: object type: object additionalProperties: false ListCustomStatus: properties: templates: items: $ref: '#/components/schemas/ConversationTemplate' type: array statusOrder: type: number format: double slug: type: string phase: type: string linkedStages: items: type: string type: array label: type: string id: type: number format: double enabled: type: boolean disabled: type: boolean custom: type: boolean ctaLabel: type: string auxiliaryLabel: type: string actionGroupId: type: number format: double type: object IncentiveClaim: properties: address: type: string age: type: number format: double clickCount: type: number format: double conversionCount: type: number format: double createdAt: type: string email: type: string engagementCount: type: number format: double facebookFriendCount: type: number format: double firstName: type: string gender: type: string globalUserId: type: number format: double id: type: number format: double lastName: type: string membershipId: type: number format: double mostRecentRewardFulfilledAt: type: string profilePictureLink: type: string promocode: type: string type: object additionalProperties: false DataPointDefinition: properties: actionGroups: items: $ref: '#/components/schemas/DataPointDefinitionActionGroup' type: array archived: type: boolean communityId: type: string createdAt: type: string customSet: type: boolean description: type: string id: type: number format: double key: type: string markUpDescription: type: string mergeTag: type: boolean multi: type: boolean name: type: string setElements: $ref: '#/components/schemas/DataPointDefinitionSetElement' type: type: string updatedAt: type: string required: - customSet - id - multi - name - type type: object additionalProperties: false Components.Schemas.Creator: properties: creatorId: type: string displayName: type: string handleName: type: string followersCount: type: number format: double globalUserId: type: number format: double insights: type: string insightsUpdatedAt: type: string profileImage: type: string status: type: string enum: - IN - INVALID - INVITED - NOT_IN createdAt: type: string updatedAt: type: string active: type: boolean type: object additionalProperties: false ConversationTemplate: properties: category: type: string createdAt: type: string format: date-time createdBy: $ref: '#/components/schemas/Administrator' communityId: type: string html: type: string id: type: number format: double isArchived: type: boolean lastModifiedBy: $ref: '#/components/schemas/Administrator' subject: type: string title: type: string updatedAt: type: string format: date-time version: type: number format: double required: - category - createdAt - html - id - isArchived - title - updatedAt type: object additionalProperties: false ListMemberPaymentRecipientUpsertRequest: properties: payment_recipient_uuid: type: string required: - payment_recipient_uuid type: object additionalProperties: false InfluencerSettingsPayload: properties: isDeleted: type: boolean messages: $ref: '#/components/schemas/MessageSettingsPayload' source: type: string description: 'An encrypted string provided by Later Infuence with information such as the ID of the message (`messageId`) that prompted the user to unsubscribe. Client applications should not tamper with this value; they should pass it back to Later Influence as is. Example: Unsubscribe When a brand uses Later Influence to send a message to an influencer, the platform almost always appends a link the influencer can use to unsubscribe from the brand''s messages, in compliance with the USA''s Federal Trade Commission requirements (CAN-SPAM Act): https://qa.mavrck.co/saf/email-preferences?id=${encryptedString}. The client should pass the `id` query parameter back to Later Influence as `source`.' type: object additionalProperties: false StripeDashboardLink: properties: url: type: string required: - url type: object additionalProperties: false ProductReviewsPostBody: properties: data: $ref: '#/components/schemas/ProductReviewValuesDto' required: - data type: object SelfReportedActivationContent: properties: additionalUrls: items: type: string type: array clicks: type: number format: double comments: type: number format: double conversions: type: number format: double conversionValue: type: number format: double estimatedImpressions: type: number format: double image: type: string likes: type: number format: double mavelyUrls: items: type: string type: array network: $ref: '#/components/schemas/NetworkSlug' postDate: type: string postLink: type: string privacy: type: string reach: type: number format: double reactions: type: number format: double saved: type: number format: double shares: type: number format: double text: type: string video: type: string views: type: number format: double required: - network type: object additionalProperties: false UpdateCampaignMembershipPutBody: properties: participating: type: boolean required: - participating type: object additionalProperties: false Record_ExternalPlatform.boolean_: properties: mavely: type: boolean type: object description: Construct a type with a set of properties K of type T RoutingOptions: properties: cta: type: string mode: type: string redirect_url: type: string type: object additionalProperties: false LaterInfluencerSurveyQuestion: properties: type: type: string setElements: items: properties: markUpDisplayLabel: type: - string - 'null' displayLabel: type: string key: type: string id: type: number format: double required: - displayLabel - key - id type: object type: array required: type: boolean order: type: number format: double name: type: string multi: type: boolean key: type: - string - 'null' id: type: number format: double markUpDescription: type: - string - 'null' description: type: - string - 'null' archived: type: boolean required: - type - required - order - name - multi - key - id - description - archived type: object TikTokAudienceAgeDistribution: properties: age: type: - string - 'null' percentage: type: - number - 'null' format: double required: - age - percentage type: object additionalProperties: false InfluencerSettings: properties: isDeleted: type: boolean messages: $ref: '#/components/schemas/MessageSettings' required: - isDeleted - messages type: object additionalProperties: false NotFoundError: properties: message: type: string enum: - Resource Not Found details: properties: {} additionalProperties: additionalProperties: true type: object required: - message - details type: object additionalProperties: false Network: properties: clicks: type: boolean comments: type: boolean impressions: type: boolean key: type: string likes: type: boolean reach: type: boolean shares: type: boolean type: object additionalProperties: false ListMemberPaymentRecipientResponse: properties: id: type: number format: double list_member_id: type: number format: double payment_recipient_uuid: type: string created_at: type: string format: date-time updated_at: type: string format: date-time required: - id - list_member_id - payment_recipient_uuid - created_at - updated_at type: object additionalProperties: false TikTokAudienceGendersDistribution: properties: gender: type: - string - 'null' percentage: type: - number - 'null' format: double required: - percentage type: object additionalProperties: false LaterInfluencerProductDto: properties: description: type: string title: type: string image: type: string id: type: number format: double required: - title - id type: object MetaPostPartnershipRequestStatus: type: string enum: - pending - granted - denied StripeAccount: properties: accountId: type: string canDelete: type: boolean capabilities: type: string cashPaymentAppId: type: number format: double country: type: - string - 'null' currencyCode: type: object createdAt: type: string email: type: string globalUserId: type: number format: double handleName: type: string id: type: number format: double isActive: type: boolean enum: - true name: type: string note: type: string onboardingStatus: $ref: '#/components/schemas/StripeOnboardingStatus' updatedAt: type: string required: - accountId - canDelete - cashPaymentAppId - createdAt - globalUserId - handleName - id - isActive - onboardingStatus - updatedAt type: object additionalProperties: false InfluencerStatusDto: properties: publicLabel: type: string instructions: type: string id: type: number format: double required: - publicLabel - instructions - id type: object NetworkName: type: string enum: - Blog - Facebook - Facebook Group - Facebook Live - Facebook Reel - Image - Instagram - Instagram Reel - Instagram Story - LinkedIn - Pinterest - Snapchat Story - TikTok - Twitch Stream - Twitter - Video - YouTube Video - YouTube Shorts ActionGroup: properties: actions: items: $ref: '#/components/schemas/Action' type: array activatedUsersMetrics: type: number format: double activityBudget: type: number format: double application: properties: requestBrandedContentPermission: type: boolean type: object audience: $ref: '#/components/schemas/Audience' autoAcceptApplicant: type: boolean brief: type: string campaign: $ref: '#/components/schemas/Campaign' clicksMetrics: type: number format: double community: properties: instagramHandle: type: string type: object communityId: type: string contentDueDate: type: string contentType: type: string conversionsCountMetrics: type: number format: double conversionsValueMetrics: type: number format: double cost: type: number format: double cpa: type: number format: double cpe: type: number format: double cpeGoal: type: number format: double cpm: type: number format: double cpmGoal: type: number format: double cpp: type: number format: double committedAmount: type: - number - 'null' format: double paidAmount: type: - number - 'null' format: double readyAmount: type: - number - 'null' format: double roiValue: type: - number - 'null' format: double createdAt: type: string description: type: string draftDueDate: type: string conceptDueDate: type: string endDate: type: string engagementRateGoal: type: number format: double engagements: type: number format: double engagementsGoal: type: number format: double engagementsMetrics: type: number format: double ftcHashtag: type: string fulfilled: type: number format: double globalUserListDefinitionId: type: number format: double hasPointsEnabled: type: boolean hasScheduledNotifications: type: boolean hideOnIcm: type: boolean id: type: number format: double image: type: string impressions: type: number format: double impressionsGoal: type: number format: double impressionsMetrics: type: number format: double incentive: $ref: '#/components/schemas/Incentive' incentives: items: $ref: '#/components/schemas/Incentive' type: array influencerReviewDeliverable: properties: listId: type: number format: double count: type: number format: double id: type: number format: double type: object internalDescription: type: string isAutoCreated: type: boolean isLaterCreatorExperienceEnabled: type: boolean isPrimaryReferralActivity: type: boolean listId: type: number format: double listDeliverables: items: $ref: '#/components/schemas/ListDeliverable' type: array locale: type: string mainType: type: string multipleActivations: type: boolean name: type: string notInCommunity: type: boolean numberOfInfluencers: type: number format: double openGraphTags: type: string pending: type: number format: double points: properties: max: type: number format: double min: type: number format: double type: object posts: type: number format: double primaryNetwork: type: string programId: type: number format: double ready: type: number format: double requiredHashtag: type: string budgetReferenceId: type: - string - 'null' budgetReferenceIdType: type: object brandSuitabilityGuidelines: type: string shareableReportLink: type: string startDate: type: string status: type: string termsOfServiceLink: type: string title: type: string type: type: string url: type: string workflowStatuses: items: $ref: '#/components/schemas/ListCustomStatus' type: array workflowSummary: properties: completed: type: number format: double participants: type: number format: double applicants: type: number format: double candidates: type: number format: double rejected: type: number format: double accepted: type: number format: double type: object required: - communityId - id type: object additionalProperties: false InfluencerDataPointCriteria: properties: key: type: string value: type: object values: items: type: string type: array minValue: type: number format: double maxValue: type: number format: double required: - key type: object additionalProperties: false AuthResponse: properties: message: type: string required: - message type: object additionalProperties: false TikTokAudienceInterestDistribution: properties: interestTag: type: - string - 'null' percentage: type: - number - 'null' format: double required: - interestTag - percentage type: object additionalProperties: false ExportData: properties: community: properties: name: type: string id: type: string required: - name - id type: object contactInfo: $ref: '#/components/schemas/MembershipContactInfoDeprecated' activations: items: $ref: '#/components/schemas/Activation' type: array rewards: items: $ref: '#/components/schemas/Incentive' type: array required: - community - contactInfo - activations - rewards type: object additionalProperties: false StripeOnboardingLink: properties: url: type: string required: - url type: object additionalProperties: false TSOAEmptyObject: properties: {} type: object additionalProperties: false InfluencerDraftContentDto: type: object properties: {} PowerReviewsPage: properties: PowerReviewsApp: items: $ref: '#/components/schemas/PowerReviewsApp' type: array externalPageId: type: string id: type: number format: double powerReviewsAppId: type: string reviewProductId: type: number format: double type: object additionalProperties: false PaginatedResponse_LaterInfluencerCampaignListItemDto_: properties: meta: properties: totalCount: type: number format: double offset: type: number format: double limit: type: number format: double required: - totalCount - offset - limit type: object data: items: $ref: '#/components/schemas/LaterInfluencerCampaignListItemDto' type: array required: - meta - data type: object Record_string.any_: properties: {} type: object description: Construct a type with a set of properties K of type T ProductReviewValuesDto: properties: {} type: object additionalProperties: type: object VisualSafeSearch: properties: adult: type: string medical: type: string racy: type: string spoof: type: string violence: type: string type: object additionalProperties: false ProductReviewFormFieldDto: properties: key: type: string label: type: string maxLength: type: number format: double maxRating: type: number format: double minLength: type: number format: double minRating: type: number format: double required: type: boolean type: type: string enum: - textarea - text - file - radio - rating - image - select - fingerprint options: items: properties: value: type: string label: type: string required: - value - label type: object type: array required: - key - required - type type: object additionalProperties: false MetaInstagramAccountDto: properties: name: type: string handle: type: string pictureUrl: type: string externalId: type: string required: - name - handle - pictureUrl - externalId type: object additionalProperties: false Incentive: properties: actionGroupId: type: number format: double actionGroupStatus: type: string allocatedWinnersCount: type: number format: double approximateRetailValue: type: number format: double cashPaymentAppId: type: number format: double cashPaymentAppProvider: type: - string - 'null' claimedDynamicPromoCodes: type: number format: double claimedIncentivesCount: type: number format: double claimedIncentivesInfluencerCount: type: number format: double claims: items: $ref: '#/components/schemas/IncentiveClaim' type: array contestMetric: type: string cost: type: number format: double disqualifiedWinnersCount: type: number format: double endDate: type: - string - 'null' exclusiveLinkCta: type: string exclusiveLinkUrl: type: string giftCardEmailTemplateId: type: string giftCardOptionId: type: number format: double id: type: number format: double image: type: string incentiveDescription: type: string incentiveStatus: type: string incentiveTitle: type: string multipleClaims: type: boolean numberPointsRequired: type: number format: double printableCoupon: type: string promocode: type: string promocodeTermsAndConditions: type: string quantity: type: number format: double rewardId: type: string rewardWinType: type: string startDate: type: - string - 'null' sweepsRules: type: string sweepstakesUrl: type: string sweepstakesWinnersQty: type: number format: double termsAndConditions: $ref: '#/components/schemas/IncentiveTermsAndConditions' totalDynamicPromoCodes: type: number format: double type: type: string unlockEvent: $ref: '#/components/schemas/IncentiveUnlockEvent' unlockType: type: string winnerSelectionMethod: type: string winnersSelectedCount: type: number format: double valueCurrencyCode: $ref: '#/components/schemas/MavrckSupportedCurrencies' costCurrencyCode: $ref: '#/components/schemas/MavrckSupportedCurrencies' bonusTierCurrencyCode: $ref: '#/components/schemas/NullableBonusTierCurrencyCode' description: Currency code used for all tiered bonus amounts. Required when `bonusTiers` is non-empty. bonusTiers: items: $ref: '#/components/schemas/BonusTier' type: - array - 'null' description: Tiered bonus payout ladder. Must be sorted, contiguous, contain at most 5 tiers, and end with one `OPEN_ENDED` tier. discountCodeId: type: string shippingCodeId: type: string couponActivation: type: string type: object additionalProperties: false LaterInfluencersDataPointDto: properties: dataPointDefinition: $ref: '#/components/schemas/LaterInfluencerDataPointDefinitionDto' value: type: string membershipId: type: number format: double isConfirmedByMember: type: boolean lastEditedByAccountId: type: number format: double updatedAt: type: string format: date-time createdAt: type: string format: date-time id: type: number format: double required: - dataPointDefinition - value - membershipId - isConfirmedByMember - lastEditedByAccountId - updatedAt - createdAt - id type: object ListDeliverable: properties: contentType: $ref: '#/components/schemas/NetworkSlug' contentTypeName: $ref: '#/components/schemas/NetworkName' count: type: number format: double id: type: number format: double listId: type: number format: double updatedBy: type: number format: double required: - contentType - contentTypeName - count - id - listId type: object additionalProperties: false Audience: properties: id: type: number format: double name: type: string criteria: items: $ref: '#/components/schemas/InfluencerDataPointCriteria' type: array required: - id - name - criteria type: object additionalProperties: false Artifact: properties: before: type: string example: type: string hashtag: type: string key: type: string link: $ref: '#/components/schemas/TrackingLink' linkReference: type: string metaInformation: $ref: '#/components/schemas/MetaInformation' placeholder: type: string resourceId: type: string resourceUrl: type: string type: object additionalProperties: false NullableBonusTierCurrencyCode: type: - string - 'null' enum: - USD - EUR - GBP - AUD - CAD - null AuthEmailRequestBody: properties: password: type: string email: type: string actionGroupId: type: number format: double required: - password - email - actionGroupId type: object NetworkOperation: properties: links: $ref: '#/components/schemas/Links' network: $ref: '#/components/schemas/Network' artifact: $ref: '#/components/schemas/Artifact' type: object additionalProperties: false LaterInfluencerCampaignDto: type: object properties: {} Pick_Components.Schemas.InviteLinkResponse.campaignId-or-handleName-or-inviteLinkExpiresAt-or-inviteLink_: properties: campaignId: type: string handleName: type: string inviteLinkExpiresAt: type: number format: double inviteLink: type: string type: object description: From T, pick a set of properties whose keys are in the union K ActivationContent: properties: ytbcLinkState: type: string enum: - PENDING - ACTIVE - DECLINED description: 'CMP-1107: BrandConnect VideoCollaboration consent state for a YouTube video (PENDING / ACTIVE / DECLINED). Absent for non-YouTube content or videos whose link state has not been synced. Populated by ActivationService::appendYtbcLinkState.' emvValue: type: - number - 'null' format: double followersAtPostDate: type: number format: double viewsPaid: type: number format: double viewsOrganic: type: number format: double views: type: number format: double videoViewsBySource: items: $ref: '#/components/schemas/TikTokVideoViewsBySource' type: - array - 'null' videoViewTotalTime: type: number format: double videoCompletionRate: type: number format: double video: type: string verifiedImpressions: type: number format: double updatedAt: type: string format: date-time text: type: string sharesPaid: type: number format: double sharesOrganic: type: number format: double shares: type: number format: double reach: type: number format: double privacy: type: string postLink: type: string postDate: type: string network: $ref: '#/components/schemas/ActivationContentNetwork' manuallyEnteredImpressions: type: number format: double likesPaid: type: number format: double likesOrganic: type: number format: double likes: type: number format: double influencerReportedImpressions: type: number format: double impressionsSource: type: string image: type: string isDeleted: type: boolean engagements: type: number format: double estimatedImpressionsUpdatedAt: type: string format: date-time estimatedImpressions: type: number format: double conversions: type: number format: double conversionValue: type: number format: double commentsPaid: type: - number - 'null' format: double commentsOrganic: type: - number - 'null' format: double comments: type: number format: double clicks: type: number format: double carouselPosts: items: additionalProperties: true type: array canonicalUrlId: type: number format: double benchmarkEngagementRate: type: number format: double benchmarkAverageEngagements: type: number format: double algorithmicImpressions: type: number format: double activationId: type: number format: double audienceInterestDistribution: items: $ref: '#/components/schemas/TikTokAudienceInterestDistribution' type: - array - 'null' audienceGendersDistribution: items: $ref: '#/components/schemas/TikTokAudienceGendersDistribution' type: - array - 'null' audienceCountriesDistribution: items: $ref: '#/components/schemas/TikTokAudienceCountriesDistribution' type: - array - 'null' audienceAgeDistribution: items: $ref: '#/components/schemas/TikTokAudienceAgeDistribution' type: - array - 'null' required: - emvValue - video - text - shares - privacy - postLink - network - likes - image - engagements - estimatedImpressions - conversions - conversionValue - comments - clicks - activationId type: object ActivationContentNetwork: type: string enum: - blog - facebook - facebook_live - facebook_reel - facebook_group - image - instagram - instagram_reel - instagram_story - linkedin - musical_ly - pinterest - snapchat_story - tiktok - twitch_stream - twitter - youtube_video - youtube_shorts - video PowerReviewsApp: properties: apiKey: type: string communityId: type: string environment: type: string id: type: number format: double locale: type: string merchantId: type: string name: type: string required: - apiKey - communityId - id - locale - merchantId - name type: object additionalProperties: false MessageSettings: properties: email: items: $ref: '#/components/schemas/EmailSettings' type: array required: - email type: object additionalProperties: false Activation: properties: actionId: type: string approvalStatus: type: string associatedAccount: $ref: '#/components/schemas/NetworkAccount' communityId: type: string content: $ref: '#/components/schemas/ActivationContent' createdAt: type: string format: date-time createdByAccountId: type: number format: double globalUserId: type: number format: double id: type: number format: double isApproved: type: boolean membershipId: type: number format: double selfReported: type: boolean ugcPhoto: type: string ugcText: type: string updatedAt: type: string format: date-time updatedByAccountId: type: number format: double tags: items: type: string type: array required: - actionId - approvalStatus - communityId - globalUserId - id - isApproved - membershipId - ugcPhoto - ugcText type: object additionalProperties: false Spec: properties: id: type: number format: double title: type: string destinationUrl: type: string laterInfluenceCampaignId: type: number format: double provider: type: string isDeleted: type: boolean deletedAt: type: - string - 'null' required: - id - title - destinationUrl - laterInfluenceCampaignId - provider - isDeleted - deletedAt type: object additionalProperties: false TrackingLink: properties: action: $ref: '#/components/schemas/Action' communityId: type: string conversionId: type: string conversions: type: number format: double conversionsValue: type: number format: double destinationUrl: type: string domain: type: string domainId: type: string id: type: number format: double parentId: type: number format: double isAffiliate: type: boolean isDeleted: type: string lastUpdated: type: string membershipId: type: string metaInformation: $ref: '#/components/schemas/MetaInformation' name: type: string numClicks: type: number format: double providerCode: type: string providerName: type: string shortLink: type: string title: type: string trackingPixelCode: type: string type: type: string url: type: string isArchived: type: boolean archivedAt: type: string format: date-time required: - isArchived - archivedAt type: object additionalProperties: false NetworkSlug: type: string enum: - blog - facebook - facebook_group - facebook_live - facebook_reel - image - instagram - instagram_reel - instagram_story - linkedin - pinterest - snapchat_story - tiktok - twitch_stream - twitter - video - youtube_video - youtube_shorts InfluencerDraftContentGetResponse: properties: data: items: $ref: '#/components/schemas/InfluencerDraftContentDto' type: array type: object additionalProperties: false Links: properties: deep: type: string normal: type: string type: object additionalProperties: false LaterInfluencerProductPageDto: properties: meta: properties: totalCount: type: number format: double offset: type: number format: double limit: type: number format: double required: - totalCount - offset - limit type: object data: items: $ref: '#/components/schemas/LaterInfluencerProductDto' type: array required: - meta - data type: object InfluencerCampaignContent: properties: views: type: number format: double video: type: string text: type: string shares: type: number format: double reach: type: number format: double postLink: type: string postDate: type: string format: date-time network: type: number format: double likes: type: number format: double isDeleted: type: boolean impressionsSource: type: string image: type: string id: type: number format: double estimatedImpressions: type: number format: double engagements: type: number format: double conversionValue: type: number format: double conversions: type: number format: double comments: type: number format: double clicks: type: number format: double carouselPosts: type: string approvalStatus: $ref: '#/components/schemas/InfluencerCampaignContentApprovalStatus' required: - network - id - engagements - conversionValue - conversions type: object DataPointDefinitionSetElement: items: properties: key: type: string id: type: number format: double markUpDisplayLabel: type: string displayLabel: type: string required: - key - id - displayLabel type: object type: array DataPointDefinitionActionGroup: properties: id: type: number format: double title: type: string type: object additionalProperties: false Action: properties: ActionGroup: $ref: '#/components/schemas/ActionGroup' actionGroupId: type: number format: double actionGroupTitle: type: string actionGroupType: type: string activations: items: properties: id: type: number format: double type: object type: array article: properties: html: type: string type: object brand: $ref: '#/components/schemas/Brand' communityId: type: string conversion: $ref: '#/components/schemas/ConversionTag' conversionAssignedAt: type: string description: type: string id: type: string image: type: string instructions: type: string label: type: string link: $ref: '#/components/schemas/TrackingLink' linkReference: type: string membershipId: type: number format: double multipleActivations: type: boolean needsModeration: type: boolean networkOperation: $ref: '#/components/schemas/NetworkOperation' pendingActivation: items: properties: id: type: number format: double type: object type: array points: type: number format: double previewContentType: type: string product: $ref: '#/components/schemas/Product' productId: type: number format: double required: type: boolean reviewFormId: type: number format: double routing: $ref: '#/components/schemas/Routing' submit: type: string survey: $ref: '#/components/schemas/ReviewForm' title: type: string type: type: string url: type: string video: properties: url: type: string type: object required: - type type: object additionalProperties: false ActivationResponse: properties: action: $ref: '#/components/schemas/Action' approvalStatus: type: string contactInfo: $ref: '#/components/schemas/MembershipContactInfoDeprecated' content: $ref: '#/components/schemas/InfluencerCampaignContent' createdAt: type: string format: date-time globalUserId: type: number format: double id: type: string membership: $ref: '#/components/schemas/Membership' membershipId: type: number format: double profilePicture: type: string selfReported: type: boolean required: - action - approvalStatus - contactInfo - content - createdAt - globalUserId - id - membership - membershipId - profilePicture - selfReported type: object additionalProperties: false MembershipDataPointResponses: properties: {} additionalProperties: type: object type: object GetInfluencerBrandsResponse: items: $ref: '#/components/schemas/Brand' type: array LinkMetrics: properties: clicksCount: type: number format: double salesCount: type: number format: double sales: type: string conversion: type: string commission: type: string required: - clicksCount - salesCount - sales - conversion - commission type: object additionalProperties: false NetworkAccount: properties: averageEngagements: type: number format: double engagementRate: type: number format: double firstName: type: string followersCount: type: number format: double id: type: number format: double primaryAccount: type: boolean profilePicture: type: string reach: type: number format: double username: type: string required: - id type: object additionalProperties: false Gender: enum: - describe - female - male - non_bin - other type: string SelfReportedActivation: properties: associatedAccount: type: object properties: averageEngagements: type: number format: double engagementRate: type: number format: double firstName: type: string followersCount: type: number format: double id: type: number format: double primaryAccount: type: boolean profilePicture: type: string reach: type: number format: double username: type: string isApproved: type: boolean content: $ref: '#/components/schemas/SelfReportedActivationContent' selfReported: type: boolean required: - content type: object additionalProperties: false FileUploadPoliciesPostBody: properties: fileName: type: string required: - fileName type: object additionalProperties: false LaterInfluencerCampaignListItemDto: type: object properties: {} Product: properties: bazaarVoiceAppProduct: $ref: '#/components/schemas/BazaarVoiceAppProduct' communityId: type: string description: type: string id: type: number format: double image: type: string powerReviewsPage: $ref: '#/components/schemas/PowerReviewsPage' title: type: string yotpoAppProduct: $ref: '#/components/schemas/YotpoAppProduct' type: object additionalProperties: false LaterInfluencerLinks: properties: trackingLinks: items: $ref: '#/components/schemas/AffiliateServiceAssignedProviderTracker' type: array affiliateLinks: items: $ref: '#/components/schemas/Link' type: array required: - trackingLinks - affiliateLinks type: object LaterInfluencerSurveyDto: properties: title: type: string status: $ref: '#/components/schemas/SurveyStatus' routing: $ref: '#/components/schemas/SurveyRouting' questions: items: $ref: '#/components/schemas/LaterInfluencerSurveyQuestion' type: array imageUrl: type: string description: type: string communityId: type: string brand: $ref: '#/components/schemas/Brand' required: - title - status - questions - communityId - brand type: object ExportResponse: items: $ref: '#/components/schemas/ExportData' type: array InfluencerConceptContentPostBody: properties: contentType: type: string contentUrl: type: string files: items: $ref: '#/components/schemas/InfluencerConceptContentPostFile' type: array notes: type: string text: type: string threadId: type: string globalUserId: type: number format: double campaignId: type: number format: double type: object additionalProperties: false PreviewPost: properties: activation: $ref: '#/components/schemas/Activation' caption: type: string comments: type: number format: double id: type: number format: double imageUrl: type: string isSponsored: type: boolean likes: type: number format: double link: type: string mentions: items: type: string type: array network: type: string postId: type: string postedTime: type: string shares: type: number format: double source: type: string textSafeSearch: $ref: '#/components/schemas/TextSafeSearch' views: type: number format: double visualSafeSearch: $ref: '#/components/schemas/VisualSafeSearch' contentType: type: string brandMentions: items: type: string type: array type: object additionalProperties: false TextSafeSearch: properties: profanityWordCount: type: number format: double type: object additionalProperties: false BonusTier: description: 'Swagger 2 representation of a tiered bonus entry. `upperBound` is required for `BOUNDED` tiers and must be omitted for `OPEN_ENDED` tiers. The bonus-tier validator enforces that conditional rule. Validation rules: - `bonusTiers` may contain at most 5 tiers. - Tiers must be sorted by `lowerBound`. - Adjacent tiers must be contiguous. - The final tier must be `OPEN_ENDED`. - `bonusTierCurrencyCode` is required when `bonusTiers` is non-empty.' properties: type: type: string enum: - BOUNDED - OPEN_ENDED lowerBound: type: number format: double description: Inclusive lower conversion/order bound for this payout tier. Must be non-negative. upperBound: type: number format: double description: Exclusive upper conversion/order bound for a `BOUNDED` tier. bonusAmount: type: number format: double description: Bonus payout amount in `bonusTierCurrencyCode`. Must be positive. required: - type - lowerBound - bonusAmount type: object additionalProperties: false SurveyRouting: properties: text: type: string url: type: string required: - text - url type: object UpdateInfluencerPostPartnershipRequestRequestBody: properties: externalSponsorId: type: string status: $ref: '#/components/schemas/MetaPostPartnershipRequestStatus' required: - status type: object ReviewForm: properties: id: type: number format: double reviewProductId: type: number format: double action: $ref: '#/components/schemas/Action' product: $ref: '#/components/schemas/Product' questions: items: $ref: '#/components/schemas/Question' type: array incentivized: type: boolean responses: items: properties: questionResponses: items: additionalProperties: false type: object type: array membership: $ref: '#/components/schemas/Membership' type: object type: array type: object additionalProperties: false EmailSettingsPayload: properties: communityId: type: string isSubscribed: type: boolean required: - communityId - isSubscribed type: object additionalProperties: false AffiliateServiceMetricsData: properties: conversionValue: type: number format: double conversions: type: number format: double clicks: type: number format: double required: - conversionValue - conversions - clicks type: object InfluencerDraftContentPostFile: properties: originalFile: properties: path: type: string required: - path type: object isUploaded: type: boolean lastModified: type: number format: double url: type: string type: type: string size: type: number format: double name: type: string code: type: string type: object ForbiddenError: properties: message: type: string enum: - Access Forbidden details: properties: {} additionalProperties: additionalProperties: true type: object required: - message - details type: object additionalProperties: false ServerError: properties: message: type: string enum: - Server Error details: properties: {} additionalProperties: additionalProperties: true type: object required: - message - details type: object additionalProperties: false Campaign: properties: id: type: number format: double name: type: string description: type: string brand: $ref: '#/components/schemas/Brand' actionGroups: items: $ref: '#/components/schemas/ActionGroup' type: array hasActivations: type: boolean createdAt: type: string required: - name type: object additionalProperties: false InfluencerYtbcCampaignCodeResponse: properties: data: properties: campaignCode: type: string required: - campaignCode type: object required: - data type: object additionalProperties: false Brand: properties: accentColor: type: string buttonColor: type: string id: type: number format: double logo: type: string associatedWithCampaign: type: boolean name: type: string required: - id - name type: object additionalProperties: false Membership: properties: blacklisted: type: boolean contactInfo: $ref: '#/components/schemas/MembershipContactInfoDeprecated' createdAt: type: string id: type: number format: double imageUrl: type: string lifetimeClicks: type: number format: double lifetimeConversions: type: number format: double lifetimeConversionsValue: type: number format: double membershipId: type: number format: double membershipType: type: string mostRecentActivationDate: type: string pointsCurrentBalance: properties: amount: type: number format: double type: object status: type: string totalImpressions: type: number format: double totalPoints: type: number format: double updatedAt: type: string utmCampaign: type: string utmContent: type: string fullName: type: string type: object additionalProperties: false InfluencerStatusListDto: $ref: '#/components/schemas/DataResponse_InfluencerStatusDto_' MembershipContactInfoDeprecated: properties: age: type: number format: double apt: type: string birthday: type: object city: type: string country: type: string email: type: string emailIsVerified: type: boolean firstName: type: string fullName: type: string gender: $ref: '#/components/schemas/Gender' genderDescription: type: string lastName: type: string phone: type: string state: type: string street: type: string zip: type: string talentManagerEmail: type: string type: object additionalProperties: false MetaPostPartnershipRequestDto: properties: id: type: number format: double createdAt: type: string format: date-time updatedAt: type: string format: date-time status: $ref: '#/components/schemas/MetaPostPartnershipRequestStatus' communityId: type: string activationId: type: number format: double required: - id - createdAt - updatedAt - status - communityId - activationId type: object additionalProperties: false BazaarVoiceAppProduct: properties: reviewProductId: type: number format: double externalBazaarProductId: type: string type: object additionalProperties: false IncentiveTermsAndConditions: properties: params: additionalProperties: false type: object preview: type: string template: type: string type: object additionalProperties: false ExternalPlatform: enum: - mavely type: string Link: properties: id: type: number format: double link: type: string laterInfluenceCampaignId: type: number format: double destinationUrl: type: string title: type: string provider: type: string isDeleted: type: boolean deletedAt: type: - string - 'null' spec: $ref: '#/components/schemas/Spec' metrics: $ref: '#/components/schemas/LinkMetrics' urlData: $ref: '#/components/schemas/MavelyURLData' failedReason: type: object required: - id - link - laterInfluenceCampaignId - destinationUrl - title - provider - isDeleted - deletedAt type: object additionalProperties: false MetaInformation: properties: description: type: string ftcHashtag: type: string image: type: string title: type: string type: object additionalProperties: false TikTokAudienceCountriesDistribution: properties: country: type: - string - 'null' percentage: type: - number - 'null' format: double required: - country - percentage type: object additionalProperties: false AffiliateServiceAssignedProviderTracker: properties: archivedAt: type: - string - 'null' format: date-time isArchived: type: boolean destinationUrl: type: string data: $ref: '#/components/schemas/AffiliateServiceMetricsData' title: type: string providerName: type: string providerCode: type: string url: type: string parentId: type: number format: double id: type: number format: double required: - archivedAt - isArchived - title - providerName - providerCode - url - id type: object ExternalPlatformConnectionMap: properties: mavely: $ref: '#/components/schemas/ExternalPlatformConnection' type: object ExternalPlatformConnection: properties: data: $ref: '#/components/schemas/Record_string.any_' platformId: type: string platform: $ref: '#/components/schemas/ExternalPlatform' required: - data - platformId - platform type: object InfluencerConceptContentPostFile: properties: originalFile: properties: path: type: string required: - path type: object isUploaded: type: boolean lastModified: type: number format: double url: type: string type: type: string size: type: number format: double name: type: string code: type: string type: object securitySchemes: apiKey: type: apiKey name: api-key in: header