diff --git a/src/helper/irs-api.ts b/src/helper/irs-api.ts index 37b4bc4..2df4035 100644 --- a/src/helper/irs-api.ts +++ b/src/helper/irs-api.ts @@ -6,13 +6,24 @@ const irs_pin = '04JFGC'; const irs_user = 'D10BD0'; const irs_pass = '6251F3'; -export const doTransaction = async (productCode, destination, idtrx) => { +export const doTransaction = async ( + productCode, + destination, + idtrx, + supplier, +) => { try { - const res = await axios.get( - `${irs_url}?id=${irs_id}&pin=${irs_pin}&user=${irs_user}&pass=${irs_pass}&kodeproduk=${productCode}&tujuan=${destination}&counter=1&idtrx=${idtrx}`, - ); - - return res.data; + if(supplier.code != 'IRS'){ + const res = await axios.get( + `${irs_url}?id=${irs_id}&pin=${irs_pin}&user=${irs_user}&pass=${irs_pass}&kodeproduk=${productCode}&tujuan=${destination}&counter=1&idtrx=${idtrx}`, + ); + return res.data; + } else { + const res = await axios.get( + `${supplier.url}/trx?memberID=${irs_id}&pin=${irs_pin}&user=${irs_user}&password=${irs_pass}&product=${productCode}&dest=${destination}&counter=1&refID=${idtrx}`, + ); + return res.data; + } } catch (err) { throw err; } diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index 05fde8f..a9338c7 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -448,6 +448,10 @@ export class TransactionService { orderTransactionDto.productCode, ); + const supplier = await this.supplierService.findByCode( + product.supplier.code, + ); + let product_price = await this.productHistoryPriceService.findOne( product.id, userData.partner?.id, @@ -489,12 +493,21 @@ export class TransactionService { }) .join(''); - const hitSupplier = await doTransaction( + let hitSupplier = await doTransaction( orderTransactionDto.productCode, orderTransactionDto.destination, trxId, + supplier ); + if (supplier.code != 'IRS') { + const parsingResponse = hitSupplier.split(' '); + hitSupplier = { + success: hitSupplier.include('diproses'); + harga: parseInt(parsingResponse[parsingResponse.length - 2].replaceAll(".","")), + msg: hitSupplier + }; + } // const hitSupplier = { // harga: 2000, // success: true,