import { Maybe } from '@/core';

export interface ICustomerRawResponse {
  id: string;
  type: string;
  is_favorite: boolean;
  created_at: string;
  individual: Maybe<CustomerIndividual>;
  legal: Maybe<CustomerLegal>;
}
export interface ICustomerResponse extends ICustomerRawResponse {}

export interface ICustomerRequest {}

export interface ICustomerIndividualRequest {
  first_name?: string;
  last_name?: string;
  national_code?: string;
  postal_code?: string;
  economic_code?: string;
  is_favorite?: boolean;
}

export interface ICustomerLegalRequest {
  company_name?: string;
  registration_number?: string;
  postal_code?: string;
  economic_code?: string;
  is_favorite?: boolean;
}

interface CustomerLegal {
  company_name: string;
  registration_number: string;
  postal_code: string;
  economic_code: string;
}

interface CustomerIndividual {
  first_name: string;
  last_name: string;
  national_id: string;
  postal_code: string;
  economic_code: string;
}
