크로스 프로모션 생성
POST
/api/core/organization/{organizationId}/house-campaign/cross-promotion
const url = 'https://www.easterad.com/api/core/organization/example/house-campaign/cross-promotion';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","startAt":"example","endAt":"example","targeting":{"platforms":["APP_PLATFORM_ANDROID"],"devices":["DEVICE_TYPE_MOBILE_TABLET"],"tags":["example"],"locations":["example"],"languages":["example"],"inventoryTargets":[{"organizationId":"example"}]},"btags":["example"],"ads":[{"cpm":1,"name":"example","categories":["example"],"productType":"AD_PRODUCT_TYPE_INTRINSIC","creatives":[{"image":{}}],"destinationUrl":"example"}],"promotedAppId":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://www.easterad.com/api/core/organization/example/house-campaign/cross-promotion \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "startAt": "example", "endAt": "example", "targeting": { "platforms": [ "APP_PLATFORM_ANDROID" ], "devices": [ "DEVICE_TYPE_MOBILE_TABLET" ], "tags": [ "example" ], "locations": [ "example" ], "languages": [ "example" ], "inventoryTargets": [ { "organizationId": "example" } ] }, "btags": [ "example" ], "ads": [ { "cpm": 1, "name": "example", "categories": [ "example" ], "productType": "AD_PRODUCT_TYPE_INTRINSIC", "creatives": [ { "image": {} } ], "destinationUrl": "example" } ], "promotedAppId": "example" }'Authorizations
섹션 제목: “Authorizations”Parameters
섹션 제목: “Parameters”Path Parameters
섹션 제목: “Path Parameters”organizationId
required
string
Request Bodyrequired
섹션 제목: “Request Bodyrequired”Media typeapplication/json
object
name
required
string
startAt
required
string
endAt
string
targeting
required
btags
required
Array<string>
ads
required
Array<object>
object
cpm
number
name
required
string
categories
required
Array<string>
creatives
required
destinationUrl
string
promotedAppId
required
string
Responses
섹션 제목: “Responses”200
섹션 제목: “200”성공
Media typeapplication/json
object
_id
required
string
organizationId
required
string
campaignId
required
string
promotedAppId
required
string
houseCampaign
required
object
campaign
required
object
advertiser
required
string
_id
required
string
status
required
budgetRemain
required
number
name
required
string
startAt
required
string
endAt
string
budget
required
number
targeting
required
btags
required
Array<string>
ads
required
Array<object>
object
_id
required
string
name
required
string
categories
required
Array<string>
cpm
number
creatives
required
Array
Any of:
object
_id
required
string
image
required
object
width
required
number
height
required
number
mime
required
string
aspectRatio
required
number
url
required
string
object
_id
required
string
video
required
object
width
required
number
height
required
number
mime
required
string
aspectRatio
required
number
url
required
string
durationSec
required
number
destinationUrl
string
promotedAppId
string
createdAt
required
string
updatedAt
required
string
servingEligibility
required
object
crossPromotionId
string
promotedAppId
string
createdAt
required
string
updatedAt
required
string
Example
{ "houseCampaign": { "campaign": { "status": "CAMPAIGN_STATUS_PENDING", "cur": "CURRENCY_KRW", "targeting": { "platforms": [ "APP_PLATFORM_ANDROID" ], "devices": [ "DEVICE_TYPE_MOBILE_TABLET" ] }, "ads": [ { "cur": "CURRENCY_KRW", "productType": "AD_PRODUCT_TYPE_INTRINSIC" } ] }, "servingEligibility": { "status": "HOUSE_CAMPAIGN_SERVING_ELIGIBILITY_STATUS_ELIGIBLE", "issues": [ { "reason": "HOUSE_CAMPAIGN_SERVING_ISSUE_REASON_APP_OWNERSHIP_MISMATCH", "productType": "AD_PRODUCT_TYPE_INTRINSIC" } ] } }}default
섹션 제목: “default”오류 — 공통 오류 응답. 인증 단계 오류 코드는 문서의 “인증” 페이지를 참조.
Media typeapplication/json
object
statusCode
required
number
code
required
BadRequest | Unauthorized | Forbidden | NotFound | Conflict | TooManyRequests | InternalServerError | ServiceUnavailable
string
message
required
string
reason
선택 상세 사유. 예: CREATIVE_NOT_READY
string
assetId
관련 소재 ID (선택)
string
Examplegenerated
{ "statusCode": 1, "code": "example", "message": "example", "reason": "example", "assetId": "example"}