Trend API

The Trend platform API — the NestJS backend behind app.trend.io and the Trend creator app. It exposes 124 operations across brand accounts and approvals, campaign creation/submission/relisting, creator profiles, portfolios and levels, partnership applications and rehire invites, content submission/approval/revision, brand↔creator messaging, product shipments, AI photo generation and super-resolution, S3 pre-signed uploads, and Stripe credit-package checkout. Authentication is a JWT bearer ("access-token"); 39 admin operations additionally require a "trend-api-key" header. There is no published developer program, no onboarding for third-party developers, and no rate-limit documentation — but the OpenAPI is served publicly and unauthenticated at https://api.trend.io/docs-json.

OpenAPI Specification

trend-api-openapi.yml Raw ↑
openapi: 3.0.0
paths:
  /:
    get:
      operationId: HealthCheckController_healthCheck
      parameters: []
      responses:
        '200':
          description: Successful response from API with version number
          content:
            application/json:
              schema:
                type: string
      tags:
      - Health Check
      security:
      - {}
  /auth/basic/signup:
    post:
      operationId: AuthController_basicSignUp
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: The user was successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FirebaseAuthSignInResponse'
      tags:
      - Basic Authentication (AI)
      security:
      - {}
  /auth/basic/login:
    post:
      operationId: AuthController_basicLogin
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: Auth session successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FirebaseAuthSignInResponse'
      tags:
      - Basic Authentication (AI)
      security:
      - {}
  /auth/logout:
    post:
      operationId: AuthController_logout
      parameters: []
      responses:
        '201':
          description: ''
      tags:
      - Basic Authentication (AI)
  /auth/update/password:
    patch:
      operationId: AuthController_patchPassword
      parameters: []
      responses:
        '200':
          description: Updated Firebase UserRecord
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserRecord'
      tags:
      - Basic Authentication (AI)
  /auth/update/permissions:
    patch:
      operationId: AuthController_patchPermissions
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdatePermissionsDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Basic Authentication (AI)
      security:
      - admin-api-key: []
  /auth/brand/signup:
    post:
      operationId: BrandAuthController_signEmailOnly
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: The user & brand successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendBrandAuthResponse'
      tags:
      - Brand Authentication
      security:
      - {}
  /auth/brand/login:
    post:
      operationId: BrandAuthController_brandLogin
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: Brand auth session successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendBrandAuthResponse'
      tags:
      - Brand Authentication
      security:
      - {}
  /auth/brand/login/google:
    post:
      operationId: BrandAuthController_brandLoginSSO
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: string
      responses:
        '201':
          description: Brand auth session successfully created.
      tags:
      - Brand Authentication
  /auth/brand/custom-token:
    post:
      operationId: BrandAuthController_brandRefreshCustomToken
      parameters: []
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: string
      tags:
      - Brand Authentication
  /auth/brand/update:
    patch:
      operationId: BrandAuthController_adminPatchBrandEmail
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AdminUpdateBrandEmail'
      responses:
        '200':
          description: ''
      tags:
      - Brand Authentication
      security:
      - admin-api-key: []
  /auth/brand/update/logged-in-after-approval:
    patch:
      operationId: BrandAuthController_updateLoggedInAfterApproval
      parameters: []
      responses:
        '200':
          description: ''
      tags:
      - Brand Authentication
  /auth/brand/profile:
    get:
      operationId: BrandAuthController_brandProfile
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendBrandAuthResponse'
        '201':
          description: Retrieve Brand Profile
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendBrandAuthResponse'
      tags:
      - Brand Authentication
  /auth/signup:
    post:
      operationId: CreatorAuthController_signUp
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: The user was successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignUpResponse'
      tags:
      - Creator Authentication
      security:
      - {}
  /auth/login:
    post:
      operationId: CreatorAuthController_login
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailPasswordDto'
      responses:
        '201':
          description: Auth session successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendCreatorAuthResponse'
      tags:
      - Creator Authentication
      security:
      - {}
  /auth/login/google:
    post:
      operationId: CreatorAuthController_googleLogin
      parameters: []
      responses:
        '201':
          description: Auth session successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendAuthProfileResponse'
      tags:
      - Creator Authentication
  /auth/profile:
    get:
      operationId: CreatorAuthController_getProfile
      parameters: []
      responses:
        '200':
          description: Retrieve Auth Profile
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendAuthProfileResponse'
      tags:
      - Creator Authentication
  /auth/remove-my-user:
    delete:
      operationId: CreatorAuthController_removeUser
      parameters: []
      responses:
        '200':
          description: ''
      tags:
      - Creator Authentication
  /auth/update/email:
    patch:
      operationId: CreatorAuthController_patchEmail
      parameters: []
      responses:
        '200':
          description: Updated Mongo DB User
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
      tags:
      - Creator Authentication
  /auth/soona/link-brand:
    patch:
      operationId: SoonaAuthController_linkBrandToSoonaAccount
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinkSoonaAccountDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
    post:
      operationId: SoonaAuthController_createLinkedBrand
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateLinkedBrandDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrendBrandAuthResponse'
      security:
      - {}
  /auth/soona/account:
    get:
      operationId: SoonaAuthController_getSoonaAccount
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
  /creator/profile:
    get:
      operationId: ProfileController_findOnePersonalProfile
      parameters: []
      responses:
        '200':
          description: 'Fetch data for creator personal profile: /profile'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProfileDto'
      tags:
      - Creator
      - Creator Profiles
  /creator/profile/settings:
    get:
      operationId: ProfileController_findPersonalProfileSettings
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SettingsDto'
      tags:
      - Creator
      - Creator Profiles
  /creator/profile/public/{id}:
    get:
      operationId: ProfileController_findOnePublicProfile
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicProfileResponse'
      tags:
      - Creator
      - Creator Profiles
      security:
      - {}
  /creator/profile/iframe/{firebaseUserId}:
    get:
      operationId: ProfileController_findOneIframeProfile
      parameters:
      - name: firebaseUserId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicProfileResponse'
      tags:
      - Creator
      - Creator Profiles
      security:
      - {}
  /creator/profile/id-list:
    get:
      operationId: ProfileController_getActiveCreatorsList
      parameters: []
      responses:
        '200':
          description: Active Creator IDs list for pre generating Iframe Profile
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      tags:
      - Creator
      - Creator Profiles
      security:
      - {}
  /creator/profile/{creatorId}:
    patch:
      operationId: ProfileController_updateProfile
      parameters:
      - name: creatorId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateProfileDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateProfileDto'
      tags:
      - Creator
      - Creator Profiles
  /creator/portfolio/{username}:
    get:
      operationId: PortfolioController_getCreatorPortfolio
      parameters:
      - name: username
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PortfolioDto'
      tags:
      - Creator
      - Creator Portfolio
      security:
      - {}
  /creator/portfolio/add:
    post:
      operationId: PortfolioController_create
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PortfolioDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Creator
      - Creator Portfolio
  /creator/portfolio/remove:
    delete:
      operationId: PortfolioController_remove
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PortfolioDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PortfolioDto'
      tags:
      - Creator
      - Creator Portfolio
  /creator/portfolio/influencer/remove/{userId}:
    delete:
      operationId: PortfolioController_removeInfluencerPortfolioItem
      parameters:
      - name: userId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PortfolioDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PortfolioDto'
      tags:
      - Creator
      - Creator Portfolio
      security:
      - admin-api-key: []
  /creator/level:
    get:
      operationId: CreatorLevelController_getLevel
      parameters: []
      responses:
        '200':
          description: Get authenticated creators level
  /creator/level/bonus-table:
    get:
      operationId: CreatorLevelController_getBonusLevels
      parameters: []
      responses:
        '200':
          description: Returns bonus levels for creators
  /creator:
    get:
      operationId: CreatorController_findAll
      parameters:
      - name: page
        required: false
        in: query
        schema:
          type: number
      - name: perPage
        required: false
        in: query
        schema:
          type: number
      - name: sortBy
        required: false
        in: query
        schema:
          type: string
      - name: paginationFlags
        required: false
        in: query
        schema:
          type: boolean
      - name: returnAll
        required: false
        in: query
        schema:
          type: boolean
      - name: _id
        required: false
        in: query
        schema:
          type: string
      - name: userId
        required: false
        in: query
        schema:
          type: string
      - required: true
        name: line1
        in: query
        schema:
          type: string
      - required: true
        name: line2
        in: query
        schema:
          type: string
      - required: true
        name: city
        in: query
        schema:
          type: string
      - required: true
        name: postalCode
        in: query
        schema:
          type: string
      - required: true
        name: state
        in: query
        schema:
          type: string
      - required: true
        name: country
        in: query
        schema:
          type: string
      - name: applicationStatus
        required: false
        in: query
        schema:
          enum:
          - new
          - submitted
          - approved
          - rejected
          type: string
      - name: payPalEmail
        required: false
        in: query
        schema:
          type: string
      - name: phoneNumber
        required: false
        in: query
        schema:
          type: string
      - name: socialCategories
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      - name: contentCategories
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      - required: true
        name: instagram
        in: query
        schema:
          type: string
      - required: true
        name: youTube
        in: query
        schema:
          type: string
      - required: true
        name: tikTok
        in: query
        schema:
          type: string
      - required: true
        name: website
        in: query
        schema:
          type: string
      - required: true
        name: url
        in: query
        schema:
          type: string
      - required: true
        name: type
        in: query
        schema:
          enum:
          - image
          - video
          type: string
      - required: true
        name: content
        in: query
        schema:
          type: boolean
      - required: true
        name: social
        in: query
        schema:
          type: boolean
      - name: gender
        required: false
        in: query
        schema:
          enum:
          - male
          - female
          - other
          type: string
      - name: ageRange
        required: false
        in: query
        schema:
          enum:
          - 18-24
          - 25-31
          - 32-44
          - 45+
          type: string
      - name: username
        required: false
        in: query
        schema:
          type: string
      - name: about
        required: false
        in: query
        schema:
          type: string
      - name: equipment
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      - name: environment
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      - name: levelId
        required: false
        in: query
        schema:
          type: string
      - name: isOverdue
        required: false
        in: query
        schema:
          type: boolean
      - name: overduePartnerships
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      - name: contentDeliveryScore
        required: false
        in: query
        schema:
          type: number
      - name: contentDeliveryAverageDays
        required: false
        in: query
        schema:
          type: number
      - name: bypassIsOverdueFlag
        required: false
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Matching User
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindAllResponse'
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/findByUserEmail:
    get:
      operationId: CreatorController_findByUserEmail
      parameters:
      - name: email
        required: true
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Matching User
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreatorUserDto'
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/demographic-data:
    get:
      operationId: CreatorController_getCreatorDemographicData
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/admin/level/{creatorId}:
    get:
      operationId: CreatorController_getAdminLevel
      parameters:
      - name: creatorId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: Get authenticated creators level
      tags:
      - Creator
  /creator/{id}:
    get:
      operationId: CreatorController_findOne
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Creator'
      tags:
      - Creator
    patch:
      operationId: CreatorController_update
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCreatorDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Creator'
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/admin/approve:
    patch:
      operationId: CreatorController_approveCreator
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveCreatorDto'
      responses:
        '200':
          description: ''
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/admin/reject:
    patch:
      operationId: CreatorController_rejectCreator
      parameters: []
      responses:
        '200':
          description: ''
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/influencer/{uid}:
    patch:
      operationId: CreatorController_updateCreatorByInfluencerUid
      parameters:
      - name: uid
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCreatorDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateCreatorResponse'
      tags:
      - Creator
      security:
      - admin-api-key: []
  /creator/registration:
    post:
      operationId: CreatorController_postRegistration
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatorRegistrationDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserCreatorDto'
      tags:
      - Creator
  /creator/hubspot/identification:
    post:
      operationId: CreatorController_createIdentification
      parameters: []
      responses:
        '201':
          description: ''
      tags:
      - Creator
  /brand/admin-approve:
    patch:
      operationId: BrandController_adminApproveBrand
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveBrandDto'
      responses:
        '200':
          description: ''
      tags:
      - Brand
      security:
      - admin-api-key: []
  /brand/admin/reject/{brandId}:
    patch:
      operationId: BrandController_adminRejectBrand
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
      tags:
      - Brand
      security:
      - admin-api-key: []
  /brand/admin-update/{brandId}:
    patch:
      operationId: BrandController_adminUpdateBrand
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBrandDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand
      security:
      - admin-api-key: []
  /brand/{brandId}/admin-update-credits:
    post:
      operationId: BrandController_adminAddCredits
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddCreditsDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand
      security:
      - admin-api-key: []
  /brand/update:
    patch:
      operationId: BrandController_updateBrand
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBrandRequest'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand
  /brand/{brandId}/favorite-creator:
    post:
      operationId: BrandController_favoriteCreator
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFavoriteCreatorDto'
      responses:
        '201':
          description: ''
      tags:
      - Brand
  /brand/{brandId}/unfavorite-creator:
    post:
      operationId: BrandController_unFavoriteCreator
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFavoriteCreatorDto'
      responses:
        '201':
          description: ''
      tags:
      - Brand
  /brand/hubspot/identification:
    post:
      operationId: BrandController_createIdentification
      parameters: []
      responses:
        '201':
          description: ''
      tags:
      - Brand
  /brand/referral:
    post:
      operationId: BrandController_createReferral
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReferralDto'
      responses:
        '201':
          description: ''
      tags:
      - Brand
  /brand/referrals:
    get:
      operationId: BrandController_getReferrals
      parameters: []
      responses:
        '200':
          description: ''
      tags:
      - Brand
  /admin/brand/approve:
    patch:
      operationId: BrandAdminController_adminApproveBrand
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveBrandDto'
      responses:
        '200':
          description: ''
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand/{brandId}/reject:
    patch:
      operationId: BrandAdminController_adminRejectBrand
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand/{brandId}/revert-reject:
    patch:
      operationId: BrandAdminController_adminRevertRejectBrand
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand/{brandId}/update:
    patch:
      operationId: BrandAdminController_adminUpdateBrand
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBrandDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand/{brandId}/add-credits:
    post:
      operationId: BrandAdminController_adminAddCredits
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddCreditsDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand/{brandId}/remove-credits:
    post:
      operationId: BrandAdminController_adminRemoveCredits
      parameters:
      - name: brandId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RemoveCreditsDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: object
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /admin/brand:
    get:
      operationId: BrandAdminController_getBrands
      parameters:
      - name: offset
        required: false
        in: query
        schema:
          type: number
      - name: orderDirection
        required: false
        in: query
        schema:
          enum:
          - asc
          - desc
          type: string
      - name: filters
        required: false
        in: query
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
      tags:
      - Brand Admin
      security:
      - admin-api-key: []
  /payment/stripe/session/{id}/payment-card:
    get:
      operationId: StripeController_stripeSessionCard
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StripeCheckoutSessionResponse'
      tags:
      - Payment
      security:
      - {}
  /payment/stripe/checkout/{productId}:
    post:
      operationId: StripeController_createUserPackageCheckout
      parameters:
      - name: productId
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/sch

# --- truncated at 32 KB (97 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/trend/refs/heads/main/openapi/trend-api-openapi.yml