Skip to main content

Proto Reference

Adullam partner gRPC APIs are defined in Protocol Buffer files under the package ofceabstudio.services.adullam.v1. This page summarizes the services and main message types.

Download the proto files

Download the v1 partner proto files and generate your own client using gRPC’s official docs: Then follow the gRPC documentation for your language (Go, Java, Python, Node, Dart, etc.) to install protoc, add the gRPC plugin, and generate client code from these .proto files.

Services

PartnerAuthenticationService

RPCRequestResponse
GetTokenrpcTokenRequest (phone, password)rpcAuthenticationToken (token)
RotateTokenrpcEmptyrpcAuthenticationToken

PartnerPaymentService

RPCRequestResponse
CreatePaymentrpcCreatePaymentRequest (amount, currency, customerPhone, channel, description)rpcPayment
GetPaymentrpcGetPaymentRequest (paymentId)rpcPayment
ListPaymentsrpcListPaymentsRequest (status, pagination, filters)rpcListPaymentsResponse
RefundPaymentrpcRefundPaymentRequest (paymentId)rpcRefund

PartnerTransferService

RPCRequestResponse
CreateTransferrpcCreateTransferRequest (amount, currency, recipientPhone, channel, description)rpcTransfer
GetTransferrpcGetTransferRequest (transferId)rpcTransfer
ListTransfersrpcListTransfersRequest (status, pagination, filters)rpcListTransfersResponse
ReverseTransferrpcReverseTransferRequest (transferId)rpcReversal

PartnerAccountService

RPCRequestResponse
GetBalancerpcEmptyrpcBalance (balance, currency, lastUpdated)
GetAccountrpcEmptyrpcAccount (partnerId, businessName, phone, email, status, createdAt)

Common enums (common.proto)

  • rpcSupportedCurrency: xof
  • rpcTransactionStatus: pending, processing, completed, failed, expired
  • rpcPaymentChannel: orangeCI, mtnCI, moovCI, waveCI
  • rpcRefundReason: customerRequest, fraud, duplicate, error, technicalIssue, other

Key message types

  • rpcPayment / rpcTransfer: id, status, amount, currency, channel, customerPhone/recipientPhone, description, reference, fees, metadata, createdAt, completedAt, failureReason, etc.
  • rpcPaginationRequest: limit (max 100), cursor
  • rpcPaginationResponse: hasMore, nextCursor

Generating client code

  1. Download the proto files from the links above (or from the gRPC overview).
  2. Use gRPC’s official guides for your language: grpc.io/docs/languages — they cover protoc, language-specific plugins (e.g. Go, Java, Python, Node, Dart), and how to generate and use the client.
  3. Run protoc (or Buf) with your plugin; ensure common.proto is in the same include path as partner_service.proto. If you use the optional buf/validate rules, add that dependency to your include path.

Support

Need help? Contact us by email (support@adullam.dev), WhatsApp (chat), or Telegram (@adullam_official).