unified gateway interfaces
This commit is contained in:
@@ -231,19 +231,3 @@ message TransferStatusChangedEvent {
|
||||
Transfer transfer = 1;
|
||||
string reason = 2;
|
||||
}
|
||||
|
||||
service ChainGatewayService {
|
||||
rpc CreateManagedWallet(CreateManagedWalletRequest) returns (CreateManagedWalletResponse);
|
||||
rpc GetManagedWallet(GetManagedWalletRequest) returns (GetManagedWalletResponse);
|
||||
rpc ListManagedWallets(ListManagedWalletsRequest) returns (ListManagedWalletsResponse);
|
||||
|
||||
rpc GetWalletBalance(GetWalletBalanceRequest) returns (GetWalletBalanceResponse);
|
||||
|
||||
rpc SubmitTransfer(SubmitTransferRequest) returns (SubmitTransferResponse);
|
||||
rpc GetTransfer(GetTransferRequest) returns (GetTransferResponse);
|
||||
rpc ListTransfers(ListTransfersRequest) returns (ListTransfersResponse);
|
||||
|
||||
rpc EstimateTransferFee(EstimateTransferFeeRequest) returns (EstimateTransferFeeResponse);
|
||||
rpc ComputeGasTopUp(ComputeGasTopUpRequest) returns (ComputeGasTopUpResponse);
|
||||
rpc EnsureGasTopUp(EnsureGasTopUpRequest) returns (EnsureGasTopUpResponse);
|
||||
}
|
||||
|
||||
@@ -164,11 +164,3 @@ message CardTokenizeResponse {
|
||||
string error_code = 8;
|
||||
string error_message = 9;
|
||||
}
|
||||
|
||||
service MntxGatewayService {
|
||||
rpc CreateCardPayout(CardPayoutRequest) returns (CardPayoutResponse);
|
||||
rpc GetCardPayoutStatus(GetCardPayoutStatusRequest) returns (GetCardPayoutStatusResponse);
|
||||
rpc CreateCardTokenPayout(CardTokenPayoutRequest) returns (CardTokenPayoutResponse);
|
||||
rpc CreateCardToken(CardTokenizeRequest) returns (CardTokenizeResponse);
|
||||
rpc ListGatewayInstances(ListGatewayInstancesRequest) returns (ListGatewayInstancesResponse);
|
||||
}
|
||||
|
||||
45
api/proto/gateway/unified/v1/gateway.proto
Normal file
45
api/proto/gateway/unified/v1/gateway.proto
Normal file
@@ -0,0 +1,45 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package gateway.unified.v1;
|
||||
|
||||
option go_package = "github.com/tech/sendico/pkg/proto/gateway/unified/v1;unifiedv1";
|
||||
|
||||
import "gateway/chain/v1/chain.proto";
|
||||
import "gateway/mntx/v1/mntx.proto";
|
||||
import "ledger/v1/ledger.proto";
|
||||
|
||||
// UnifiedGatewayService exposes gateway and ledger operations via a single interface.
|
||||
service UnifiedGatewayService {
|
||||
// Chain gateway operations.
|
||||
rpc CreateManagedWallet(chain.gateway.v1.CreateManagedWalletRequest) returns (chain.gateway.v1.CreateManagedWalletResponse);
|
||||
rpc GetManagedWallet(chain.gateway.v1.GetManagedWalletRequest) returns (chain.gateway.v1.GetManagedWalletResponse);
|
||||
rpc ListManagedWallets(chain.gateway.v1.ListManagedWalletsRequest) returns (chain.gateway.v1.ListManagedWalletsResponse);
|
||||
rpc GetWalletBalance(chain.gateway.v1.GetWalletBalanceRequest) returns (chain.gateway.v1.GetWalletBalanceResponse);
|
||||
|
||||
rpc SubmitTransfer(chain.gateway.v1.SubmitTransferRequest) returns (chain.gateway.v1.SubmitTransferResponse);
|
||||
rpc GetTransfer(chain.gateway.v1.GetTransferRequest) returns (chain.gateway.v1.GetTransferResponse);
|
||||
rpc ListTransfers(chain.gateway.v1.ListTransfersRequest) returns (chain.gateway.v1.ListTransfersResponse);
|
||||
|
||||
rpc EstimateTransferFee(chain.gateway.v1.EstimateTransferFeeRequest) returns (chain.gateway.v1.EstimateTransferFeeResponse);
|
||||
rpc ComputeGasTopUp(chain.gateway.v1.ComputeGasTopUpRequest) returns (chain.gateway.v1.ComputeGasTopUpResponse);
|
||||
rpc EnsureGasTopUp(chain.gateway.v1.EnsureGasTopUpRequest) returns (chain.gateway.v1.EnsureGasTopUpResponse);
|
||||
|
||||
// Card payout gateway operations.
|
||||
rpc CreateCardPayout(mntx.gateway.v1.CardPayoutRequest) returns (mntx.gateway.v1.CardPayoutResponse);
|
||||
rpc GetCardPayoutStatus(mntx.gateway.v1.GetCardPayoutStatusRequest) returns (mntx.gateway.v1.GetCardPayoutStatusResponse);
|
||||
rpc CreateCardTokenPayout(mntx.gateway.v1.CardTokenPayoutRequest) returns (mntx.gateway.v1.CardTokenPayoutResponse);
|
||||
rpc CreateCardToken(mntx.gateway.v1.CardTokenizeRequest) returns (mntx.gateway.v1.CardTokenizeResponse);
|
||||
rpc ListGatewayInstances(mntx.gateway.v1.ListGatewayInstancesRequest) returns (mntx.gateway.v1.ListGatewayInstancesResponse);
|
||||
|
||||
// Ledger operations.
|
||||
rpc CreateAccount(ledger.v1.CreateAccountRequest) returns (ledger.v1.CreateAccountResponse);
|
||||
rpc ListAccounts(ledger.v1.ListAccountsRequest) returns (ledger.v1.ListAccountsResponse);
|
||||
rpc PostCreditWithCharges(ledger.v1.PostCreditRequest) returns (ledger.v1.PostResponse);
|
||||
rpc PostDebitWithCharges(ledger.v1.PostDebitRequest) returns (ledger.v1.PostResponse);
|
||||
rpc TransferInternal(ledger.v1.TransferRequest) returns (ledger.v1.PostResponse);
|
||||
rpc ApplyFXWithCharges(ledger.v1.FXRequest) returns (ledger.v1.PostResponse);
|
||||
|
||||
rpc GetBalance(ledger.v1.GetBalanceRequest) returns (ledger.v1.BalanceResponse);
|
||||
rpc GetJournalEntry(ledger.v1.GetEntryRequest) returns (ledger.v1.JournalEntryResponse);
|
||||
rpc GetStatement(ledger.v1.GetStatementRequest) returns (ledger.v1.StatementResponse);
|
||||
}
|
||||
@@ -66,22 +66,6 @@ message PostingLine {
|
||||
|
||||
// ===== Requests/Responses =====
|
||||
|
||||
service LedgerService {
|
||||
rpc CreateAccount (CreateAccountRequest) returns (CreateAccountResponse);
|
||||
|
||||
rpc PostCreditWithCharges (PostCreditRequest) returns (PostResponse);
|
||||
rpc PostDebitWithCharges (PostDebitRequest) returns (PostResponse);
|
||||
rpc TransferInternal (TransferRequest) returns (PostResponse);
|
||||
rpc ApplyFXWithCharges (FXRequest) returns (PostResponse);
|
||||
|
||||
rpc GetBalance (GetBalanceRequest) returns (BalanceResponse);
|
||||
rpc GetJournalEntry (GetEntryRequest) returns (JournalEntryResponse);
|
||||
rpc GetStatement (GetStatementRequest) returns (StatementResponse);
|
||||
|
||||
// Lists ledger accounts for an organization.
|
||||
rpc ListAccounts (ListAccountsRequest) returns (ListAccountsResponse);
|
||||
}
|
||||
|
||||
message CreateAccountRequest {
|
||||
string organization_ref = 1;
|
||||
string account_code = 2;
|
||||
|
||||
Reference in New Issue
Block a user