refactor: remove SalesInvoiceItemsService and update sales invoice handling

- Deleted SalesInvoiceItemsService as it was not implemented.
- Changed variable declaration from `const` to `let` in SalesInvoicesService for sales invoice creation.
- Updated response handling after sending to TSP provider in SalesInvoicesService.
- Renamed payload properties in TspProvider DTOs for clarity.
- Enhanced error handling in SalesInvoiceTspSwitchService for unsupported providers.
- Refactored SalesInvoiceTspService to utilize utility functions for payload building and sending.
- Updated PrismaService to increase connection limit and utilize dynamic options.
- Added new migration scripts to update database schema for sale_invoice_tsp_attempts.
- Introduced utility functions for building payloads and handling responses in sales invoice processing.
This commit is contained in:
2026-05-08 18:09:13 +03:30
parent fbe7230865
commit 4e61ff618e
28 changed files with 944 additions and 713 deletions
@@ -95,12 +95,12 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
const result: TspProviderSendItemResultDto = {
invoice_id: payload.invoice_id,
request_payload: payload,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: !response.ok,
message: providerResponse.message,
sent_at: new Date().toISOString(),
response_payload: providerResponse,
provider_response_payload: JSON.parse(JSON.stringify(providerResponse)),
received_at: providerResponse.tsp_update_time,
sent_at: new Date().toISOString(),
tax_id: providerResponse.tax_id,
status: this.namaProviderUtils.mapResponseStatus(
providerResponse.status as NamaProviderResponseStatus,
@@ -112,7 +112,7 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
this.logger.error('NAMA send failed', err)
const failure: TspProviderSendItemResultDto = {
invoice_id: payload.invoice_id,
request_payload: payload,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: true,
message: (err as Error).message,
sent_at: new Date().toISOString(),
@@ -143,11 +143,11 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
const result: TspProviderSendItemResultDto = {
invoice_id: payload.invoice_id,
request_payload: mappedRequest,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: !response.ok,
message: providerResponse.message,
sent_at: new Date().toISOString(),
response_payload: providerResponse,
provider_response_payload: JSON.parse(JSON.stringify(providerResponse)),
received_at: providerResponse.tsp_update_time,
tax_id: providerResponse.tax_id,
status: this.namaProviderUtils.mapResponseStatus(
@@ -160,7 +160,7 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
this.logger.error('NAMA send failed', err)
const failure: TspProviderSendItemResultDto = {
invoice_id: payload.invoice_id,
request_payload: mappedRequest,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: true,
message: (err as Error).message,
sent_at: new Date().toISOString(),
@@ -201,7 +201,7 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
const result: TspProviderGetResultDto = {
hasError: !response.ok,
message: providerResponse.message,
response_payload: providerResponse,
provider_response_payload: providerResponse,
sent_at: new Date().toISOString(),
received_at: providerResponse.tsp_update_time || new Date().toISOString(),
tax_id: providerResponse.tax_id,
@@ -248,11 +248,11 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
const result: TspProviderRevokeResponseDto = {
invoice_id: payload.invoice_id,
request_payload: mappedRequest,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: !response.ok,
message: providerResponse.message,
sent_at: new Date().toISOString(),
response_payload: providerResponse,
provider_response_payload: providerResponse,
received_at: providerResponse.tsp_update_time,
tax_id: providerResponse.tax_id,
status: this.namaProviderUtils.mapResponseStatus(
@@ -265,7 +265,7 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter {
this.logger.error('NAMA Revoke failed', err)
const failure: TspProviderRevokeResponseDto = {
invoice_id: payload.invoice_id,
request_payload: mappedRequest,
provider_request_payload: JSON.parse(JSON.stringify(mappedRequest)),
hasError: true,
message: (err as Error).message,
sent_at: new Date().toISOString(),