Skip to content

Company

Société, rattachable à un ou plusieurs Contact via Contact.company_id.

  • Path Firestore : users/{userId}/companies/{companyId}
  • Source TS : klapy-crm/src/types/index.ts

Interface

ts
interface Company {
  id: string;
  name: string;
  siret?: string;
  address?: Address;
  notes?: string;
  created_at: Timestamp;
  updated_at: Timestamp;
}

Champs

ChampNotes
nameObligatoire
siret14 chiffres, pas validé à l'écriture, à valider en UI
addressAdresse postale, voir sous-objet ci-dessous
notesTexte libre

Sous-objet Address

ts
interface Address {
  street?: string;
  city?: string;
  postal_code?: string;
  country?: string;
}

Tous les champs sont optionnels. Stocké en inline, jamais en document Firestore séparé.

Voir aussi

  • Contact : référence une Company via company_id
  • UserProfile : utilise aussi le sous-objet Address