UNPKG

moysklad-api-model

Version:

Объектная модель API МойСклад для TypeScript проектов

41 lines (40 loc) 1.45 kB
import type { CollectionRef } from './CollectionRef'; import type { Company, companyType } from './Company'; import type { EntityRef } from './EntityRef'; import type { Legal } from './Legal'; import type { Person } from './Person'; import type { PriceType } from './PriceType'; export interface CounterpartyBase extends Company<'counterparty'> { /** Статус */ state: EntityRef<'state'>; /** Группы (теги) */ tags: string[]; /** Контактные лица */ contactpersons: CollectionRef<'contactperson'>; /** События */ notes: EntityRef<'note'>; /** Номер дисконтной карты */ discountCardNumber?: string; /** Сумма продаж */ readonly salesAmount: number; /** Тип цены */ priceType?: PriceType; } export interface CounterpartyEntrepreneur extends CounterpartyBase, Legal, Person { companyType: typeof companyType.Entrepreneur; /** КПП */ kpp?: string; /** ОГРНИП */ ogrnip?: string; } export interface CounterpartyIndividual extends CounterpartyBase, Person { companyType: typeof companyType.Individual; } export interface CounterparyLegal extends CounterpartyBase, Legal { companyType: typeof companyType.Legal; /** КПП */ kpp?: string; /** ОГРН */ ogrn?: string; } export type Counterparty = CounterpartyEntrepreneur | CounterpartyIndividual | CounterparyLegal;