feat(customers): add DTOs for individual and legal customer creation

- Created CreateCustomerIndividualDto for individual customer data with fields: first_name, last_name, national_code, postal_code, is_favorite, and economic_code.
- Created CreateCustomerLegalDto for legal customer data with fields: company_name, economic_code, registration_number, and postal_code.
This commit is contained in:
2026-02-24 12:42:10 +03:30
parent c7cd7cd855
commit b949500482
27 changed files with 4116 additions and 600 deletions
@@ -52,6 +52,8 @@ export const AnyNull = runtime.AnyNull
export const ModelName = {
Customer: 'Customer',
CustomerIndividual: 'CustomerIndividual',
CustomerLegal: 'CustomerLegal',
Device: 'Device',
Good: 'Good',
GoodCategory: 'GoodCategory',
@@ -81,22 +83,42 @@ export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof
export const CustomerScalarFieldEnum = {
id: 'id',
first_name: 'first_name',
last_name: 'last_name',
email: 'email',
mobile_number: 'mobile_number',
address: 'address',
is_active: 'is_active',
account_id: 'account_id',
complex_id: 'complex_id',
created_at: 'created_at',
updated_at: 'updated_at',
deleted_at: 'deleted_at'
deleted_at: 'deleted_at',
type: 'type',
complex_id: 'complex_id',
is_favorite: 'is_favorite'
} as const
export type CustomerScalarFieldEnum = (typeof CustomerScalarFieldEnum)[keyof typeof CustomerScalarFieldEnum]
export const CustomerIndividualScalarFieldEnum = {
customer_id: 'customer_id',
first_name: 'first_name',
last_name: 'last_name',
national_id: 'national_id',
postal_code: 'postal_code',
economic_code: 'economic_code',
complex_id: 'complex_id'
} as const
export type CustomerIndividualScalarFieldEnum = (typeof CustomerIndividualScalarFieldEnum)[keyof typeof CustomerIndividualScalarFieldEnum]
export const CustomerLegalScalarFieldEnum = {
customer_id: 'customer_id',
company_name: 'company_name',
economic_code: 'economic_code',
registration_number: 'registration_number',
postal_code: 'postal_code',
complex_id: 'complex_id'
} as const
export type CustomerLegalScalarFieldEnum = (typeof CustomerLegalScalarFieldEnum)[keyof typeof CustomerLegalScalarFieldEnum]
export const DeviceScalarFieldEnum = {
account_id: 'account_id',
app_version: 'app_version',
@@ -164,7 +186,9 @@ export const SalesInvoiceScalarFieldEnum = {
id: 'id',
code: 'code',
total_amount: 'total_amount',
description: 'description',
notes: 'notes',
unknown_customer: 'unknown_customer',
invoice_date: 'invoice_date',
created_at: 'created_at',
updated_at: 'updated_at',
customer_id: 'customer_id',
@@ -182,6 +206,9 @@ export const SalesInvoiceItemScalarFieldEnum = {
unit_price: 'unit_price',
total_amount: 'total_amount',
created_at: 'created_at',
discount: 'discount',
notes: 'notes',
pricingModel: 'pricingModel',
invoice_id: 'invoice_id',
good_id: 'good_id',
service_id: 'service_id',
@@ -263,18 +290,37 @@ export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]
export const CustomerOrderByRelevanceFieldEnum = {
id: 'id',
first_name: 'first_name',
last_name: 'last_name',
email: 'email',
mobile_number: 'mobile_number',
address: 'address',
account_id: 'account_id',
complex_id: 'complex_id'
} as const
export type CustomerOrderByRelevanceFieldEnum = (typeof CustomerOrderByRelevanceFieldEnum)[keyof typeof CustomerOrderByRelevanceFieldEnum]
export const CustomerIndividualOrderByRelevanceFieldEnum = {
customer_id: 'customer_id',
first_name: 'first_name',
last_name: 'last_name',
national_id: 'national_id',
postal_code: 'postal_code',
economic_code: 'economic_code',
complex_id: 'complex_id'
} as const
export type CustomerIndividualOrderByRelevanceFieldEnum = (typeof CustomerIndividualOrderByRelevanceFieldEnum)[keyof typeof CustomerIndividualOrderByRelevanceFieldEnum]
export const CustomerLegalOrderByRelevanceFieldEnum = {
customer_id: 'customer_id',
company_name: 'company_name',
economic_code: 'economic_code',
registration_number: 'registration_number',
postal_code: 'postal_code',
complex_id: 'complex_id'
} as const
export type CustomerLegalOrderByRelevanceFieldEnum = (typeof CustomerLegalOrderByRelevanceFieldEnum)[keyof typeof CustomerLegalOrderByRelevanceFieldEnum]
export const DeviceOrderByRelevanceFieldEnum = {
account_id: 'account_id',
app_version: 'app_version',
@@ -329,18 +375,6 @@ export const TriggerLogOrderByRelevanceFieldEnum = {
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const SalesInvoiceOrderByRelevanceFieldEnum = {
id: 'id',
code: 'code',
description: 'description',
customer_id: 'customer_id',
account_id: 'account_id',
complex_id: 'complex_id'
} as const
export type SalesInvoiceOrderByRelevanceFieldEnum = (typeof SalesInvoiceOrderByRelevanceFieldEnum)[keyof typeof SalesInvoiceOrderByRelevanceFieldEnum]
export const JsonNullValueFilter = {
DbNull: 'DbNull',
JsonNull: 'JsonNull',
@@ -358,8 +392,21 @@ export const QueryMode = {
export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
export const SalesInvoiceOrderByRelevanceFieldEnum = {
id: 'id',
code: 'code',
notes: 'notes',
customer_id: 'customer_id',
account_id: 'account_id',
complex_id: 'complex_id'
} as const
export type SalesInvoiceOrderByRelevanceFieldEnum = (typeof SalesInvoiceOrderByRelevanceFieldEnum)[keyof typeof SalesInvoiceOrderByRelevanceFieldEnum]
export const SalesInvoiceItemOrderByRelevanceFieldEnum = {
id: 'id',
notes: 'notes',
invoice_id: 'invoice_id',
good_id: 'good_id',
service_id: 'service_id'