import { Contacts } from "./clientType"
import { Commercial } from "./commercialType"

export interface Fournisseur {
  numero: string
  intitule: string
  compte_collectif: string

  type?: number
  est_fournisseur?: boolean
  est_actif?: boolean
  en_sommeil?: boolean

  adresse?: string
  complement?: string
  code_postal?: string
  ville?: string
  region?: string
  pays?: string
  adresse_complete?: string

  telephone?: string
  portable?: string
  telecopie?: string

  email?: string
  site_web?: string

  siret?: string
  siren?: string
  tva_intra?: string
  code_naf?: string
  forme_juridique?: string

  categorie_tarifaire?: number | null
  categorie_comptable?: number | null

  conditions_reglement_code?: string
  conditions_reglement_libelle?: string
  mode_reglement_code?: string
  mode_reglement_libelle?: string

  coordonnees_bancaires?: any[]
  iban_principal?: string
  bic_principal?: string

  nb_contacts?: number
  contact_principal?: any | null

  encours_autorise?: number
  ca_annuel?: number
  compte_general?: string

  date_creation?: string
  date_modification?: string | null

  contacts?: Contacts[]
  commercial: Commercial
}


export interface FournisseurRequest {
  num: string
  compte_collectif?: string
  intitule: string
  adresse?: string
  code_postal?: string
  ville?: string
  email?: string
  telephone?: string
  pays?: string
  siret?: string
  tva_intra?: string
  date_creation?: string
}


export interface FournisseurUpdateRequest {
  intitule: string
  adresse?: string
  est_actif?: boolean
  code_postal?: string
  ville?: string
  email?: string
  telephone?: string
  pays?: string
  siret?: string
  tva_intra?: string
  date_creation?: string
}

