스토리 작성하기
멤버십 구독자만 이용할 수 있는 API 입니다.
멤버십 구독자가 아닌 경우 오류를 반환하니 참고하시기 바랍니다.
1. 스토리 작성하기
스토리를 작성하려면 아래와 같이 요청하세요.
본문에 제목, 내용이 포함되어야 합니다.
유저 아이디가 포함된 링크에 POST 메소드로 요청해주세요.
Basic 인증 방식을 이용해 인증합니다.
Basic 인증 방식은 HTTP의 기본 인증 방식 중 하나로,
클라이언트에서 base64로 인코딩된 사용자명/비밀번호 쌍을 자격 증명(credentials) 값으로 사용합니다.
사용자명과 비밀번호는 콜론으로 구분해서 {USERNAME}:{PASSWORD}로 넣어줍니다.
토핑은 사용자명에 시크릿 키를 넣어 사용하고, 비밀번호는 사용하지 않습니다.
따라서 아래와 같이 발급받은 시크릿 키에 콜론을 합친 {SECRET_KEY}:을 base64로 인코딩한 값을 넣어주면 됩니다.
curl --request POST \
--url https://topping.place/api/public/story/{USER_ID} \
--header 'Authorization: Basic base64({SECRET_KEY}:)' \
--header 'Content-Type: application/json' \
--data '{"title":"Test Story", "content":"Test Story Content"}'
다음과 같은 응답을 확인하실 수 있습니다.
응답의 image.profile, image.banner는 이미지 업로드용 일회성 URL입니다.
일회성이며, 최대 30분간 유효합니다.
이미지는 PNG, JPEG, GIF, WebP, SVG 중 하나여야 하며, 10MB 이하여야 합니다.
이미지는 formData에 담아 업로드해야 하며,
formData 이미지 이름은 반드시 다음 예시와 같아야 합니다.
이미지가 PNG 형식인 경우, 다음과 같습니다.
story-{STORY_ID}-profile.png
story-{STORY_ID}-banner.png
이 형식을 준수하지 않은 경우 무통보 이미지/스토리 삭제, 계정 정지 처리가 이루어지므로 주의하시기 바랍니다.
{
"success" : true,
"story" : {
"id" : 1
},
"image" : {
"profile" : "https://upload.imagedelivery.net/xxxxxxx"
"banner" : "https://upload.imagedelivery.net/xxxxxxx"
}
}