From 03bc9f311083e4c35400355023867ca5217d7f80 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 27 Jul 2025 15:44:31 +0700 Subject: [PATCH] update --- .../remit_config_transaction_channels.ts | 46 +++++++++++++++++++ src/entity/remit_config_transaction_modes.ts | 46 +++++++++++++++++++ src/index.ts | 6 +++ src/types/remit.ts | 10 ++++ 4 files changed, 108 insertions(+) create mode 100644 src/entity/remit_config_transaction_channels.ts create mode 100644 src/entity/remit_config_transaction_modes.ts diff --git a/src/entity/remit_config_transaction_channels.ts b/src/entity/remit_config_transaction_channels.ts new file mode 100644 index 0000000..b085335 --- /dev/null +++ b/src/entity/remit_config_transaction_channels.ts @@ -0,0 +1,46 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; + +import { RemitTransactionChannelType } from "../types/remit"; +import { Status } from "../types/status"; + +@Entity("remit_config_transaction_channels", { schema: "remits" }) +export class RemitConfigTransactionChannel { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: RemitTransactionChannelType; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/remit_config_transaction_modes.ts b/src/entity/remit_config_transaction_modes.ts new file mode 100644 index 0000000..95bc235 --- /dev/null +++ b/src/entity/remit_config_transaction_modes.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel, RemitTransactionModeType } from "../types/remit"; + +@Entity("remit_config_transaction_modes", { schema: "remits" }) +export class RemitConfigTransactionMode { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: RemitTransactionModeType; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/index.ts b/src/index.ts index e8091a4..c6503ec 100644 --- a/src/index.ts +++ b/src/index.ts @@ -119,6 +119,8 @@ import { RemitConfigTransactionType } from "./entity/remit_config_transaction_ty import { RemitConfigChannel } from "./entity/remit_config_channels"; import { RemitConfigTransactionInfo } from "./entity/remit_config_transaction_infos"; import { RemitConfigBoom } from "./entity/remit_config_booms"; +import { RemitConfigTransactionChannel } from "./entity/remit_config_transaction_channels"; +import { RemitConfigTransactionMode } from "./entity/remit_config_transaction_modes"; import { RemitIndoProvince } from "./entity/remit_indo_provinces"; import { RemitIndoCity } from "./entity/remit_indo_cities"; import { RemitPartnerCallback } from "./entity/remit_partner_callbacks"; @@ -136,6 +138,8 @@ import { RemitSenderType, RemitTransactionStatus, RemitTransactionCurrencyType, + RemitTransactionModeType, + RemitTransactionChannelType, } from "./types/remit"; import { @@ -412,6 +416,8 @@ export { RemitConfigChannel, RemitConfigTransactionInfo, RemitConfigBoom, + RemitConfigTransactionChannel, + RemitConfigTransactionMode, RemitPartnerAccounts, RemitPartnerApi, RemitPartnerDocument, diff --git a/src/types/remit.ts b/src/types/remit.ts index 0295e25..ac1c397 100644 --- a/src/types/remit.ts +++ b/src/types/remit.ts @@ -61,3 +61,13 @@ export enum RemitTransactionCurrencyType { "rp" = "rp", "usd" = "usd", } + +export enum RemitTransactionModeType { + "On Behalf Transaction" = "on_behalf", + "Self Transaction" = "self", +} + +export enum RemitTransactionChannelType { + "Transaction Conduct via Self-Mobile Application" = "self_mobile_app", + "Transaction Conduct via Agent" = "agent", +}