Skip to main content
PATCH
계약 부분 수정

🔄 계약 상태(status) 자동 결정

status는 직접 지정할 수 없고, 수정 요청을 처리할 때 종료일(endDate)과 정산 유무로 다시 정해집니다. 종료일 외 필드만 보내도 같습니다.
  • 계약 종료일은 당일까지 유효합니다. 종료일 다음 날부터 계약 종료로 봅니다.
  • 정산이 1건 이상 있고 종료일이 있는 계약(계약 중단 T 제외)은
    • 종료일이 오늘보다 이전이면 C(계약 종료)
    • 종료일이 오늘이거나 이후이면 I(정산 진행 중) — 계약 종료(C) 상태였더라도 종료일을 오늘 이후로 바꾸면 I로 돌아갑니다
  • 정산이 없는 계약(삭제한 정산만 있는 경우 포함), 계약 중단(T) 계약, 종료일이 비어 있는 계약은 상태가 바뀌지 않습니다.
  • 수정 응답의 status는 다시 정해진 값입니다.
종료일을 수정하지 않아도 매일 자정(한국 시간)에 종료일이 지난 I(정산 진행 중) 계약은 정산 유무와 관계없이 C(계약 종료)로 바뀝니다.

Authorizations

X-API-Key
string
header
required

Path Parameters

contract_id
integer
required

Body

contractNumber
string | null

계약 번호

Required string length: 1 - 128
title
string

계약 제목

Required string length: 1 - 128
amount
integer

계약 금액

Required range: x >= 0
type
enum<string>

계약 타입

  • I - 회차 정산형
  • S - 정기 결제형
  • G - 단건 정산
Available options:
I,
S,
G
startDate
string<date> | null

계약 착수일

endDate
string<date> | null

계약 종료일

vatType
enum<string>
default:E

부가세 타입

  • E - 부가세 별도
  • I - 부가세 포함
  • N - 부가세 없음
Available options:
E,
I,
N
settlementFrequency
integer
default:1

결제 주기 빈도(정기 결제형 계약에서만 사용)

Required range: x >= 1
settlementCycle
enum<string>
default:M

결제 주기(정기 결제형 계약에서만 사용)

  • W - 주
  • M - 개월
Available options:
W,
M
settlementDay
integer
default:1

결제일 (정기 결제형 계약에서만 사용)

주 단위 계약일 경우, 요일에 해당하는 숫자를 입력하세요:

  • 일요일: 0
  • 월요일: 1
  • 화요일: 2
  • 수요일: 3
  • 목요일: 4
  • 금요일: 5
  • 토요일: 6

월 단위 계약일 경우, 1일부터 30일 중 원하는 날짜를 숫자로 입력하세요:

  • 예: 매월 10일 결제 → 10
  • 최소값: 1, 최대값: 30

⚠️ * 주의: 월 단위에서 31일은 허용되지 않습니다.*

Required range: 0 <= x <= 30
inquiry
null | object

의뢰

client
null | object

고객

categorySet
object[] | null

카테고리

fieldSet
object[] | null

커스텀 필드

Response

id
integer
required
read-only
title
string
required

계약 제목

Maximum string length: 128
amount
integer
required

계약 금액

Required range: x >= 0
type
enum<string>
required

계약 타입

  • I - 회차 정산형
  • S - 정기 결제형
  • G - 단건 정산
Available options:
I,
S,
G
status
enum<string>
required
read-only

계약 상태

  • P - 계약 준비 중
  • I - 정산 진행 중
  • C - 계약 종료
  • T - 계약 중단
Available options:
P,
I,
C,
T
created
string
required
read-only

생성일시

contractNumber
string | null

계약 번호

Maximum string length: 128
startDate
string<date> | null

계약 착수일

endDate
string<date> | null

계약 종료일

vatType
enum<string>
default:E

부가세 타입

  • E - 부가세 별도
  • I - 부가세 포함
  • N - 부가세 없음
Available options:
E,
I,
N
settlementFrequency
integer
default:1

결제 주기 빈도(정기 결제형 계약에서만 사용)

Required range: x >= 1
settlementCycle
enum<string>
default:M

결제 주기(정기 결제형 계약에서만 사용)

  • W - 주
  • M - 개월
Available options:
W,
M
settlementDay
integer
default:1

결제일 (정기 결제형 계약에서만 사용)

주 단위 계약일 경우, 요일에 해당하는 숫자를 입력하세요:

  • 일요일: 0
  • 월요일: 1
  • 화요일: 2
  • 수요일: 3
  • 목요일: 4
  • 금요일: 5
  • 토요일: 6

월 단위 계약일 경우, 1일부터 30일 중 원하는 날짜를 숫자로 입력하세요:

  • 예: 매월 10일 결제 → 10
  • 최소값: 1, 최대값: 30

⚠️ * 주의: 월 단위에서 31일은 허용되지 않습니다.*

Required range: 0 <= x <= 30
inquiry
null | object

의뢰

client
null | object

고객

categorySet
object[] | null

카테고리

fieldSet
object[] | null

커스텀 필드