Advertisement
sidson

Moneygram intech api interface

Mar 11th, 2025
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. export interface MoneygramSendData {
  3.   senderDetails: SendServiceSenderDetails;
  4.   receiverDetails: SendServiceReceiverDetails;
  5. }
  6.  
  7. export interface SendServiceSenderDetails {
  8.   senderFirstName: string;
  9.   senderLastName: string;
  10.   senderAddress: string;
  11.   senderCity: string;
  12.   sendCurrency: Currency;
  13.   senderState?: string;
  14.   senderZipCode?: string;
  15.   agentConsumerID: string;
  16.   agentTransactionId: string;
  17.   senderCountry: Country;
  18.   senderCitizenshipCountry: Country;
  19.   sendPurposeOfTransaction:
  20.     | 'BUSINESS_EXPENSE'
  21.     | 'DONATION'
  22.     | 'EDUCATION_TRAIN'
  23.     | 'GIFT'
  24.     | 'INVEST_SAVING'
  25.     | 'LEGAL_OBLIGATION'
  26.     | 'LOAN'
  27.     | 'TRAVEL_EXPENSES'
  28.     | 'BILLS'
  29.     | 'FOOD'
  30.     | 'MEDICAL'
  31.     | 'PURCHASE_GOODS'
  32.     | 'PERSONAL_USE'
  33.     | 'SALARY';
  34.   senderHomePhone?: string;
  35.   senderPhoneNumber: string;
  36.   senderMiddleName?: string;
  37.   senderLastName2?: string;
  38.   senderAddress2?: string;
  39.   senderAddress3?: string;
  40.  
  41.   senderPhotoIdNumber: string;
  42.   senderPhotoIdType: 'ALN' | 'DRV' | 'GOV' | 'PAS' | 'STA'; //Alien ID,Drivers License, Government ID, PAS, State ID
  43.   senderGender: 'MALE' | 'FEMALE' | 'UNKNOWN';
  44.   senderPhotoIdCountry: Country;
  45.   senderBirthCountry: Country;
  46.   deliveryOption: DeliveryOption;
  47.   senderDOB: string | Date; //CCYY-MM-DD
  48.   senderHomePhoneCountryCode: string; //221
  49. }
  50.  
  51. export type DeliveryOption = 'WILL_CALL' | string | undefined | null;
  52.  
  53. /**
  54.  * Local Interface for Receiver Details
  55.  */
  56. export interface SendServiceReceiverDetails {
  57.   receiverFirstName: string;
  58.   receiverLastName: string;
  59.   receiverPhoneNumber?: string;
  60.   receiverPhoneCountryCode?: string;
  61.   receiverMiddleName?: string;
  62.   receiverLastName2?: string;
  63.   receiveCountry: Country;
  64.   receiveCurrency: Currency;
  65.   receiverAddress: string;
  66.   receiverCity: string;
  67.   receiverState?: string;
  68.   receiverZipCode?: string;
  69. }
  70.  
  71. export interface MoneygramReceptionData {
  72.   receptionServiceReceiveDetails: ReceptionServiceReceiveDetails;
  73. }
  74.  
  75. export interface ReceptionServiceReceiveDetails {
  76.   referenceNumber: string;
  77.   consumerId: string;
  78.   receiveCurrency: Currency;
  79.   receiveCountry: Country;
  80.  
  81.   // Champs supplémentaires requis
  82.   receiverFirstName: string;
  83.   receiverLastName: string;
  84.   receiverMiddleName?: string;
  85.   receiverLastName2?: string;
  86.   receiverCity: string;
  87.   receiverAddress: string;
  88.   receiverCountry: Country;
  89.   receiverPhone: string;
  90.   receiverPhoneCountryCode: string;
  91.   receiverPhotoIdCountry: string;
  92.   receiverDOB: string | Date;
  93.   receiverPhotoIdType: 'ALN' | 'DRV' | 'GOV' | 'STA'; //
  94.   receiverPhotoIdNumber: string;
  95.   receiverCitizenshipCountry: Country;
  96.   receiverBirthCountry: Country;
  97.   receiverGender: 'MALE' | 'FEMALE' | 'UNKNOWN';
  98.   receivePurposeOfTransaction:
  99.     | 'BUSINESS_EXPENSE'
  100.     | 'DONATION'
  101.     | 'EDUCATION_TRAIN'
  102.     | 'GIFT'
  103.     | 'INVEST_SAVING'
  104.     | 'LEGAL_OBLIGATION'
  105.     | 'LOAN'
  106.     | 'TRAVEL_EXPENSES'
  107.     | 'BILLS'
  108.     | 'FOOD'
  109.     | 'MEDICAL'
  110.     | 'PURCHASE_GOODS'
  111.     | 'PERSONAL_USE'
  112.     | 'SALARY';
  113.  
  114.   agentTransactionId: string;
  115.   agentConsumerID: string;
  116. }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement