Glowb Dev Docs
Main API캠페인 상세 조회 API

GET /ai/collab/{campaignNo}/full

캠페인 상세 + 가이드라인 조회 (SaaS)

캠페인 상세 + 가이드라인 조회 (SaaS)

캠페인의 상세 정보와 가이드라인을 함께 조회합니다.

인플루언서 권한(role=0)으로 로그인한 경우, 해당 캠페인에 대한 신청 여부(hasApplied)가 함께 반환됩니다.

항목
메서드GET
경로/ai/collab/{campaignNo}/full
인증필요

요청

GET /ai/collab/{campaignNo}/full

Path Parameters

파라미터타입필수설명
campaignNolong캠페인 번호

응답

성공 응답 (200 OK)

{
  "status": 200,
  "code": null,
  "message": "캠페인 상세 조회 완료",
  "data": {
    "campaign": {
      "no": "1328",
      "businessId": "business_001",
      "thumbnailImagePath": "https://s3.../thumbnail.jpg",
      "productImagePath": "https://s3.../product.jpg",
      "productImagePaths": [
        "https://s3.../product1.jpg",
        "https://s3.../product2.jpg"
      ],
      "snsType": "INSTAGRAM",
      "contentFormat": "REEL",
      "category": "BEAUTY",
      "campaignType": "SEEDING",
      "campaignSubStep": "CREATOR_RECRUIT",
      "productName": "상품명",
      "charge": "100000",
      "currency": "KRW",
      "recruitCount": "10",
      "recruitmentStartDate": "2024-01-01 00:00:00",
      "recruitmentEndDate": "2024-01-31 23:59:59",
      "daysSinceEnded": null,
      "campaignContractType": "STANDARD",
      "campaignContractDescription": "계약 설명",
      "campaignReportUrl": null,
      "showPrice": true,
      "listMode": "EXCLUDE",
      "firstReviewTypes": ["DRAFT", "CAPTION"],
      "secondReviewTypes": ["FINAL_CONTENT"],
      "finalSubmissionTypes": ["INSIGHT"],
      "secondaryUsageOption": "ALLOWED",
      "deliveryType": "DELIVERY",
      "isVisitRequired": null
    },
    "guideline": {
      "collabNo": 1328,
      "createdAt": "2024-01-15T10:00:00",
      "updatedAt": "2024-01-16T15:30:00",
      "basicInfo": {
        "brandName": "브랜드명",
        "productName": "상품명",
        "productDescription": "상품 설명"
      },
      "contentDetailInfo": {
        "concept": "콘텐츠 컨셉",
        "mustInclude": ["필수 포함 사항"],
        "prohibited": ["금지 사항"]
      },
      "marketingInfo": {
        "hashtags": ["#해시태그1", "#해시태그2"],
        "mentions": ["@계정1"]
      },
      "detailPageInfo": {
        "brandLogo": {
          "imageUrl": "https://s3.../logo.jpg"
        },
        "thumbnailUrl": "https://s3.../thumbnail.jpg",
        "detailImageUrls": [
          "https://s3.../detail1.jpg",
          "https://s3.../detail2.jpg"
        ]
      }
    },
    "hasGuideline": true,
    "hasApplied": true,
    "schedules": [
      {
        "scheduleId": 1,
        "phase": "RECRUITMENT",
        "startDate": "2024-01-01T00:00:00",
        "endDate": "2024-01-07T23:59:59",
        "completedDate": "2024-01-06T15:30:00",
        "isCompleted": true,
        "isDelayed": false,
        "memo": null,
        "createdAt": "2024-01-01T00:00:00",
        "updatedAt": "2024-01-06T15:30:00"
      }
    ]
  }
}

Response 스키마

CampaignWithGuidelineResponseDto

필드명타입설명
campaignCampaignFullResponseDto캠페인 상세 정보
guidelineMap<String, Object>가이드라인 정보 (DynamoDB)
hasGuidelineboolean가이드라인 존재 여부
hasAppliedBoolean인플루언서의 캠페인 신청 여부 (인플루언서 권한인 경우에만 반환, 그 외 null)
schedulesCampaignScheduleResponseDto[]캠페인 일정 목록

CampaignScheduleResponseDto

필드명타입설명
scheduleIdlong일정 ID
phaseCampaignPhase캠페인 단계
startDatedatetime단계 시작일
endDatedatetime단계 종료일
completedDatedatetime실제 완료일 (nullable)
isCompletedboolean완료 여부
isDelayedboolean지연 여부
memostring메모 (nullable)
createdAtdatetime생성일
updatedAtdatetime수정일 (nullable)

CampaignFullResponseDto

필드명타입설명
nostring캠페인 번호
businessIdstring기업 ID
thumbnailImagePathstring썸네일 이미지 경로
productImagePathstring제품 이미지 경로
productImagePathsstring[]제품 이미지 경로 목록
snsTypeSnsTypeSNS 타입
contentFormatSnsContentFormat콘텐츠 형식
categoryCategoryType카테고리
campaignTypeCampaignType캠페인 타입
campaignSubStepCampaignSubStep캠페인 세부 단계
productNamestring제품명
chargestring단가
currencystring통화
recruitCountstring모집 인원
recruitmentStartDatedatetime모집 시작일
recruitmentEndDatedatetime모집 종료일
daysSinceEndedint종료 후 경과일
campaignContractTypestring계약 타입
campaignContractDescriptionstring계약 설명
campaignReportUrlstring캠페인 리포트 URL
showPriceboolean가격 노출 여부
listModeListMode리스트 모드
firstReviewTypesSet<SubmissionItemType>1차 검수 필수 제출물
secondReviewTypesSet<SubmissionItemType>2차 검수 필수 제출물
finalSubmissionTypesSet<FinalSubmissionType>최종 제출물 타입
secondaryUsageOptionstring2차 활용 옵션
deliveryTypeDeliveryType배송 타입 (DELIVERY, NO_DELIVERY, VISIT_REQUIRED)
isVisitRequiredstring방문/반납 여부 (RETURN_AFTER_REVIEW 또는 null)

API 테스트

On this page