feat: implement inquiry, send, retry, and revoke actions for sales invoices; enhance query constants and service structure

This commit is contained in:
2026-05-10 19:56:05 +03:30
parent 9a76880b1d
commit 5e6bd33cdd
8 changed files with 175 additions and 297 deletions
+97 -24
View File
@@ -10,16 +10,37 @@ export const summarySelect: SalesInvoiceSelect = {
tax_id: true,
type: true,
notes: true,
created_at: true,
customer: {
select: {
type: true,
individual: {
select: {
first_name: true,
last_name: true,
mobile_number: true,
national_id: true,
},
},
legal: {
select: {
name: true,
economic_code: true,
registration_number: true,
},
},
},
},
tsp_attempts: {
orderBy: {
created_at: 'desc',
},
take: 1,
select: {
status: true,
sent_at: true,
message: true,
},
orderBy: {
attempt_no: 'desc',
},
take: 1,
},
reference_invoice: {
select: {
@@ -31,42 +52,94 @@ export const summarySelect: SalesInvoiceSelect = {
export const select: SalesInvoiceSelect = {
...summarySelect,
payments: {
updated_at: true,
unknown_customer: true,
pos: {
select: {
amount: true,
paid_at: true,
payment_method: true,
terminal_info: {
id: true,
name: true,
complex: {
select: {
customer_card_no: true,
terminal_id: true,
rrn: true,
stan: true,
transaction_date_time: true,
id: true,
name: true,
business_activity: {
select: {
id: true,
name: true,
},
},
},
},
},
},
unknown_customer: true,
customer: {
consumer_account: {
select: {
type: true,
legal: true,
individual: true,
id: true,
role: true,
account: {
select: {
username: true,
},
},
},
},
items: {
select: {
id: true,
good_id: true,
service_id: true,
quantity: true,
unit_price: true,
discount: true,
total_amount: true,
payload: true,
measure_unit_code: true,
measure_unit_text: true,
sku_code: true,
sku_vat: true,
unit_price: true,
discount: true,
total_amount: true,
notes: true,
payload: true,
good_snapshot: true,
good: {
select: {
name: true,
barcode: true,
image_url: true,
category: true,
},
},
},
},
payments: {
select: {
id: true,
amount: true,
payment_method: true,
paid_at: true,
created_at: true,
terminal_info: {
select: {
terminal_id: true,
stan: true,
rrn: true,
transaction_date_time: true,
customer_card_no: true,
description: true,
},
},
},
},
tsp_attempts: {
orderBy: {
created_at: 'desc',
},
select: {
id: true,
attempt_no: true,
status: true,
message: true,
sent_at: true,
received_at: true,
created_at: true,
},
take: 1,
},
}