package model

import "time"

type SaleOrderSummaryResponse struct {
	Status SOSummaryStatusResponse `json:"status"`
}

type SOSummaryStatusResponse struct {
	Details []SOSummaryDetailResponse `json:"details"`
	Groups  SOSummaryGroupResponse    `json:"groups"`
}

type SOSummaryDetailResponse struct {
	StatusId uint64 `json:"status_id,omitempty"`
	Status   string `json:"status,omitempty"`
	Count    uint64 `json:"count,omitempty"`
	Code     string `json:"code,omitempty"`
}

type SOSummaryGroupResponse struct {
	RequiresAction uint64 `json:"requires_action"`
	Processing     uint64 `json:"processing"`
	Complete       uint64 `json:"complete"`
	Cancelled      uint64 `json:"cancelled"`
}

type SOSummaryRequest struct {
	CompletedSince *time.Time
	CancelledSince *time.Time
}
