Skip to content

v0.3.0

Latest

Choose a tag to compare

@interruping interruping released this 22 Mar 13:57
· 1 commit to main since this release

New Features

  • 매수 주문 최소금액 클라이언트 검증 (#44)

    • validate_min_order=True 옵션으로 주문 전 최소금액을 사전 검증
    • 검증 실패 시 ValidationError 발생 (API 호출 없이 즉시 차단)
    from upbeat import Upbeat, ValidationError
    
    client = Upbeat(access_key="...", secret_key="...", validate_min_order=True)
    
    try:
        client.orders.create(market="KRW-BTC", side="bid", ord_type="limit", volume="0.0001", price="100")
    except ValidationError as e:
        print(f"{e.total} < 최소 {e.min_total}")  # 주문금액 미달
  • get_chance() per-market TTL 캐시 (#46)

    • 주문 가능 정보를 마켓별로 캐싱하여 반복 호출 시 API 요청을 줄임
    • 만료된 캐시 엔트리 자동 정리

Bug Fixes

  • orders API get_chance 반환 타입 및 OrderCreated 모델 수정 (#40)

Tests

  • VCR cassette 기반 통합 테스트 추가 — quotation API (#38), exchange API (#42)
  • min_total 캐시 동작 검증 테스트 추가

Docs

  • README에 ValidationError, validate_min_order 옵션 반영