검색은 사용할 때만 로드됩니다. 아래에서 모든 분류를 살펴보세요.

예약 및 게시

완성된 이미지 게시물 제출

이미지 URL 게시물을 한 번 제출하세요. SosoAPI가 미디어를 준비하고 게시 결과가 있으면 반환합니다. 없으면 게시물 ID를 보관하고 같은 게시물을 다시 확인하세요. 새 키로 다시 제출하지 마세요. HTTP는 아래의 평면 요청 필드를 사용하고 해당 MCP 도구는 게시물 필드를 post 객체로 감쌉니다.

POST /studio-api/scheduled-posts/create-image-url

계약 검토: · sha256:563d2d581da0ad29

개요

이미지 URL 게시물을 한 번 제출하세요. SosoAPI가 미디어를 준비하고 게시 결과가 있으면 반환합니다. 없으면 게시물 ID를 보관하고 같은 게시물을 다시 확인하세요. 새 키로 다시 제출하지 마세요. HTTP는 아래의 평면 요청 필드를 사용하고 해당 MCP 도구는 게시물 필드를 post 객체로 감쌉니다.

HTTP 성공 응답은 완료가 아닌 접수를 뜻할 수 있습니다. 백그라운드 작업은 반환 ID를 저장하고 완료까지 같은 작업을 확인하세요. 예약 또는 접수 게시물은 플랫폼이 확인해야 게시 완료입니다. 클라이언트 시간 초과로 결과를 판단할 수 없습니다.

인증 및 권한

허용 자격 증명 유형
user_session, delegated_oauth, personal_access_token
위임된 기능
agent:publish
최소 Workspace 역할
editor
접근 범위
이 사용자에게 접근 권한이 있는 리소스
모든 Workspace 동의 필요
아니요
상태 변경
예
작업 완료 시
terminal publication outcome

토큰은 소유자의 권한만 사용할 수 있습니다. 각 요청은 Workspace 멤버십, 리소스 소유권, 선택 Workspace, 부여 기능을 확인합니다. core와 full 프로필은 표시 도구를 바꾸며 접근 권한은 부여하지 않습니다.

요청 필드

필수는 상위 객체와 선택 분기 안에서 필수라는 뜻입니다. 필수 자식이 선택적 상위 객체를 필수로 만들지는 않습니다. 아래 규칙과 필드명은 계약에서 복사했습니다.

요청 필드
필드 / 분기유형 / 필수 여부제약 조건
$object상위 객체에서 필수
  • additionalProperties: false
workspace_idstring상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
project_idstring | null선택 / 항목—
project_idanyOf 1string선택 / 항목
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
project_idanyOf 2null선택 / 항목—
social_account_idstring상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
captionstring | null선택 / 항목
  • default: null
captionanyOf 1string선택 / 항목
  • maxLength: 5000
captionanyOf 2null선택 / 항목—
hashtagsarray선택 / 항목
  • maxItems: 100
  • default: []
hashtags[]string선택 / 항목
  • maxLength: 100
mediaarray선택 / 항목
  • maxItems: 0
  • default: []
media[]object선택 / 항목
  • additionalProperties: false
media[].kindstring상위 객체에서 필수
  • enum: ["image","video"]
media[].urlstring상위 객체에서 필수
  • format: "uri"
media[].cover_urlstring | null선택 / 항목—
media[].cover_urlanyOf 1string선택 / 항목
  • format: "uri"
media[].cover_urlanyOf 2null선택 / 항목—
media[].cover_asset_idinteger | null선택 / 항목—
media[].cover_asset_idanyOf 1integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
media[].cover_asset_idanyOf 2null선택 / 항목—
media[].asset_idinteger | null선택 / 항목—
media[].asset_idanyOf 1integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
media[].asset_idanyOf 2null선택 / 항목—
media[].mime_typestring | null선택 / 항목—
media[].mime_typeanyOf 1string선택 / 항목
  • minLength: 1
  • maxLength: 160
media[].mime_typeanyOf 2null선택 / 항목—
link_urlstring | null선택 / 항목—
link_urlanyOf 1string선택 / 항목
  • format: "uri"
link_urlanyOf 2null선택 / 항목—
provider_payloadobject상위 객체에서 필수—
provider_payloadoneOf 1object상위 객체에서 필수
  • additionalProperties: false
provider_payload.platformoneOf 1string상위 객체에서 필수
  • const: "x"
provider_payload.publish_optionsoneOf 1object상위 객체에서 필수
  • additionalProperties: false
provider_payload.publish_options.post_typeoneOf 1string상위 객체에서 필수
  • const: "TEXT"
provider_payloadoneOf 2object상위 객체에서 필수
  • additionalProperties: false
provider_payload.platformoneOf 2string상위 객체에서 필수
  • const: "instagram"
provider_payload.publish_optionsoneOf 2object상위 객체에서 필수
  • additionalProperties: false
provider_payload.publish_options.post_typeoneOf 2string상위 객체에서 필수
  • enum: ["IMAGE","VIDEO","CAROUSEL","REELS","STORY_IMAGE","STORY_VIDEO"]
provider_payload.publish_options.location_idoneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.share_to_feedoneOf 2boolean선택 / 항목—
provider_payload.publish_options.collaboratorsoneOf 2array선택 / 항목
  • maxItems: 3
provider_payload.publish_options.collaborators[]oneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 30
provider_payload.publish_options.first_commentoneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 2200
provider_payload.publish_options.cover_asset_idoneOf 2integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.thumb_offset_msoneOf 2integer선택 / 항목
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.audio_nameoneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 100
provider_payload.publish_options.trial_paramsoneOf 2object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.trial_params.graduation_strategyoneOf 2string상위 객체에서 필수
  • enum: ["MANUAL","SS_PERFORMANCE"]
provider_payload.publish_options.is_ai_generatedoneOf 2boolean선택 / 항목—
provider_payload.publish_options.branded_content_sponsor_idsoneOf 2array선택 / 항목
  • maxItems: 2
provider_payload.publish_options.branded_content_sponsor_ids[]oneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.is_paid_partnershiponeOf 2boolean선택 / 항목—
provider_payload.publish_options.media_optionsoneOf 2array선택 / 항목
  • maxItems: 10
provider_payload.publish_options.media_options[]oneOf 2object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.media_options[].asset_idoneOf 2integer상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.media_options[].alt_textoneOf 2string선택 / 항목
  • minLength: 1
  • maxLength: 1000
provider_payload.publish_options.media_options[].user_tagsoneOf 2array선택 / 항목
  • maxItems: 20
provider_payload.publish_options.media_options[].user_tags[]oneOf 2object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.media_options[].user_tags[].usernameoneOf 2string상위 객체에서 필수
  • minLength: 1
  • maxLength: 30
provider_payload.publish_options.media_options[].user_tags[].xoneOf 2number선택 / 항목
  • minimum: 0
  • maximum: 1
provider_payload.publish_options.media_options[].user_tags[].yoneOf 2number선택 / 항목
  • minimum: 0
  • maximum: 1
provider_payload.publish_options.media_options[].product_tagsoneOf 2array선택 / 항목
  • maxItems: 5
provider_payload.publish_options.media_options[].product_tags[]oneOf 2object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.media_options[].product_tags[].product_idoneOf 2string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.media_options[].product_tags[].xoneOf 2number선택 / 항목
  • minimum: 0
  • maximum: 1
provider_payload.publish_options.media_options[].product_tags[].yoneOf 2number선택 / 항목
  • minimum: 0
  • maximum: 1
provider_payload.publish_options.media_options[].thumb_offset_msoneOf 2integer선택 / 항목
  • minimum: 0
  • maximum: 9007199254740991
provider_payloadoneOf 3object상위 객체에서 필수
  • additionalProperties: false
provider_payload.platformoneOf 3string상위 객체에서 필수
  • const: "facebook"
provider_payload.publish_optionsoneOf 3object상위 객체에서 필수
  • additionalProperties: false
provider_payload.publish_options.post_typeoneOf 3string상위 객체에서 필수
  • enum: ["TEXT","LINK","IMAGE","MULTI_IMAGE","VIDEO","REELS","STORY_IMAGE","STORY_VIDEO"]
provider_payload.publish_options.titleoneOf 3string선택 / 항목
  • maxLength: 255
provider_payload.publish_options.descriptiononeOf 3string선택 / 항목
  • maxLength: 5000
provider_payload.publish_options.publication_modeoneOf 3string선택 / 항목
  • enum: ["PUBLISH","DRAFT"]
provider_payload.publish_options.backdated_timeoneOf 3number선택 / 항목—
provider_payload.publish_options.backdated_time_granularityoneOf 3string선택 / 항목
  • enum: ["year","month","day","hour","minute"]
provider_payload.publish_options.placeoneOf 3string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.tagsoneOf 3array선택 / 항목
  • maxItems: 50
provider_payload.publish_options.tags[]oneOf 3string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.feed_targetingoneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.feed_targeting.age_minoneOf 3integer선택 / 항목
  • minimum: 13
  • maximum: 65
provider_payload.publish_options.feed_targeting.age_maxoneOf 3integer선택 / 항목
  • minimum: 13
  • maximum: 65
provider_payload.publish_options.feed_targeting.college_yearsoneOf 3array선택 / 항목
  • maxItems: 100
provider_payload.publish_options.feed_targeting.college_years[]oneOf 3integer선택 / 항목
  • minimum: 1900
  • maximum: 2200
provider_payload.publish_options.feed_targeting.education_statusesoneOf 3array선택 / 항목
  • maxItems: 3
provider_payload.publish_options.feed_targeting.education_statuses[]oneOf 3number선택 / 항목—
provider_payload.publish_options.feed_targeting.education_statuses[]oneOf 3 / anyOf 1number선택 / 항목
  • const: 1
provider_payload.publish_options.feed_targeting.education_statuses[]oneOf 3 / anyOf 2number선택 / 항목
  • const: 2
provider_payload.publish_options.feed_targeting.education_statuses[]oneOf 3 / anyOf 3number선택 / 항목
  • const: 3
provider_payload.publish_options.feed_targeting.gendersoneOf 3array선택 / 항목
  • maxItems: 2
provider_payload.publish_options.feed_targeting.genders[]oneOf 3number선택 / 항목—
provider_payload.publish_options.feed_targeting.genders[]oneOf 3 / anyOf 1number선택 / 항목
  • const: 1
provider_payload.publish_options.feed_targeting.genders[]oneOf 3 / anyOf 2number선택 / 항목
  • const: 2
provider_payload.publish_options.feed_targeting.geo_locationsoneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.feed_targeting.geo_locations.countriesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 25
provider_payload.publish_options.feed_targeting.geo_locations.countries[]oneOf 3string선택 / 항목
  • pattern: "^[A-Z]{2}$"
provider_payload.publish_options.feed_targeting.geo_locations.regionsoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.feed_targeting.geo_locations.regions[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.feed_targeting.geo_locations.regions[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.feed_targeting.geo_locations.regions[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.feed_targeting.geo_locations.regions[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.feed_targeting.geo_locations.citiesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.feed_targeting.geo_locations.cities[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.feed_targeting.geo_locations.cities[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.feed_targeting.geo_locations.cities[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.feed_targeting.geo_locations.cities[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.feed_targeting.geo_locations.cities[].radiusoneOf 3number선택 / 항목
  • maximum: 1000
  • exclusiveMinimum: 0
provider_payload.publish_options.feed_targeting.geo_locations.cities[].distance_unitoneOf 3string선택 / 항목
  • enum: ["mile","kilometer"]
provider_payload.publish_options.feed_targeting.geo_locations.zipsoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.feed_targeting.geo_locations.zips[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.feed_targeting.geo_locations.zips[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.feed_targeting.geo_locations.zips[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.feed_targeting.geo_locations.zips[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.feed_targeting.geo_locations.location_typesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 2
provider_payload.publish_options.feed_targeting.geo_locations.location_types[]oneOf 3string선택 / 항목
  • enum: ["home","recent"]
provider_payload.publish_options.feed_targeting.interestsoneOf 3array선택 / 항목
  • maxItems: 250
provider_payload.publish_options.feed_targeting.interests[]oneOf 3string | integer선택 / 항목—
provider_payload.publish_options.feed_targeting.interests[]oneOf 3 / anyOf 1string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.feed_targeting.interests[]oneOf 3 / anyOf 2integer선택 / 항목
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.feed_targeting.localesoneOf 3array선택 / 항목
  • maxItems: 250
provider_payload.publish_options.feed_targeting.locales[]oneOf 3integer선택 / 항목
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.feed_targeting.relationship_statusesoneOf 3array선택 / 항목
  • maxItems: 4
provider_payload.publish_options.feed_targeting.relationship_statuses[]oneOf 3number선택 / 항목—
provider_payload.publish_options.feed_targeting.relationship_statuses[]oneOf 3 / anyOf 1number선택 / 항목
  • const: 1
provider_payload.publish_options.feed_targeting.relationship_statuses[]oneOf 3 / anyOf 2number선택 / 항목
  • const: 2
provider_payload.publish_options.feed_targeting.relationship_statuses[]oneOf 3 / anyOf 3number선택 / 항목
  • const: 3
provider_payload.publish_options.feed_targeting.relationship_statuses[]oneOf 3 / anyOf 4number선택 / 항목
  • const: 4
provider_payload.publish_options.targetingoneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.targeting.age_minoneOf 3number선택 / 항목—
provider_payload.publish_options.targeting.age_minoneOf 3 / anyOf 1number선택 / 항목
  • const: 13
provider_payload.publish_options.targeting.age_minoneOf 3 / anyOf 2number선택 / 항목
  • const: 15
provider_payload.publish_options.targeting.age_minoneOf 3 / anyOf 3number선택 / 항목
  • const: 18
provider_payload.publish_options.targeting.age_minoneOf 3 / anyOf 4number선택 / 항목
  • const: 21
provider_payload.publish_options.targeting.age_minoneOf 3 / anyOf 5number선택 / 항목
  • const: 25
provider_payload.publish_options.targeting.geo_locationsoneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.targeting.geo_locations.countriesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 25
provider_payload.publish_options.targeting.geo_locations.countries[]oneOf 3string선택 / 항목
  • pattern: "^[A-Z]{2}$"
provider_payload.publish_options.targeting.geo_locations.regionsoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.targeting.geo_locations.regions[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.targeting.geo_locations.regions[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.targeting.geo_locations.regions[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.targeting.geo_locations.regions[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.targeting.geo_locations.citiesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.targeting.geo_locations.cities[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.targeting.geo_locations.cities[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.targeting.geo_locations.cities[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.targeting.geo_locations.cities[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.targeting.geo_locations.cities[].radiusoneOf 3number선택 / 항목
  • maximum: 1000
  • exclusiveMinimum: 0
provider_payload.publish_options.targeting.geo_locations.cities[].distance_unitoneOf 3string선택 / 항목
  • enum: ["mile","kilometer"]
provider_payload.publish_options.targeting.geo_locations.zipsoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 250
provider_payload.publish_options.targeting.geo_locations.zips[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.targeting.geo_locations.zips[].keyoneOf 3string | integer상위 객체에서 필수—
provider_payload.publish_options.targeting.geo_locations.zips[].keyoneOf 3 / anyOf 1string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.targeting.geo_locations.zips[].keyoneOf 3 / anyOf 2integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.targeting.geo_locations.location_typesoneOf 3array선택 / 항목
  • minItems: 1
  • maxItems: 2
provider_payload.publish_options.targeting.geo_locations.location_types[]oneOf 3string선택 / 항목
  • enum: ["home","recent"]
provider_payload.publish_options.child_attachmentsoneOf 3array선택 / 항목
  • minItems: 2
  • maxItems: 10
provider_payload.publish_options.child_attachments[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.child_attachments[].linkoneOf 3string상위 객체에서 필수
  • format: "uri"
provider_payload.publish_options.child_attachments[].nameoneOf 3string선택 / 항목
  • maxLength: 255
provider_payload.publish_options.child_attachments[].descriptiononeOf 3string선택 / 항목
  • maxLength: 1000
provider_payload.publish_options.child_attachments[].pictureoneOf 3string상위 객체에서 필수
  • format: "uri"
provider_payload.publish_options.multi_share_end_cardoneOf 3boolean선택 / 항목—
provider_payload.publish_options.multi_share_optimizedoneOf 3boolean선택 / 항목—
provider_payload.publish_options.unpublished_content_typeoneOf 3string선택 / 항목
  • enum: ["SCHEDULED","SCHEDULED_RECURRING","DRAFT","PUBLISH_PENDING","ADS_POST","INLINE_CREATED","PUBLISHED","REVIEWABLE_BRANDED_CONTENT"]
provider_payload.publish_options.no_storyoneOf 3boolean선택 / 항목—
provider_payload.publish_options.crossposted_video_idoneOf 3string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.sphericaloneOf 3boolean선택 / 항목—
provider_payload.publish_options.media_optionsoneOf 3array선택 / 항목
  • maxItems: 20
provider_payload.publish_options.media_options[]oneOf 3object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.media_options[].asset_idoneOf 3integer상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.media_options[].alt_text_customoneOf 3string선택 / 항목
  • minLength: 1
  • maxLength: 1000
provider_payloadoneOf 4object상위 객체에서 필수
  • additionalProperties: false
provider_payload.platformoneOf 4string상위 객체에서 필수
  • const: "threads"
provider_payload.publish_optionsoneOf 4object상위 객체에서 필수
  • additionalProperties: false
provider_payload.publish_options.post_typeoneOf 4string상위 객체에서 필수
  • enum: ["TEXT","IMAGE","VIDEO","CAROUSEL","REPOST"]
provider_payload.publish_options.reply_to_idoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.quote_post_idoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.repost_target_idoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.reply_controloneOf 4string선택 / 항목
  • enum: ["everyone","accounts_you_follow","mentioned_only","parent_post_author_only","followers_only"]
provider_payload.publish_options.enable_reply_approvalsoneOf 4boolean선택 / 항목—
provider_payload.publish_options.link_attachmentoneOf 4string선택 / 항목
  • format: "uri"
provider_payload.publish_options.poll_attachmentoneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.poll_attachment.option_aoneOf 4string상위 객체에서 필수
  • minLength: 1
  • maxLength: 25
provider_payload.publish_options.poll_attachment.option_boneOf 4string상위 객체에서 필수
  • minLength: 1
  • maxLength: 25
provider_payload.publish_options.poll_attachment.option_coneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 25
provider_payload.publish_options.poll_attachment.option_doneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 25
provider_payload.publish_options.gif_attachmentoneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.gif_attachment.gif_idoneOf 4string상위 객체에서 필수
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.gif_attachment.provideroneOf 4string상위 객체에서 필수
  • const: "GIPHY"
provider_payload.publish_options.text_attachmentoneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.text_attachment.plaintextoneOf 4string상위 객체에서 필수
  • minLength: 1
  • maxLength: 10000
provider_payload.publish_options.text_attachment.link_attachment_urloneOf 4string선택 / 항목
  • format: "uri"
provider_payload.publish_options.text_attachment.text_with_styling_infooneOf 4array선택 / 항목
  • maxItems: 100
provider_payload.publish_options.text_attachment.text_with_styling_info[]oneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.text_attachment.text_with_styling_info[].offsetoneOf 4integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.text_attachment.text_with_styling_info[].lengthoneOf 4integer상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.text_attachment.text_with_styling_info[].styling_infooneOf 4array상위 객체에서 필수
  • minItems: 1
provider_payload.publish_options.text_attachment.text_with_styling_info[].styling_info[]oneOf 4string선택 / 항목
  • enum: ["bold","italic","highlight","underline","strikethrough"]
provider_payload.publish_options.topic_tagoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 50
provider_payload.publish_options.text_entitiesoneOf 4array선택 / 항목
  • maxItems: 10
provider_payload.publish_options.text_entities[]oneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.text_entities[].entity_typeoneOf 4string상위 객체에서 필수
  • enum: ["SPOILER","spoiler"]
provider_payload.publish_options.text_entities[].offsetoneOf 4integer상위 객체에서 필수
  • minimum: 0
  • maximum: 9007199254740991
provider_payload.publish_options.text_entities[].lengthoneOf 4integer상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.is_spoiler_mediaoneOf 4boolean선택 / 항목—
provider_payload.publish_options.is_ghost_postoneOf 4boolean선택 / 항목—
provider_payload.publish_options.location_idoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 256
provider_payload.publish_options.allowlisted_country_codesoneOf 4array선택 / 항목
  • minItems: 1
  • maxItems: 249
provider_payload.publish_options.allowlisted_country_codes[]oneOf 4string선택 / 항목
  • pattern: "^[A-Z]{2}$"
provider_payload.publish_options.crossreshare_to_igoneOf 4boolean선택 / 항목—
provider_payload.publish_options.crossreshare_to_ig_dark_modeoneOf 4boolean선택 / 항목—
provider_payload.publish_options.auto_publish_textoneOf 4boolean선택 / 항목—
provider_payload.publish_options.media_optionsoneOf 4array선택 / 항목
  • maxItems: 20
provider_payload.publish_options.media_options[]oneOf 4object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.media_options[].asset_idoneOf 4integer상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.media_options[].alt_textoneOf 4string선택 / 항목
  • minLength: 1
  • maxLength: 1000
provider_payload.publish_options.media_options[].is_spoiler_mediaoneOf 4boolean선택 / 항목—
provider_payloadoneOf 5object상위 객체에서 필수
  • additionalProperties: false
provider_payload.platformoneOf 5string상위 객체에서 필수
  • const: "youtube"
provider_payload.publish_optionsoneOf 5object상위 객체에서 필수
  • additionalProperties: false
provider_payload.publish_options.post_typeoneOf 5string상위 객체에서 필수
  • const: "VIDEO"
provider_payload.publish_options.titleoneOf 5string상위 객체에서 필수
  • minLength: 1
  • maxLength: 100
provider_payload.publish_options.descriptiononeOf 5string선택 / 항목
  • maxLength: 5000
provider_payload.publish_options.tagsoneOf 5array선택 / 항목
  • maxItems: 100
provider_payload.publish_options.tags[]oneOf 5string선택 / 항목
  • minLength: 1
  • maxLength: 500
provider_payload.publish_options.category_idoneOf 5string선택 / 항목—
provider_payload.publish_options.category_idoneOf 5 / anyOf 1string선택 / 항목
  • minLength: 0
  • maxLength: 0
provider_payload.publish_options.category_idoneOf 5 / anyOf 2string선택 / 항목
  • pattern: "^\\d+$"
provider_payload.publish_options.default_languageoneOf 5string선택 / 항목
  • minLength: 2
  • maxLength: 35
provider_payload.publish_options.localizationsoneOf 5object선택 / 항목
  • additionalProperties: {"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":5000}},"required":["title","description"],"additionalProperties":false}
provider_payload.publish_options.localizations.*oneOf 5object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.localizations.*.titleoneOf 5string상위 객체에서 필수
  • minLength: 1
  • maxLength: 100
provider_payload.publish_options.localizations.*.descriptiononeOf 5string상위 객체에서 필수
  • maxLength: 5000
provider_payload.publish_options.privacy_statusoneOf 5string상위 객체에서 필수
  • enum: ["private","unlisted","public"]
provider_payload.publish_options.cancellation_modeoneOf 5string상위 객체에서 필수
  • enum: ["DELETE","UNSCHEDULE_KEEP_PRIVATE"]
provider_payload.publish_options.licenseoneOf 5string선택 / 항목
  • enum: ["youtube","creativeCommon"]
provider_payload.publish_options.embeddableoneOf 5boolean선택 / 항목—
provider_payload.publish_options.public_stats_viewableoneOf 5boolean선택 / 항목—
provider_payload.publish_options.self_declared_made_for_kidsoneOf 5boolean선택 / 항목—
provider_payload.publish_options.contains_synthetic_mediaoneOf 5boolean선택 / 항목—
provider_payload.publish_options.has_paid_product_placementoneOf 5boolean선택 / 항목—
provider_payload.publish_options.recording_dateoneOf 5string선택 / 항목
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
provider_payload.publish_options.notify_subscribersoneOf 5boolean선택 / 항목—
provider_payload.publish_options.thumbnail_asset_idoneOf 5integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
provider_payload.publish_options.surface_expectationoneOf 5string선택 / 항목
  • const: "SHORT"
provider_payload.publish_options.brand_partneroneOf 5object선택 / 항목
  • additionalProperties: false
provider_payload.publish_options.brand_partner.channel_idoneOf 5string선택 / 항목
  • pattern: "^UC[A-Za-z0-9_-]+$"
provider_payload.publish_options.brand_partner.channel_handleoneOf 5string선택 / 항목
  • pattern: "^@[A-Za-z0-9._-]+$"
scheduled_atstring상위 객체에서 필수
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
display_timezonestring선택 / 항목
  • minLength: 1
  • maxLength: 80
  • default: "UTC"
local_scheduled_atstring선택 / 항목
  • pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
schedule_dst_disambiguationstring선택 / 항목
  • enum: ["exact","earlier","later"]
expires_atstring | null선택 / 항목—
expires_atanyOf 1string선택 / 항목
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
expires_atanyOf 2null선택 / 항목—
source_refobject | null선택 / 항목—
source_refanyOf 1object선택 / 항목
  • additionalProperties: {}
source_ref.*anyOf 1any JSON value선택 / 항목—
source_refanyOf 2null선택 / 항목—
automatic_retry_enabledboolean선택 / 항목
  • default: true
idempotency_keystring상위 객체에서 필수
  • minLength: 8
  • maxLength: 160
source_urlstring상위 객체에서 필수
  • format: "uri"
  • maxLength: 2048
wait_secondsinteger선택 / 항목
  • minimum: 0
  • maximum: 35
  • default: 35
전체 JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "project_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        {
          "type": "null"
        }
      ]
    },
    "social_account_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "caption": {
      "default": null,
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "type": "null"
        }
      ]
    },
    "hashtags": {
      "default": [],
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      }
    },
    "media": {
      "default": [],
      "maxItems": 0,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "enum": [
              "image",
              "video"
            ]
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "cover_url": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "cover_asset_id": {
            "anyOf": [
              {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "asset_id": {
            "anyOf": [
              {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "mime_type": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "kind",
          "url"
        ],
        "additionalProperties": false
      }
    },
    "link_url": {
      "anyOf": [
        {
          "type": "string",
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "provider_payload": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "platform": {
              "type": "string",
              "const": "x"
            },
            "publish_options": {
              "type": "object",
              "properties": {
                "post_type": {
                  "type": "string",
                  "const": "TEXT"
                }
              },
              "required": [
                "post_type"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "platform",
            "publish_options"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "platform": {
              "type": "string",
              "const": "instagram"
            },
            "publish_options": {
              "type": "object",
              "properties": {
                "post_type": {
                  "type": "string",
                  "enum": [
                    "IMAGE",
                    "VIDEO",
                    "CAROUSEL",
                    "REELS",
                    "STORY_IMAGE",
                    "STORY_VIDEO"
                  ]
                },
                "location_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "share_to_feed": {
                  "type": "boolean"
                },
                "collaborators": {
                  "maxItems": 3,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 30
                  }
                },
                "first_comment": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2200
                },
                "cover_asset_id": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                },
                "thumb_offset_ms": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                "audio_name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100
                },
                "trial_params": {
                  "type": "object",
                  "properties": {
                    "graduation_strategy": {
                      "type": "string",
                      "enum": [
                        "MANUAL",
                        "SS_PERFORMANCE"
                      ]
                    }
                  },
                  "required": [
                    "graduation_strategy"
                  ],
                  "additionalProperties": false
                },
                "is_ai_generated": {
                  "type": "boolean"
                },
                "branded_content_sponsor_ids": {
                  "maxItems": 2,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 256
                  }
                },
                "is_paid_partnership": {
                  "type": "boolean"
                },
                "media_options": {
                  "maxItems": 10,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "asset_id": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "alt_text": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 1000
                      },
                      "user_tags": {
                        "maxItems": 20,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "username": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 30
                            },
                            "x": {
                              "type": "number",
                              "minimum": 0,
                              "maximum": 1
                            },
                            "y": {
                              "type": "number",
                              "minimum": 0,
                              "maximum": 1
                            }
                          },
                          "required": [
                            "username"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "product_tags": {
                        "maxItems": 5,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "product_id": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 256
                            },
                            "x": {
                              "type": "number",
                              "minimum": 0,
                              "maximum": 1
                            },
                            "y": {
                              "type": "number",
                              "minimum": 0,
                              "maximum": 1
                            }
                          },
                          "required": [
                            "product_id"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "thumb_offset_ms": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "required": [
                      "asset_id"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "post_type"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "platform",
            "publish_options"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "platform": {
              "type": "string",
              "const": "facebook"
            },
            "publish_options": {
              "type": "object",
              "properties": {
                "post_type": {
                  "type": "string",
                  "enum": [
                    "TEXT",
                    "LINK",
                    "IMAGE",
                    "MULTI_IMAGE",
                    "VIDEO",
                    "REELS",
                    "STORY_IMAGE",
                    "STORY_VIDEO"
                  ]
                },
                "title": {
                  "type": "string",
                  "maxLength": 255
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000
                },
                "publication_mode": {
                  "type": "string",
                  "enum": [
                    "PUBLISH",
                    "DRAFT"
                  ]
                },
                "backdated_time": {
                  "type": "number"
                },
                "backdated_time_granularity": {
                  "type": "string",
                  "enum": [
                    "year",
                    "month",
                    "day",
                    "hour",
                    "minute"
                  ]
                },
                "place": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "tags": {
                  "maxItems": 50,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 256
                  }
                },
                "feed_targeting": {
                  "type": "object",
                  "properties": {
                    "age_min": {
                      "type": "integer",
                      "minimum": 13,
                      "maximum": 65
                    },
                    "age_max": {
                      "type": "integer",
                      "minimum": 13,
                      "maximum": 65
                    },
                    "college_years": {
                      "maxItems": 100,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "minimum": 1900,
                        "maximum": 2200
                      }
                    },
                    "education_statuses": {
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          },
                          {
                            "type": "number",
                            "const": 3
                          }
                        ]
                      }
                    },
                    "genders": {
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        },
                        "regions": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "cities": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              },
                              "radius": {
                                "type": "number",
                                "exclusiveMinimum": 0,
                                "maximum": 1000
                              },
                              "distance_unit": {
                                "type": "string",
                                "enum": [
                                  "mile",
                                  "kilometer"
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "zips": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "location_types": {
                          "minItems": 1,
                          "maxItems": 2,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "enum": [
                              "home",
                              "recent"
                            ]
                          }
                        }
                      },
                      "additionalProperties": false
                    },
                    "interests": {
                      "maxItems": 250,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 256
                          },
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 250,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "relationship_statuses": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          },
                          {
                            "type": "number",
                            "const": 3
                          },
                          {
                            "type": "number",
                            "const": 4
                          }
                        ]
                      }
                    }
                  },
                  "additionalProperties": false
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "age_min": {
                      "anyOf": [
                        {
                          "type": "number",
                          "const": 13
                        },
                        {
                          "type": "number",
                          "const": 15
                        },
                        {
                          "type": "number",
                          "const": 18
                        },
                        {
                          "type": "number",
                          "const": 21
                        },
                        {
                          "type": "number",
                          "const": 25
                        }
                      ]
                    },
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        },
                        "regions": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "cities": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              },
                              "radius": {
                                "type": "number",
                                "exclusiveMinimum": 0,
                                "maximum": 1000
                              },
                              "distance_unit": {
                                "type": "string",
                                "enum": [
                                  "mile",
                                  "kilometer"
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "zips": {
                          "minItems": 1,
                          "maxItems": 250,
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "key": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 256
                                  },
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                ]
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "location_types": {
                          "minItems": 1,
                          "maxItems": 2,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "enum": [
                              "home",
                              "recent"
                            ]
                          }
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                },
                "child_attachments": {
                  "minItems": 2,
                  "maxItems": 10,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "link": {
                        "type": "string",
                        "format": "uri"
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 255
                      },
                      "description": {
                        "type": "string",
                        "maxLength": 1000
                      },
                      "picture": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "link",
                      "picture"
                    ],
                    "additionalProperties": false
                  }
                },
                "multi_share_end_card": {
                  "type": "boolean"
                },
                "multi_share_optimized": {
                  "type": "boolean"
                },
                "unpublished_content_type": {
                  "type": "string",
                  "enum": [
                    "SCHEDULED",
                    "SCHEDULED_RECURRING",
                    "DRAFT",
                    "PUBLISH_PENDING",
                    "ADS_POST",
                    "INLINE_CREATED",
                    "PUBLISHED",
                    "REVIEWABLE_BRANDED_CONTENT"
                  ]
                },
                "no_story": {
                  "type": "boolean"
                },
                "crossposted_video_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "spherical": {
                  "type": "boolean"
                },
                "media_options": {
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "asset_id": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "alt_text_custom": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 1000
                      }
                    },
                    "required": [
                      "asset_id"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "post_type"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "platform",
            "publish_options"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "platform": {
              "type": "string",
              "const": "threads"
            },
            "publish_options": {
              "type": "object",
              "properties": {
                "post_type": {
                  "type": "string",
                  "enum": [
                    "TEXT",
                    "IMAGE",
                    "VIDEO",
                    "CAROUSEL",
                    "REPOST"
                  ]
                },
                "reply_to_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "quote_post_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "repost_target_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "reply_control": {
                  "type": "string",
                  "enum": [
                    "everyone",
                    "accounts_you_follow",
                    "mentioned_only",
                    "parent_post_author_only",
                    "followers_only"
                  ]
                },
                "enable_reply_approvals": {
                  "type": "boolean"
                },
                "link_attachment": {
                  "type": "string",
                  "format": "uri"
                },
                "poll_attachment": {
                  "type": "object",
                  "properties": {
                    "option_a": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 25
                    },
                    "option_b": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 25
                    },
                    "option_c": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 25
                    },
                    "option_d": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 25
                    }
                  },
                  "required": [
                    "option_a",
                    "option_b"
                  ],
                  "additionalProperties": false
                },
                "gif_attachment": {
                  "type": "object",
                  "properties": {
                    "gif_id": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 256
                    },
                    "provider": {
                      "type": "string",
                      "const": "GIPHY"
                    }
                  },
                  "required": [
                    "gif_id",
                    "provider"
                  ],
                  "additionalProperties": false
                },
                "text_attachment": {
                  "type": "object",
                  "properties": {
                    "plaintext": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 10000
                    },
                    "link_attachment_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "text_with_styling_info": {
                      "maxItems": 100,
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "offset": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "length": {
                            "type": "integer",
                            "exclusiveMinimum": 0,
                            "maximum": 9007199254740991
                          },
                          "styling_info": {
                            "minItems": 1,
                            "type": "array",
                            "items": {
                              "type": "string",
                              "enum": [
                                "bold",
                                "italic",
                                "highlight",
                                "underline",
                                "strikethrough"
                              ]
                            }
                          }
                        },
                        "required": [
                          "offset",
                          "length",
                          "styling_info"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "plaintext"
                  ],
                  "additionalProperties": false
                },
                "topic_tag": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 50
                },
                "text_entities": {
                  "maxItems": 10,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "entity_type": {
                        "type": "string",
                        "enum": [
                          "SPOILER",
                          "spoiler"
                        ]
                      },
                      "offset": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      "length": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "required": [
                      "entity_type",
                      "offset",
                      "length"
                    ],
                    "additionalProperties": false
                  }
                },
                "is_spoiler_media": {
                  "type": "boolean"
                },
                "is_ghost_post": {
                  "type": "boolean"
                },
                "location_id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256
                },
                "allowlisted_country_codes": {
                  "minItems": 1,
                  "maxItems": 249,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[A-Z]{2}$"
                  }
                },
                "crossreshare_to_ig": {
                  "type": "boolean"
                },
                "crossreshare_to_ig_dark_mode": {
                  "type": "boolean"
                },
                "auto_publish_text": {
                  "type": "boolean"
                },
                "media_options": {
                  "maxItems": 20,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "asset_id": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "alt_text": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 1000
                      },
                      "is_spoiler_media": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "asset_id"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "post_type"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "platform",
            "publish_options"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "platform": {
              "type": "string",
              "const": "youtube"
            },
            "publish_options": {
              "type": "object",
              "properties": {
                "post_type": {
                  "type": "string",
                  "const": "VIDEO"
                },
                "title": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000
                },
                "tags": {
                  "maxItems": 100,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 500
                  }
                },
                "category_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 0,
                      "maxLength": 0
                    },
                    {
                      "type": "string",
                      "pattern": "^\\d+$"
                    }
                  ]
                },
                "default_language": {
                  "type": "string",
                  "minLength": 2,
                  "maxLength": 35
                },
                "localizations": {
                  "type": "object",
                  "propertyNames": {
                    "type": "string"
                  },
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "title": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                      },
                      "description": {
                        "type": "string",
                        "maxLength": 5000
                      }
                    },
                    "required": [
                      "title",
                      "description"
                    ],
                    "additionalProperties": false
                  }
                },
                "privacy_status": {
                  "type": "string",
                  "enum": [
                    "private",
                    "unlisted",
                    "public"
                  ]
                },
                "cancellation_mode": {
                  "type": "string",
                  "enum": [
                    "DELETE",
                    "UNSCHEDULE_KEEP_PRIVATE"
                  ]
                },
                "license": {
                  "type": "string",
                  "enum": [
                    "youtube",
                    "creativeCommon"
                  ]
                },
                "embeddable": {
                  "type": "boolean"
                },
                "public_stats_viewable": {
                  "type": "boolean"
                },
                "self_declared_made_for_kids": {
                  "type": "boolean"
                },
                "contains_synthetic_media": {
                  "type": "boolean"
                },
                "has_paid_product_placement": {
                  "type": "boolean"
                },
                "recording_date": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "notify_subscribers": {
                  "type": "boolean"
                },
                "thumbnail_asset_id": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                },
                "surface_expectation": {
                  "type": "string",
                  "const": "SHORT"
                },
                "brand_partner": {
                  "type": "object",
                  "properties": {
                    "channel_id": {
                      "type": "string",
                      "pattern": "^UC[A-Za-z0-9_-]+$"
                    },
                    "channel_handle": {
                      "type": "string",
                      "pattern": "^@[A-Za-z0-9._-]+$"
                    }
                  },
                  "additionalProperties": false
                }
              },
              "required": [
                "post_type",
                "title",
                "privacy_status",
                "cancellation_mode"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "platform",
            "publish_options"
          ],
          "additionalProperties": false
        }
      ]
    },
    "scheduled_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "display_timezone": {
      "default": "UTC",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "local_scheduled_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
    },
    "schedule_dst_disambiguation": {
      "type": "string",
      "enum": [
        "exact",
        "earlier",
        "later"
      ]
    },
    "expires_at": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "source_ref": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "automatic_retry_enabled": {
      "default": true,
      "type": "boolean"
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 160
    },
    "source_url": {
      "type": "string",
      "maxLength": 2048,
      "format": "uri"
    },
    "wait_seconds": {
      "default": 35,
      "type": "integer",
      "minimum": 0,
      "maximum": 35
    }
  },
  "required": [
    "workspace_id",
    "social_account_id",
    "provider_payload",
    "scheduled_at",
    "idempotency_key",
    "source_url"
  ],
  "additionalProperties": false
}

응답 및 완료

성공 HTTP 상태: 200, 201. 작업 완료 시: terminal publication outcome.

HTTP 성공 응답은 완료가 아닌 접수를 뜻할 수 있습니다. 백그라운드 작업은 반환 ID를 저장하고 완료까지 같은 작업을 확인하세요. 예약 또는 접수 게시물은 플랫폼이 확인해야 게시 완료입니다. 클라이언트 시간 초과로 결과를 판단할 수 없습니다.

필수는 상위 객체와 선택 분기 안에서 필수라는 뜻입니다. 필수 자식이 선택적 상위 객체를 필수로 만들지는 않습니다. 아래 규칙과 필드명은 계약에서 복사했습니다.

응답 및 완료
필드 / 분기유형 / 필수 여부제약 조건
$object상위 객체에서 필수—
postobject상위 객체에서 필수—
post.idstring상위 객체에서 필수
  • pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
post.workspace_idstring상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
post.social_account_idstring | null상위 객체에서 필수—
post.social_account_idanyOf 1string상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
post.social_account_idanyOf 2null상위 객체에서 필수—
post.platformstring상위 객체에서 필수
  • enum: ["instagram","threads","facebook","youtube","x"]
post.destinationobject상위 객체에서 필수—
post.destination.social_account_idstring | null상위 객체에서 필수—
post.destination.social_account_idanyOf 1string상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
post.destination.social_account_idanyOf 2null상위 객체에서 필수—
post.destination.platformstring상위 객체에서 필수
  • enum: ["instagram","threads","facebook","youtube","x"]
post.destination.platform_user_idstring | null상위 객체에서 필수—
post.destination.platform_user_idanyOf 1string상위 객체에서 필수—
post.destination.platform_user_idanyOf 2null상위 객체에서 필수—
post.destination.account_labelstring | null상위 객체에서 필수—
post.destination.account_labelanyOf 1string상위 객체에서 필수—
post.destination.account_labelanyOf 2null상위 객체에서 필수—
post.captionstring | null상위 객체에서 필수—
post.captionanyOf 1string상위 객체에서 필수—
post.captionanyOf 2null상위 객체에서 필수—
post.hashtagsarray상위 객체에서 필수—
post.hashtags[]string선택 / 항목—
post.mediaarray상위 객체에서 필수—
post.media[]object선택 / 항목—
post.media[].kindstring상위 객체에서 필수
  • enum: ["image","video"]
post.media[].urlstring상위 객체에서 필수
  • format: "uri"
post.media[].cover_urlstring | null선택 / 항목—
post.media[].cover_urlanyOf 1string선택 / 항목
  • format: "uri"
post.media[].cover_urlanyOf 2null선택 / 항목—
post.media[].cover_asset_idinteger | null선택 / 항목—
post.media[].cover_asset_idanyOf 1integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
post.media[].cover_asset_idanyOf 2null선택 / 항목—
post.media[].asset_idinteger | null선택 / 항목—
post.media[].asset_idanyOf 1integer선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
post.media[].asset_idanyOf 2null선택 / 항목—
post.media[].mime_typestring | null선택 / 항목—
post.media[].mime_typeanyOf 1string선택 / 항목
  • minLength: 1
  • maxLength: 160
post.media[].mime_typeanyOf 2null선택 / 항목—
post.media[].preview_urlstring | null선택 / 항목

임시 승인 읽기 URL. url을 영속 Scheduled Post 미디어 ID로 유지하세요.

—
post.media[].preview_urlanyOf 1string선택 / 항목
  • format: "uri"
post.media[].preview_urlanyOf 2null선택 / 항목—
post.media[].cover_preview_urlstring | null선택 / 항목

임시 승인 커버 읽기 URL. cover_url을 영속 미디어 ID로 유지하세요.

—
post.media[].cover_preview_urlanyOf 1string선택 / 항목
  • format: "uri"
post.media[].cover_preview_urlanyOf 2null선택 / 항목—
post.media[].preview_expires_atstring | null선택 / 항목—
post.media[].preview_expires_atanyOf 1string선택 / 항목
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
post.media[].preview_expires_atanyOf 2null선택 / 항목—
post.link_urlstring | null선택 / 항목—
post.link_urlanyOf 1string선택 / 항목
  • format: "uri"
post.link_urlanyOf 2null선택 / 항목—
post.publish_optionsobject상위 객체에서 필수—
post.publish_options.post_typestring선택 / 항목
  • enum: ["TEXT","LINK","IMAGE","MULTI_IMAGE","VIDEO","CAROUSEL","REELS","STORY_IMAGE","STORY_VIDEO","REPOST","SHORT"]
post.publish_options.location_idstring선택 / 항목
  • minLength: 1
post.publish_options.share_to_feedboolean선택 / 항목—
post.publish_options.collaboratorsarray선택 / 항목
  • maxItems: 3
post.publish_options.collaborators[]string선택 / 항목
  • minLength: 1
post.publish_options.first_commentstring선택 / 항목
  • minLength: 1
  • maxLength: 2200
post.publish_options.topic_tagstring선택 / 항목
  • minLength: 1
post.publish_options.thumb_offset_msinteger선택 / 항목
  • minimum: 0
  • maximum: 9007199254740991
post.publish_options.titlestring선택 / 항목
  • maxLength: 255
post.publish_options.youtube_privacy_statusstring선택 / 항목
  • enum: ["private","unlisted","public"]
post.publish_options.youtube_category_idstring선택 / 항목
  • pattern: "^\\d+$"
post.publish_options.youtube_contains_synthetic_mediaboolean선택 / 항목—
post.publish_options.descriptionstring선택 / 항목
  • maxLength: 5000
post.publish_options.category_idstring선택 / 항목
  • pattern: "^\\d+$"
post.publish_options.privacy_statusstring선택 / 항목
  • enum: ["private","unlisted","public"]
post.publish_options.cancellation_modestring선택 / 항목
  • enum: ["DELETE","UNSCHEDULE_KEEP_PRIVATE"]
post.publish_options.tagsarray선택 / 항목—
post.publish_options.tags[]string선택 / 항목—
post.publish_options.default_languagestring선택 / 항목—
post.publish_options.localizationsobject선택 / 항목
  • additionalProperties: {}
post.publish_options.localizations.*any JSON value선택 / 항목—
post.publish_options.licensestring선택 / 항목
  • enum: ["youtube","creativeCommon"]
post.publish_options.embeddableboolean선택 / 항목—
post.publish_options.public_stats_viewableboolean선택 / 항목—
post.publish_options.self_declared_made_for_kidsboolean선택 / 항목—
post.publish_options.contains_synthetic_mediaboolean선택 / 항목—
post.publish_options.has_paid_product_placementboolean선택 / 항목—
post.publish_options.recording_datestring선택 / 항목—
post.publish_options.notify_subscribersboolean선택 / 항목—
post.publish_options.thumbnail_asset_idinteger선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
post.publish_options.surface_expectationstring선택 / 항목
  • const: "SHORT"
post.publish_options.brand_partnerobject선택 / 항목
  • additionalProperties: {}
post.publish_options.brand_partner.*any JSON value선택 / 항목—
post.publish_options.cover_asset_idinteger선택 / 항목
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
post.publish_options.audio_namestring선택 / 항목—
post.publish_options.trial_paramsobject선택 / 항목
  • additionalProperties: {}
post.publish_options.trial_params.*any JSON value선택 / 항목—
post.publish_options.is_ai_generatedboolean선택 / 항목—
post.publish_options.branded_content_sponsor_idsarray선택 / 항목—
post.publish_options.branded_content_sponsor_ids[]string선택 / 항목—
post.publish_options.is_paid_partnershipboolean선택 / 항목—
post.publish_options.media_optionsarray선택 / 항목—
post.publish_options.media_options[]object선택 / 항목
  • additionalProperties: {}
post.publish_options.media_options[].*any JSON value선택 / 항목—
post.publish_options.reply_to_idstring선택 / 항목—
post.publish_options.quote_post_idstring선택 / 항목—
post.publish_options.repost_target_idstring선택 / 항목—
post.publish_options.reply_controlstring선택 / 항목—
post.publish_options.enable_reply_approvalsboolean선택 / 항목—
post.publish_options.link_attachmentstring선택 / 항목
  • format: "uri"
post.publish_options.poll_attachmentobject선택 / 항목
  • additionalProperties: {}
post.publish_options.poll_attachment.*any JSON value선택 / 항목—
post.publish_options.gif_attachmentobject선택 / 항목
  • additionalProperties: {}
post.publish_options.gif_attachment.*any JSON value선택 / 항목—
post.publish_options.text_attachmentobject선택 / 항목
  • additionalProperties: {}
post.publish_options.text_attachment.*any JSON value선택 / 항목—
post.publish_options.text_entitiesarray선택 / 항목—
post.publish_options.text_entities[]object선택 / 항목
  • additionalProperties: {}
post.publish_options.text_entities[].*any JSON value선택 / 항목—
post.publish_options.is_spoiler_mediaboolean선택 / 항목—
post.publish_options.is_ghost_postboolean선택 / 항목—
post.publish_options.allowlisted_country_codesarray선택 / 항목—
post.publish_options.allowlisted_country_codes[]string선택 / 항목—
post.publish_options.crossreshare_to_igboolean선택 / 항목—
post.publish_options.crossreshare_to_ig_dark_modeboolean선택 / 항목—
post.publish_options.auto_publish_textboolean선택 / 항목—
post.publish_options.publication_modestring선택 / 항목
  • enum: ["PUBLISH","DRAFT"]
post.publish_options.backdated_timenumber선택 / 항목—
post.publish_options.backdated_time_granularitystring선택 / 항목
  • enum: ["year","month","day","hour","minute"]
post.publish_options.placestring선택 / 항목—
post.publish_options.feed_targetingobject선택 / 항목
  • additionalProperties: {}
post.publish_options.feed_targeting.*any JSON value선택 / 항목—
post.publish_options.targetingobject선택 / 항목
  • additionalProperties: {}
post.publish_options.targeting.*any JSON value선택 / 항목—
post.publish_options.child_attachmentsarray선택 / 항목—
post.publish_options.child_attachments[]object선택 / 항목
  • additionalProperties: {}
post.publish_options.child_attachments[].*any JSON value선택 / 항목—
post.publish_options.multi_share_end_cardboolean선택 / 항목—
post.publish_options.multi_share_optimizedboolean선택 / 항목—
post.publish_options.unpublished_content_typestring선택 / 항목—
post.publish_options.no_storyboolean선택 / 항목—
post.publish_options.crossposted_video_idstring선택 / 항목—
post.publish_options.sphericalboolean선택 / 항목—
post.scheduled_atstring상위 객체에서 필수—
post.display_timezonestring상위 객체에서 필수
  • minLength: 1
  • maxLength: 80
post.local_scheduled_atstring | null선택 / 항목—
post.local_scheduled_atanyOf 1string선택 / 항목
  • pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
post.local_scheduled_atanyOf 2null선택 / 항목—
post.schedule_timezonestring | null선택 / 항목—
post.schedule_timezoneanyOf 1string선택 / 항목
  • minLength: 1
  • maxLength: 80
post.schedule_timezoneanyOf 2null선택 / 항목—
post.schedule_dst_disambiguationstring | null선택 / 항목—
post.schedule_dst_disambiguationanyOf 1string선택 / 항목
  • enum: ["exact","earlier","later"]
post.schedule_dst_disambiguationanyOf 2null선택 / 항목—
post.schedule_intent_statestring선택 / 항목
  • enum: ["verified","legacy_unverified"]
post.expires_atstring | null상위 객체에서 필수—
post.expires_atanyOf 1string상위 객체에서 필수—
post.expires_atanyOf 2null상위 객체에서 필수—
post.statusstring상위 객체에서 필수
  • enum: ["scheduled","publishing","published","failed","expired","needs_reschedule","cancelled","deleted"]
post.versioninteger상위 객체에서 필수
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
post.automatic_retry_enabledboolean상위 객체에서 필수—
post.delete_requested_atstring | null상위 객체에서 필수—
post.delete_requested_atanyOf 1string상위 객체에서 필수—
post.delete_requested_atanyOf 2null상위 객체에서 필수—
post.published_atstring | null상위 객체에서 필수—
post.published_atanyOf 1string상위 객체에서 필수—
post.published_atanyOf 2null상위 객체에서 필수—
post.deleted_atstring | null상위 객체에서 필수—
post.deleted_atanyOf 1string상위 객체에서 필수—
post.deleted_atanyOf 2null상위 객체에서 필수—
post.provider_post_idstring | null상위 객체에서 필수—
post.provider_post_idanyOf 1string상위 객체에서 필수—
post.provider_post_idanyOf 2null상위 객체에서 필수—
post.permalinkstring | null상위 객체에서 필수—
post.permalinkanyOf 1string상위 객체에서 필수
  • format: "uri"
post.permalinkanyOf 2null상위 객체에서 필수—
post.created_atstring상위 객체에서 필수—
post.updated_atstring상위 객체에서 필수—
post.project_idstring | null상위 객체에서 필수—
post.project_idanyOf 1string상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
post.project_idanyOf 2null상위 객체에서 필수—
post.batch_idstring | null상위 객체에서 필수—
post.batch_idanyOf 1string상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
post.batch_idanyOf 2null상위 객체에서 필수—
post.source_refobject | null상위 객체에서 필수—
post.source_refanyOf 1object상위 객체에서 필수
  • additionalProperties: {}
post.source_ref.*anyOf 1any JSON value선택 / 항목—
post.source_refanyOf 2null상위 객체에서 필수—
dedupedboolean상위 객체에서 필수—
import_idstring상위 객체에서 필수
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
media_preparationstring상위 객체에서 필수
  • enum: ["pending","ready","failed"]
completionstring상위 객체에서 필수
  • enum: ["pending","terminal"]
전체 JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "post": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "social_account_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            },
            {
              "type": "null"
            }
          ]
        },
        "platform": {
          "type": "string",
          "enum": [
            "instagram",
            "threads",
            "facebook",
            "youtube",
            "x"
          ]
        },
        "destination": {
          "type": "object",
          "properties": {
            "social_account_id": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "platform": {
              "type": "string",
              "enum": [
                "instagram",
                "threads",
                "facebook",
                "youtube",
                "x"
              ]
            },
            "platform_user_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "account_label": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "social_account_id",
            "platform",
            "platform_user_id",
            "account_label"
          ]
        },
        "caption": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "hashtags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "media": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "enum": [
                  "image",
                  "video"
                ]
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "cover_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uri"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cover_asset_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "asset_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "mime_type": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "preview_url": {
                "description": "Temporary authorized read URL; keep url as persisted Scheduled Post media identity.",
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uri"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cover_preview_url": {
                "description": "Temporary authorized cover read URL; keep cover_url as persisted media identity.",
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uri"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "preview_expires_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "kind",
              "url"
            ]
          }
        },
        "link_url": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "publish_options": {
          "type": "object",
          "properties": {
            "post_type": {
              "type": "string",
              "enum": [
                "TEXT",
                "LINK",
                "IMAGE",
                "MULTI_IMAGE",
                "VIDEO",
                "CAROUSEL",
                "REELS",
                "STORY_IMAGE",
                "STORY_VIDEO",
                "REPOST",
                "SHORT"
              ]
            },
            "location_id": {
              "type": "string",
              "minLength": 1
            },
            "share_to_feed": {
              "type": "boolean"
            },
            "collaborators": {
              "maxItems": 3,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1
              }
            },
            "first_comment": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2200
            },
            "topic_tag": {
              "type": "string",
              "minLength": 1
            },
            "thumb_offset_ms": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "title": {
              "type": "string",
              "maxLength": 255
            },
            "youtube_privacy_status": {
              "type": "string",
              "enum": [
                "private",
                "unlisted",
                "public"
              ]
            },
            "youtube_category_id": {
              "type": "string",
              "pattern": "^\\d+$"
            },
            "youtube_contains_synthetic_media": {
              "type": "boolean"
            },
            "description": {
              "type": "string",
              "maxLength": 5000
            },
            "category_id": {
              "type": "string",
              "pattern": "^\\d+$"
            },
            "privacy_status": {
              "type": "string",
              "enum": [
                "private",
                "unlisted",
                "public"
              ]
            },
            "cancellation_mode": {
              "type": "string",
              "enum": [
                "DELETE",
                "UNSCHEDULE_KEEP_PRIVATE"
              ]
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "default_language": {
              "type": "string"
            },
            "localizations": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "license": {
              "type": "string",
              "enum": [
                "youtube",
                "creativeCommon"
              ]
            },
            "embeddable": {
              "type": "boolean"
            },
            "public_stats_viewable": {
              "type": "boolean"
            },
            "self_declared_made_for_kids": {
              "type": "boolean"
            },
            "contains_synthetic_media": {
              "type": "boolean"
            },
            "has_paid_product_placement": {
              "type": "boolean"
            },
            "recording_date": {
              "type": "string"
            },
            "notify_subscribers": {
              "type": "boolean"
            },
            "thumbnail_asset_id": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "surface_expectation": {
              "type": "string",
              "const": "SHORT"
            },
            "brand_partner": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "cover_asset_id": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "audio_name": {
              "type": "string"
            },
            "trial_params": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "is_ai_generated": {
              "type": "boolean"
            },
            "branded_content_sponsor_ids": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "is_paid_partnership": {
              "type": "boolean"
            },
            "media_options": {
              "type": "array",
              "items": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              }
            },
            "reply_to_id": {
              "type": "string"
            },
            "quote_post_id": {
              "type": "string"
            },
            "repost_target_id": {
              "type": "string"
            },
            "reply_control": {
              "type": "string"
            },
            "enable_reply_approvals": {
              "type": "boolean"
            },
            "link_attachment": {
              "type": "string",
              "format": "uri"
            },
            "poll_attachment": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "gif_attachment": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "text_attachment": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "text_entities": {
              "type": "array",
              "items": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              }
            },
            "is_spoiler_media": {
              "type": "boolean"
            },
            "is_ghost_post": {
              "type": "boolean"
            },
            "allowlisted_country_codes": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "crossreshare_to_ig": {
              "type": "boolean"
            },
            "crossreshare_to_ig_dark_mode": {
              "type": "boolean"
            },
            "auto_publish_text": {
              "type": "boolean"
            },
            "publication_mode": {
              "type": "string",
              "enum": [
                "PUBLISH",
                "DRAFT"
              ]
            },
            "backdated_time": {
              "type": "number"
            },
            "backdated_time_granularity": {
              "type": "string",
              "enum": [
                "year",
                "month",
                "day",
                "hour",
                "minute"
              ]
            },
            "place": {
              "type": "string"
            },
            "feed_targeting": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "targeting": {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            "child_attachments": {
              "type": "array",
              "items": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              }
            },
            "multi_share_end_card": {
              "type": "boolean"
            },
            "multi_share_optimized": {
              "type": "boolean"
            },
            "unpublished_content_type": {
              "type": "string"
            },
            "no_story": {
              "type": "boolean"
            },
            "crossposted_video_id": {
              "type": "string"
            },
            "spherical": {
              "type": "boolean"
            }
          }
        },
        "scheduled_at": {
          "type": "string"
        },
        "display_timezone": {
          "type": "string",
          "minLength": 1,
          "maxLength": 80
        },
        "local_scheduled_at": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
            },
            {
              "type": "null"
            }
          ]
        },
        "schedule_timezone": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 80
            },
            {
              "type": "null"
            }
          ]
        },
        "schedule_dst_disambiguation": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "exact",
                "earlier",
                "later"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "schedule_intent_state": {
          "type": "string",
          "enum": [
            "verified",
            "legacy_unverified"
          ]
        },
        "expires_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "scheduled",
            "publishing",
            "published",
            "failed",
            "expired",
            "needs_reschedule",
            "cancelled",
            "deleted"
          ]
        },
        "version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "automatic_retry_enabled": {
          "type": "boolean"
        },
        "delete_requested_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "deleted_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "provider_post_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "permalink": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "type": "string"
        },
        "updated_at": {
          "type": "string"
        },
        "project_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            },
            {
              "type": "null"
            }
          ]
        },
        "batch_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            },
            {
              "type": "null"
            }
          ]
        },
        "source_ref": {
          "anyOf": [
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "workspace_id",
        "social_account_id",
        "platform",
        "destination",
        "caption",
        "hashtags",
        "media",
        "publish_options",
        "scheduled_at",
        "display_timezone",
        "expires_at",
        "status",
        "version",
        "automatic_retry_enabled",
        "delete_requested_at",
        "published_at",
        "deleted_at",
        "provider_post_id",
        "permalink",
        "created_at",
        "updated_at",
        "project_id",
        "batch_id",
        "source_ref"
      ]
    },
    "deduped": {
      "type": "boolean"
    },
    "import_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "media_preparation": {
      "type": "string",
      "enum": [
        "pending",
        "ready",
        "failed"
      ]
    },
    "completion": {
      "type": "string",
      "enum": [
        "pending",
        "terminal"
      ]
    }
  },
  "required": [
    "post",
    "deduped",
    "import_id",
    "media_preparation",
    "completion"
  ]
}

오류 및 안전한 재시도

HTTP 상태와 응답 본문을 확인하세요. 400 검증 오류에는 ZodError가 포함될 수 있으며, 핸들러 오류는 error, message, code 필드를 사용합니다. 진단용 request_id 또는 x-request-id를 자격 증명 없이 보관하세요. 401/403 접근 오류는 재시도 전에 해결하고 429에는 Retry-After를 따르세요. 쓰기 결과가 불확실하거나 5xx를 반환하면 먼저 기존 결과를 읽으세요. 지원하는 작업에서만 멱등성 키를 재사용하세요. 재시도 동작은 작업마다 다르며 정확히 한 번 전송을 보장하지 않습니다.

문제 해결 안내

예제

예제는 스키마로 확인한 가상 값을 사용합니다. ID를 사용 권한이 있는 값으로, 미디어를 준비된 에셋으로, 날짜를 확인된 게시 시각으로 바꾸세요. 쓰기 제출 전에 계정 적격성을 확인하세요. 이 페이지는 API 요청을 보내지 않습니다.

서버에서 SOSOAPI_ACCESS_TOKEN에 이 작업이 허용하는 자격 증명을 설정하고 브라우저 코드에 넣지 마세요. 에이전트는 sosoapi auth login으로 브라우저 로그인하며 CLI가 자격 증명을 갱신하게 하세요.

request.json

{
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "social_account_id": "11111111-1111-4111-8111-111111111111",
  "provider_payload": {
    "platform": "threads",
    "publish_options": {
      "post_type": "IMAGE"
    }
  },
  "scheduled_at": "2099-01-15T09:00:00Z",
  "idempotency_key": "example-intent-0001",
  "source_url": "https://example.com/media.png"
}

cURL

curl --request POST \
  "https://gqeshlawtcexsapabaui.supabase.co/functions/v1/studio-api/scheduled-posts/create-image-url" \
  -H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @request.json

JavaScript

// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/studio-api/scheduled-posts/create-image-url", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
  body: JSON.stringify({
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "social_account_id": "11111111-1111-4111-8111-111111111111",
  "provider_payload": {
    "platform": "threads",
    "publish_options": {
      "post_type": "IMAGE"
    }
  },
  "scheduled_at": "2099-01-15T09:00:00Z",
  "idempotency_key": "example-intent-0001",
  "source_url": "https://example.com/media.png"
})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.

CLI

npx sosoapi api post /studio-api/scheduled-posts/create-image-url < request.json

합성 응답 예제

{
  "post": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "social_account_id": null,
    "platform": "instagram",
    "destination": {
      "social_account_id": null,
      "platform": "instagram",
      "platform_user_id": null,
      "account_label": null
    },
    "caption": null,
    "hashtags": [],
    "media": [],
    "publish_options": {},
    "scheduled_at": "example",
    "display_timezone": "UTC",
    "expires_at": null,
    "status": "scheduled",
    "version": 1,
    "automatic_retry_enabled": false,
    "delete_requested_at": null,
    "published_at": null,
    "deleted_at": null,
    "provider_post_id": null,
    "permalink": null,
    "created_at": "example",
    "updated_at": "example",
    "project_id": null,
    "batch_id": null,
    "source_ref": null
  },
  "deduped": false,
  "import_id": "11111111-1111-4111-8111-111111111111",
  "media_preparation": "pending",
  "completion": "pending"
}

MCP: sosoapi_post_image_url