from typing import Optional from datetime import datetime from pydantic import BaseModel import uuid from enum import Enum # Models for /token endpoint class Token(BaseModel): access_token: str token_type: str class IntegrationTokenResponse(BaseModel): msg: str company_name: str company_key: str # Models for /sale endpoint class SaleCreateRequest(BaseModel): ref: str sale_id: str cost: float class SaleCreateResponse(BaseModel): msg: str sale_id: str crediting: float class TransactionStatus(str, Enum): NEW = "new" PROCESS = "process" WAITING = "waiting" DONE = "done" CANCELED = "canceled" ERROR = "error"