// ADM-008 — shared types for puntos-de-venta feature
// NOTE: numeración AFIP (NumeroFactura, CAI) es asignada externamente por IMAC/Infogestión.
// Un worker futuro (INT-001) polleará la vista de Infogestión para asociar
// NumeroOrdenInterno ↔ NumeroFacturaAFIP + CAI. No se generan números aquí.

export interface PuntoDeVentaListItem {
  id: number
  medioId: number
  numeroAFIP: number
  nombre: string
  activo: boolean
}

export interface PuntoDeVentaDetail {
  id: number
  medioId: number
  numeroAFIP: number
  nombre: string
  activo: boolean
  fechaCreacion: string
  fechaModificacion: string | null
}

export interface PuntoDeVentaCreated {
  id: number
  medioId: number
  numeroAFIP: number
  nombre: string
  activo: boolean
}

export interface CreatePuntoDeVentaRequest {
  medioId: number
  numeroAFIP: number
  nombre: string
}

export interface UpdatePuntoDeVentaRequest {
  nombre: string
  numeroAFIP: number
}

export interface PuntosDeVentaQuery {
  page?: number
  pageSize?: number
  medioId?: number
  activo?: boolean
}

export interface PagedResult<T> {
  items: T[]
  page: number
  pageSize: number
  total: number
}
