콘텐츠로 이동

get_other_expense_item_upload_token (기타 비용 내역 파일 업로드 토큰 발급)

기타 비용 내역 관련 파일 업로드를 위한 Cloudflare 업로드 토큰을 발급합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/get_other_expense_item_upload_token
Method POST
인증 Firebase ID Token 필요
권한 해당 회사의 멤버

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -
site_id string O 현장 ID -
expense_id string O 기타 비용 ID -
item_id string O 내역 ID -
file_name string O 업로드할 파일명 -
file_size number O 파일 크기 (bytes) -
file_mime string O 파일 MIME 타입 -
target_date string/timestamp O 대상 날짜 -

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "abc123",
  "site_id": "site456",
  "expense_id": "expense789",
  "item_id": "item001",
  "file_name": "영수증_2024-03.pdf",
  "file_size": 256000,
  "file_mime": "application/pdf",
  "target_date": "2024-03-15"
}

응답

성공 (200)

{
  "message": "기타 비용 내역 파일 업로드 토큰 발급 완료",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

실패

코드 message 원인
500 "존재하지 않는 기타 비용입니다." 해당 기타 비용이 존재하지 않는 경우
500 "존재하지 않는 기타 비용 내역입니다." 해당 내역이 존재하지 않는 경우
500 "해당 회사의 멤버가 아닙니다." 요청자가 해당 회사의 멤버가 아닌 경우

참고

  • 발급받은 토큰은 Cloudflare Worker 업로드 엔드포인트에서 사용합니다.
  • 파일은 companies/{company_id}/sites/{site_id}/other_expenses/{expense_id}/items/{item_id}/files 경로에 저장됩니다.
  • 관련 API: [[add_other_expense_item]], [[edit_other_expense_item]]