--- swagger: "2.0" info: x-ibm-name: transactions title: Transactions version: 1.1.13 description: Transactions API supports transactions and history of transactions, transfer to Iban and bulk payments. contact: name: rapidlink support email: rapidlink@piraeusbank.gr url: https://rapidlink.piraeusbank.gr termsOfService: Privacy Policy license: name: Terms and Conditions of Use url: https://rapidlink.piraeusbank.gr/terms schemes: - https basePath: /v1.1/transactions consumes: - application/json produces: - application/json - lisa.pavlidi@gr.ey.com securityDefinitions: MSIS OAuth: type: oauth2 description: "" flow: accessCode authorizationUrl: https://openbank.piraeusbank.gr/identityserver/connect/authorize scopes: winbankAccess winbankAccess.info winbankAccess.monetaryTransactions: "" tokenUrl: https://openbank.piraeusbank.gr/identityserver/connect/token x-tokenIntrospect: url: https://$(api.endpoint.address)/$(api.org.name)/$(env.path)/oauth/external/introspect Sandbox OAuth: type: oauth2 description: Resource Owner Implicit Grant Type flow: accessCode authorizationUrl: https://api.rapidlink.piraeusbank.gr/piraeusbank/production/oauth/oauth2/authorize scopes: /sandboxapi: Access to all payments resources in sandbox tokenUrl: https://api.rapidlink.piraeusbank.gr/piraeusbank/production/oauth/oauth2/token clientIdHeader: type: apiKey in: header name: X-IBM-Client-Id description: Client ID Header security: - clientIdHeader: [] MSIS OAuth: - winbankAccess winbankAccess.info winbankAccess.monetaryTransactions - clientIdHeader: [] Sandbox OAuth: - /sandboxapi x-ibm-configuration: testable: true enforced: true phase: realized categories: - Transactions paths: /payroll/{PaymentCode}/details: parameters: - $ref: '#/parameters/Authorization' - $ref: '#/parameters/PaymentCode' get: responses: 200: description: OK schema: $ref: '#/definitions/PayrollDetails_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' tags: - Payments - Transactions - Payroll - Details summary: "" description: Get details about a specific payroll transaction based on its payment code /payroll/history/{input_filter}: parameters: - $ref: '#/parameters/Authorization' get: parameters: - name: input_filter required: true in: path description: Select history date range and type of action to fetch. Json string formatted as Payroll_History_Filter type: string responses: 200: description: OK schema: $ref: '#/definitions/PayrollHistory_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' tags: - Payments - Transactions - Payroll - History description: Get a list of previous payroll transactions performed by the customer /bulkPayment/{PaymentCode}/{PaymentDate}/details: parameters: - $ref: '#/parameters/Authorization' - $ref: '#/parameters/PaymentCode' - name: PaymentDate type: string required: true in: path description: Payment date for bulk payent format: date get: responses: 200: description: OK schema: $ref: '#/definitions/BulkPayment_Details_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' tags: - Payments - Transactions - Bulk Payment - Details description: Get details about a specific bulk payment transaction based on its payment code /bulkPayment/history/{input_filter}: parameters: - $ref: '#/parameters/Authorization' get: parameters: - name: input_filter required: true in: path description: Select history date range to fetch. Json string formatted as BulkPayment_History_Filter type: string responses: 200: description: OK schema: $ref: '#/definitions/BulkPayment_History_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' tags: - Payments - Transactions - Bulk Payment - History description: Get a list of previous bulk payment transactions performed by the customer /payroll: post: responses: 200: description: OK schema: $ref: '#/definitions/Payroll_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' consumes: - application/xml - application/json - multipart/form-data description: Execute a payroll transaction. The input payload can be passed as an uploaded file or as a json object tags: - Payments - Transactions - Payroll parameters: - $ref: '#/parameters/Authorization' /payroll/validate: post: responses: 200: description: OK schema: $ref: '#/definitions/Payroll_Validate_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' consumes: - application/xml - application/json - multipart/form-data description: Validate input of a Payroll transaction. Ultimately, this transaction is not executed. Instead, it returns input validity, related data (e.g. commissions), plus a session key to be used with the corresponding Execute function, if the customer wants to proceed with the transaction. All inputs and restrictions of the single step Payroll transactions also apply here. tags: - Payments - Transactions - Payroll - Validate parameters: - $ref: '#/parameters/Authorization' /payroll/execute/{SessionKey}: parameters: - $ref: '#/parameters/Authorization' - name: SessionKey type: string required: true in: path description: The Session Key of the previously validated Payroll transaction post: responses: 200: description: OK schema: $ref: '#/definitions/Payroll_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' consumes: - application/xml - application/json - multipart/form-data description: Execute a payroll transaction, using the Session Key returned from a previous successful validation. tags: - Payments - Transactions - Payroll - Execute /bulkPayment: post: responses: 200: description: OK schema: $ref: '#/definitions/BulkPayment_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Execute a bulk payment transaction. The input payload can be passed as an uploaded file or as a json object. tags: - Payments - Transactions - Bulk Payment parameters: - $ref: '#/parameters/Authorization' /bulkPayment/validate: post: responses: 200: description: OK schema: $ref: '#/definitions/BulkPayment_Validate_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 412: description: Precondition Failed schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Validate input of a Bulk Payment transaction. Ultimately, this transaction is not executed. Instead, it returns input validity, related data (e.g. commissions), plus a session key to be used with the corresponding Execute function, if the customer wants to proceed with the transaction. All inputs and restrictions of the single step Bulk Payment transactions also apply here. tags: - Payments - Transactions - Bulk Payment - Validate parameters: - $ref: '#/parameters/Authorization' /bulkPayment/execute/{SessionKey}: parameters: - $ref: '#/parameters/Authorization' - name: SessionKey type: string required: true in: path description: The Session Key of the previously validated Bulk Payment transaction post: responses: 200: description: OK schema: $ref: '#/definitions/BulkPayment_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Execute a bulk payment transaction, using the Session Key returned from a previous successful validation. tags: - Payments - Transactions - Bulk Payment - Execute /transferToIban: post: responses: 200: description: OK schema: $ref: '#/definitions/Remmitance_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Execute a Transfer to Iban transaction. The IBAN can relate to a piraeusbank account or not. If the IBAN related to a piraeusbank account and belongs to the customer, no second factor authentication is needed. If the IBAN does not relate to a piraeusbank account, then a remittance will be executed, with more input needed (e.g. currency, charge type, priority, contact phone, beneficiary name) tags: - Payments - Transactions - Transfer to Iban parameters: - $ref: '#/parameters/Authorization' - name: transferToIban_input required: true in: body schema: $ref: '#/definitions/TransferToIban_Input' description: transfer to IBAN input details /transferToIban/validate: post: responses: 200: description: OK schema: $ref: '#/definitions/Remmitance_Validate_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 403: description: Forbidden schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Validate input of a Transfer to Iban transaction. Ultimately, this transaction is not executed. Instead, it returns input validity, related data (e.g. commissions), plus a session key to be used with the corresponding Execute function, if the customer wants to proceed with the transaction. All inputs and restrictions of the single step Transfer to Iban transactions also apply here. tags: - Payments - Transactions - Transfer to Iban - Validate parameters: - $ref: '#/parameters/Authorization' - name: transferToIban_input required: true in: body schema: $ref: '#/definitions/TransferToIban_Input' description: transfer to IBAN input details /transferToIban/execute/{SessionKey}: parameters: - $ref: '#/parameters/Authorization' - name: SessionKey type: string required: true in: path description: The Session Key of the previously validated Transfer to Iban transaction post: responses: 200: description: OK schema: $ref: '#/definitions/Remmitance_Execute_Output' 400: description: Bad Request schema: $ref: '#/definitions/Error_Output' 401: description: Unauthorized schema: $ref: '#/definitions/Error_Output' 404: description: Not Found schema: $ref: '#/definitions/Error_Output' 440: description: Login Time-Out schema: $ref: '#/definitions/Error_Output' 501: description: Not Implemented schema: $ref: '#/definitions/Error_Output' description: Execute a Transfer to Iban transaction, using the Session Key returned from a previous successful validation. tags: - Payments - Transactions - Transfer to Iban - Execute definitions: Payroll_Input_Filter: description: "" type: object properties: AssetFrom: type: string description: Source asset (account or card) that is the source of all payments example: awBhAGUAdABsAHEAcAA1ALxRhTjDiPxqZ7onokmHbq0%3d AssetType: type: string description: type of asset. values account, creditCard, debitCard example: account ContractNumber: type: string description: customer's payroll contract number example: "1024" DisketteNumber: type: number description: file increment number example: 2 NumberOfPayments: type: number description: number of payments contained in the file example: 15 Description: type: string description: a short description of the payment example: december 2017 payroll 2nd part PaymentDate: type: string description: when payment is due. in ISO format example: "2017-09-29" Amount: type: number description: the total amount of payments Currency: type: string description: currency of the source account example: eur payload: type: string description: payment data in the approriate format. it should contain the exact contents that would go in the payroll file example: "{\n\t\"AssetFrom\": \"agBqAGcAdwAxAHUAZQBpALcKtwDKV%2bLF%2bkC3Fc7p%2fLY%3d\",\n\t\"AssetType\": 1,\n\t\"ContractNumber\": \"3051\",\n\t\"DisketteNumber\": 1,\n\t\"NumberOfPayments\": 2,\n\t\"Description\": \"AAA\",\n\t\"PaymentDate\": \"2017-06-07T21:00:00.000Z\",\n\t\"Amount\": 2.3,\n\t\"Currency\": \"EUR\",\n\t\"payload\": \"\"\n}" required: - AssetFrom - AssetType - ContractNumber - DisketteNumber - NumberOfPayments - Description - PaymentDate - Amount - Currency BulkPayment_History_Filter: description: "" type: object properties: fromDate: type: string description: all records will be newer than DateFrom. ISO formatted example: "2017-07-01" toDate: type: string description: all records will be older than DateTo. ISO formatted example: "2017-09-30" example: "{\n\t\"fromDate\": \"2017-01-01T14:36:55.6597275+03:00\",\n\t\"toDate\": \"2017-12-09T14:36:55.6597275+03:00\"\n}" required: - fromDate - toDate Payroll_History_Filter: description: "" type: object properties: FileContents: type: string description: 'clarifies contents of the file. values: payroll, supplier' example: payroll DateFrom: type: string description: all records will be newer than DateFrom. ISO formatted example: "2017-07-01" DateTo: type: string description: all records will be older than DateTo. ISO formatted example: "2017-09-30" example: "{\n\t\"TypeOfAction\": 0,\n\t\"fromDate\": \"2017-01-01T14:36:55.6597275+03:00\",\n\t\"toDate\": \"2017-12-09T14:36:55.6597275+03:00\"\n}" required: - DateFrom - DateTo Error_Output: description: "" type: object properties: httpCode: type: string httpMessage: type: string errorCode: type: string errorMessage: type: string example: "{\n\t\"httpCode\": \"412\",\n\t\"httpMessage\": \"Precondition Failed\",\n\t\"errorCode\": \"API-987\",\n\t\"errorMessage\": \"sample error message\"\n}" TransferToIban_Input: description: "" type: object properties: AccountId: type: string description: account id is returned from /assets/accounts/list as a url friendly string example: egBoADUAaAAxAGgAcgBsAFDb9BfUbImdQJ2Ln2nVw8E%3d IBAN: type: string description: destinatino account in IBAN format. this account could be one of the callers accounts, could be an account in the bank, or it could be an account in another bank in Greece or in Europe (remittance) example: GR120000000000000001001 Amount: type: number description: the amount to be transfered format: float Reason: type: string description: a short description of the reason fot this transaction (max 140 chars) example: για το ενοίκιο Currency: type: string description: (required for remittances) the currency that the amount corresponds. could be different from the source/destination account currency example: eur ChargeType: type: string description: '(required for remittances) select how chages are split between originator/beneficiary. values: SHA (shared), OUR (originator), BEN (beneficiary)' example: sha Priority: type: string description: '(required for remittances) selects the speed of execution. differentiates charges. values: normal, high' example: normal ContactPhone: type: string description: (required for remittances) originator's contact phone number, to be used in cases needing clarification (it should be a valid formated phone number) example: "6911111111" BeneficiaryName: type: string description: (required for remittances) Name of beneficiary in latin characters example: George Papadopoulos SepaInfo: type: string description: (optional for remittances) end to end id. is used to help beneficiary identify the transaction. it accepts only latin characters and numbers (max 35 chars) example: invoice 242324 BalanceCode: type: string description: '(optional for remittances) code required by bank of greece. only needed for funds trnasfer outside greece over € 50000. values: Import, Premiums, TransportExpenses, TravelExpenses, OtherPayment' example: xxxxxx BalanceCodeInfo: type: string description: (optional for remittances) information concerning balance code (eg NIMEXE for import/exports) example: invoice 242324 example: "{\n\t\"AccountId\": \"string\",\n\t\"IBAN\": \"string\",\n\t\"Amount\": 0.0,\n\t\"Reason\": \"string\",\n\t\"Currency\": \"EUR\",\n\t\"ChargeType\": \"string\",\n\t\"Priority\": \"string\",\n\t\"ContactPhone\": \"306911111111\",\n\t\"BeneficiaryName\": \"string\",\n\t\"SepaInfo\": \"123456\",\n\t\"BalanceCode\": \"ImportGoods\",\n\t\"BalanceCodeInfo\": \"12345678\"\n}" required: - AccountId - IBAN - Amount TransferToOwnAccount_Validate_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string 'ExecuteOn:': type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"29c5ecafbf104a788aad379756d59199\",\n\t\"Status\": 1,\n\t\"Message\": \"\",\n\t\"PaymentResultActions\": \"\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR01 0171 8220 0070 5299 9999 000 (Λογ. Πληρωμών)\",\n\t\"Amount\": \"4,32\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"\",\n\t\"ExecuteOn:\": \"Στις 14/4/2017\"\n}" TransferToOwnAccount_Execute_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number StatusDesicription: type: string Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string 'ExecuteOn:': type: string NewAvailableBalance: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"IB10308425345001\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"\",\n\t\"Status\": 1,\n\t\"StatusDesicription\": \"Success\",\n\t\"Message\": \"Η συναλλαγή σας εκτελέστηκε επιτυχώς με τα παρακάτω στοιχεία: \",\n\t\"PaymentResultActions\": \"\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR01 0171 8220 0070 5299 9999 000 (Λογ. Πληρωμών)\",\n\t\"Amount\": \"4,32\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"\",\n\t\"ExecuteOn:\": \"Άμεσα\",\n\t\"NewAvailableBalance\": \"999.001.998,52 EUR\"\n}" TransferToThirdPartyAccount_Validate_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string ExecuteOn: type: string MainBeneficiary: type: string CoBeneficiaries: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"1f89d8a23f244577a9b33cf817f3bfc7\",\n\t\"Status\": 1,\n\t\"Message\": \"\",\n\t\"PaymentResultActions\": \"\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR01 0171 8220 0070 5299 9999 000 (Ενοίκιο)\",\n\t\"Amount\": \"2,00\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"ΗΛΙΑΣ ΓΕΩΡΓΙΟΥ Μεταφορά μέσω winbank\",\n\t\"ExecuteOn\": \"Άμεσα\",\n\t\"MainBeneficiary\": \"ΠΕΤΡΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ\",\n\t\"CoBeneficiaries\": \"ΠΕΤΡΟΠΟΥΛΟΥ ΜΑΡΙΑ\"\n}" TransferToThirdPartyAccount_Execute_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string ExecuteOn: type: string MainBeneficiary: type: string CoBeneficiaries: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"IB10308325020001\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"\",\n\t\"Status\": 1,\n\t\"Message\": \"Η συναλλαγή σας εκτελέστηκε επιτυχώς με τα παρακάτω στοιχεία: \",\n\t\"PaymentResultActions\": \"\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR01 0171 8220 0070 5299 9999 000 (Ενοίκιο)\",\n\t\"Amount\": \"2,00\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"ΗΛΙΑΣ ΓΕΩΡΓΙΟΥ Μεταφορά μέσω winbank\",\n\t\"ExecuteOn\": \"Άμεσα\",\n\t\"MainBeneficiary\": \"ΠΕΤΡΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ\",\n\t\"CoBeneficiaries\": \"ΠΕΤΡΟΠΟΥΛΟΥ ΜΑΡΙΑ\"\n}" Remmitance_Validate_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: string Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string ExecuteOn: type: string CommissionType: type: string RecipientName: type: string RecipientBank: type: string RecipientBankName: type: string RecipientBankAddress: type: string RecipientBankCountry: type: string SenderReference: type: string CapitalAmount: type: string ExpensesCharges: type: string RemittanceCharges: type: string TrasmissionCharges: type: string ExchangeRate: type: string ValueDate: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"1ee8b9aa-4906-49d7-a0dc-b0e7b99b3a4a\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"12b85d062c5d4ccf942623a9f5891992\",\n\t\"Status\": \"1\",\n\t\"Message\": \"\",\n\t\"PaymentResultActions\": \"\",\n\t\"Κωδικός Συναλλαγής\": \"WINBREM00115637\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR9202600260000000000299650\",\n\t\"Amount\": \"2,00\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"agglika kai / - ? : . ,( )\",\n\t\"ExecuteOn\": \"Με Κανονική Προτεραιότητα
Στις 9/3/2017\",\n\t\"CommissionType\": \"SHA - Επιθυμώ να επιβαρυνθώ μόνο με τα έξοδα της Τράπεζας μου\",\n\t\"RecipientName\": \"agglika mono\",\n\t\"RecipientBank\": \"ERBKGRAAXXX\",\n\t\"RecipientBankName\": \"EFG EUROBANK ERGASIAS\",\n\t\"RecipientBankAddress\": \"OTHONOS STREET 8\",\n\t\"RecipientBankCountry\": \"ΕΛΛΑΔΑ\",\n\t\"SenderReference\": \"2438597239\",\n\t\"CapitalAmount\": \"2,00\",\n\t\"ExpensesCharges\": \"0,30\",\n\t\"RemittanceCharges\": \"0,30\",\n\t\"TrasmissionCharges\": \"0,30\",\n\t\"ExchangeRate\": \"1,123\",\n\t\"ValueDate\": \"10/3/2017\"\n}" Remmitance_Execute_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string Status: type: string Message: type: string PaymentResultActions: type: string FromAccount: type: string ToAccount: type: string Amount: type: string Currency: type: string Narrative: type: string ExecuteOn: type: string CommissionType: type: string RecipientName: type: string RecipientBank: type: string RecipientBankName: type: string RecipientBankAddress: type: string RecipientBankCountry: type: string SenderReference: type: string CapitalAmount: type: string ExpensesCharges: type: string RemittanceCharges: type: string TrasmissionCharges: type: string ExchangeRate: type: string ValueDate: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"WINBREM00115637\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"Status\": \"1\",\n\t\"Message\": \"Η συναλλαγή σας εκτελέστηκε επιτυχώς με τα παρακάτω στοιχεία: \",\n\t\"PaymentResultActions\": \"8\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccount\": \"GR9202600260000000000299650\",\n\t\"Amount\": \"2,00\",\n\t\"Currency\": \"EUR\",\n\t\"Narrative\": \"agglika kai / - ? : . ,( )\",\n\t\"ExecuteOn\": \"Με Κανονική Προτεραιότητα
Στις 9/3/2017\",\n\t\"CommissionType\": \"SHA - Επιθυμώ να επιβαρυνθώ μόνο με τα έξοδα της Τράπεζας μου\",\n\t\"RecipientName\": \"agglika mono\",\n\t\"RecipientBank\": \"ERBKGRAAXXX\",\n\t\"RecipientBankName\": \"EFG EUROBANK ERGASIAS\",\n\t\"RecipientBankAddress\": \"OTHONOS STREET 8\",\n\t\"RecipientBankCountry\": \"ΕΛΛΑΔΑ\",\n\t\"SenderReference\": \"2438597239\",\n\t\"CapitalAmount\": \"2,00\",\n\t\"ExpensesCharges\": \"0,30\",\n\t\"RemittanceCharges\": \"0,30\",\n\t\"TrasmissionCharges\": \"0,30\",\n\t\"ExchangeRate\": \"1,123\",\n\t\"ValueDate\": \"10/3/2017\"\n}" BulkPayment_Validate_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: number FileName: type: string CreationDate: type: string ReferenceCode: type: string NumberOfTransfers: type: string TotalAmount: type: string Contract: type: string ExecuteOn: type: string Currency: type: string FromAccount: type: string ToAccounts: $ref: '#/definitions/BulkPayment_Accounts_List' example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"e751541f3655486e832302e8c9ec9c28\",\n\t\"Status\": 1,\n\t\"Message\": \"\",\n\t\"PaymentResultActions\": 0,\n\t\"FileName\": \"SEPA-20170626-12.xml\",\n\t\"CreationDate\": \"26/6/2017 11:58:47 πμ\",\n\t\"ReferenceCode\": \"12\",\n\t\"NumberOfTransfers\": \"1\",\n\t\"TotalAmount\": \"22,00\",\n\t\"Contract\": \"Αριθμός Σύμβασης 001 (7478875)\",\n\t\"ExecuteOn\": \"Άμεσα\",\n\t\"Currency\": \"EUR\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccounts\": {\n\t\t\"Amount\": 22,\n\t\t\"CreditAccount\": \"GR1801718220007022123456789\",\n\t\t\"CreditCountry\": \"GR\",\n\t\t\"FinInstBIC\": \"\",\n\t\t\"CreditorName\": \"fgggg\",\n\t\t\"RemittanceInformation\": \"ddddd\",\n\t\t\"ChargeMethod\": \"SHAR\",\n\t\t\"RequestedExecutionDate\": \"\"\n\t}\n}" BulkPayment_Execute_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: number FileName: type: string CreationDate: type: string ReferenceCode: type: string NumberOfTransfers: type: string TotalAmount: type: string Contract: type: string ExecuteOn: type: string Currency: type: string FromAccount: type: string ToAccounts: $ref: '#/definitions/BulkPayment_Accounts_List' example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"IB10308425345001\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"\",\n\t\"Status\": 1,\n\t\"Message\": \"Η συναλλαγή σας εκτελέστηκε επιτυχώς με τα παρακάτω στοιχεία: \",\n\t\"PaymentResultActions\": 8,\n\t\"FileName\": \"SEPA-20170626-12.xml\",\n\t\"CreationDate\": \"26/6/2017 11:58:47 πμ\",\n\t\"ReferenceCode\": \"12\",\n\t\"NumberOfTransfers\": \"1\",\n\t\"TotalAmount\": \"22,00\",\n\t\"Contract\": \"Αριθμός Σύμβασης 001 (7478875)\",\n\t\"ExecuteOn\": \"Άμεσα\",\n\t\"Currency\": \"EUR\",\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ToAccounts\": {\n\t\t\"Amount\": 22,\n\t\t\"CreditAccount\": \"GR1801718220007022123456789\",\n\t\t\"CreditCountry\": \"GR\",\n\t\t\"FinInstBIC\": \"\",\n\t\t\"CreditorName\": \"fgggg\",\n\t\t\"RemittanceInformation\": \"ddddd\",\n\t\t\"ChargeMethod\": \"SHAR\",\n\t\t\"RequestedExecutionDate\": \"\"\n\t}\n}" Payroll_Validate_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: number FromAccount: type: string ContractNumber: type: string NumberOfEmployees: type: string Amount: type: string ExecuteOn: type: string Description: type: string PayrollFile: type: string DisketteNumber: type: string example: "{\n\t\"Succeeded\": true,\n\t\"TransactionReference\": \"\",\n\t\"ErrorCode\": \"\",\n\t\"ErrorDescription\": \"\",\n\t\"SessionKey\": \"c8d763b056a4462c86fe71348fffe4f2\",\n\t\"Status\": 1,\n\t\"Message\": \"\",\n\t\"PaymentResultActions\": 0,\n\t\"FromAccount\": \"GR28 0171 8220 0070 2212 3123 123 (ΤΑΜΙΕΥΤΗΡΙΟ)\",\n\t\"ContractNumber\": \"3051\",\n\t\"NumberOfEmployees\": \"1\",\n\t\"Amount\": \"1,00\",\n\t\"ExecuteOn\": \"Άμεσα\",\n\t\"Description\": \"AAA\",\n\t\"PayrollFile\": \"pay.xml\",\n\t\"DisketteNumber\": \"2\"\n}" Payroll_Execute_Output: description: "" type: object properties: Succeeded: type: boolean TransactionReference: type: string ErrorCode: type: string ErrorDescription: type: string SessionKey: type: string Status: type: number Message: type: string PaymentResultActions: type: number FromAccount: type: string ContractNumber: type: string NumberOfEmployees: type: string Amount: type: string ExecuteOn: type: string Description: type: string DisketteNumber: type: string BulkPayment_Details_Output: description: "" type: object properties: FileData: type: object properties: WinbankReference: type: string UserFileName: type: string InputDate: type: string SequenceNo: type: string TotalPayments: type: number TotalOrderAmount: type: number StatusCode: type: string StatusCodeDescription: type: string Comments: type: string FileDetails: type: array items: properties: RemittanceIndex: type: number PaymentReference: type: string TUN: type: string ITUN: type: string StatusCode: type: string StatusCodeDescription: type: string ExecutionDate: type: string BranchCode: type: string Amount: type: number PaymentType: type: string Country: type: string Beneficiary: type: string PaymentDetails: type: string DebitAccount: type: string CreditAccount: type: string BeneficiaryBank: type: string BeneficiaryBankBic: type: string PaymentNumber: type: string type: object ExecutionDate: type: string DebitAccount: type: string example: "{\n\t\"FileData\": {\n\t\t\"WinbankReference\": \"981383524\",\n\t\t\"UserFileName\": \"SEPA-20170626-12.xml\",\n\t\t\"InputDate\": \"2017-06-26T00:00:00\",\n\t\t\"SequenceNo\": \"981383524\",\n\t\t\"TotalPayments\": 1,\n\t\t\"TotalOrderAmount\": 22,\n\t\t\"StatusCode\": \"91\",\n\t\t\"StatusCodeDescription\": \"Απέτυχε\",\n\t\t\"Comments\": \"Εχει ξανασταλεί αρχείο με unq file nbr:12\"\n\t},\n\t\"FileDetails\": [{\n\t\t\"RemittanceIndex\": 1,\n\t\t\"PaymentReference\": \"\",\n\t\t\"TUN\": \"201706261158471\",\n\t\t\"ITUN\": \"P1D-171770382954\",\n\t\t\"StatusCode\": \"E\",\n\t\t\"StatusCodeDescription\": \"Απέτυχε\",\n\t\t\"ExecutionDate\": \"2017-06-26T00:00:00\",\n\t\t\"BranchCode\": \"\",\n\t\t\"Amount\": 22,\n\t\t\"PaymentType\": \"-\",\n\t\t\"Country\": \"\",\n\t\t\"Beneficiary\": \"fgggg\",\n\t\t\"PaymentDetails\": \"ddddd \",\n\t\t\"DebitAccount\": \"\",\n\t\t\"CreditAccount\": \"GR1301720530005053000582373\",\n\t\t\"BeneficiaryBank\": \"\",\n\t\t\"BeneficiaryBankBic\": \"\",\n\t\t\"PaymentNumber\": \"\"\n\t}],\n\t\"ExecutionDate\": \"2017-06-26T00:00:00\",\n\t\"DebitAccount\": \"\"\n}" BulkPayment_History_Output: description: "" type: object properties: EppsCode: type: integer format: int32 MassTransferFiles: type: array items: properties: WinbankReference: type: string UserFileName: type: string InputDate: type: string SequenceNo: type: string TotalPayments: type: number TotalOrderAmount: type: number StatusCode: type: string StatusCodeDescription: type: string Comments: type: string type: object example: "{\n\t\"EppsCode\": 3483057,\n\t\"MassTransferFiles\": [{\n\t\t\"WinbankReference\": \"999001217\",\n\t\t\"UserFileName\": \"PPS 3483057 15012801.EPPS\",\n\t\t\"InputDate\": \"2015-06-05T00:00:00\",\n\t\t\"SequenceNo\": \"999001217\",\n\t\t\"TotalPayments\": 3,\n\t\t\"TotalOrderAmount\": 60,\n\t\t\"StatusCode\": \"4\",\n\t\t\"StatusCodeDescription\": \"Παραλήφθηκε το απαντητικό αρχείο\",\n\t\t\"Comments\": \"Ολοκλήρωση επεξεργασίας αρχείου\"\n\t}]\n}" PayrollDetails_Output: description: "" type: object properties: Header: type: object properties: PayrollPayment: type: object properties: Amount: type: number AssetFromAccountNumberDashed: type: string AssetFromAccountIbanDashed: type: string PayrollPaymentCode: type: string PayrollPaymentDate: type: string ContractNumber: type: string EmployeeCount: type: number PaymentDate: type: string Description: type: string StatusDescription: type: string ReturnedEmployees: type: number ReturnedAmount: type: number SubmittedAt: type: string ReceivedBy: type: string Lines: type: array items: properties: CreditedAccountNumberDashed: type: string CreditedAccountIbanDashed: type: string Amount: type: number Status: type: string PaymentDescription: type: string type: object example: "{\n\t\"Header\": {\n\t\t\"PayrollPayment\": {\n\t\t\t\"Amount\": 11,\n\t\t\t\"AssetFromAccountNumberDashed\": \"5052-016446-465\",\n\t\t\t\"AssetFromAccountIbanDashed\": \"GR65 0172 0520 0050 5201 6446 465\",\n\t\t\t\"PayrollPaymentCode\": \"20170626-3051-2\",\n\t\t\t\"PayrollPaymentDate\": \"0001-01-01T00:00:00\",\n\t\t\t\"ContractNumber\": \"3051\",\n\t\t\t\"EmployeeCount\": 1,\n\t\t\t\"PaymentDate\": \"2017-06-26T00:00:00\"\n\t\t},\n\t\t\"Description\": \"AAA\",\n\t\t\"StatusDescription\": \"Παραλήφθηκε\",\n\t\t\"ReturnedEmployees\": 0,\n\t\t\"ReturnedAmount\": 0,\n\t\t\"SubmittedAt\": \"2017-06-26T00:00:00\",\n\t\t\"ReceivedBy\": \"Διαδίκτυο\"\n\t},\n\t\"Lines\": [{\n\t\t\"CreditedAccountNumberDashed\": \"5053-000582-373\",\n\t\t\"CreditedAccountIbanDashed\": \"GR13 0172 0530 0050 5300 0582 373\",\n\t\t\"Amount\": 11,\n\t\t\"Status\": \"Παραλήφθηκε\",\n\t\t\"PaymentDescription\": \"AAA\"\n\t}]\n}" PayrollHistory_Output: description: "" type: object properties: FilePaymentsList: type: array items: properties: PayrollPayment: type: object properties: Amount: type: number AssetFromAccountNumberDashed: type: string AssetFromAccountIbanDashed: type: string PayrollPaymentCode: type: string PayrollPaymentDate: type: string ContractNumber: type: string EmployeeCount: type: number PaymentDate: type: string Description: type: string StatusDescription: type: string ReturnedEmployees: type: number ReturnedAmount: type: number SubmittedAt: type: string ReceivedBy: type: string type: object example: "{\n\t\"FilePaymentsList\": [{\n\t\t\"PayrollPayment\": {\n\t\t\t\"Amount\": 11,\n\t\t\t\"AssetFromAccountNumberDashed\": \"5052-016446-465\",\n\t\t\t\"AssetFromAccountIbanDashed\": \"\",\n\t\t\t\"PayrollPaymentCode\": \"20170626-3051-2\",\n\t\t\t\"PayrollPaymentDate\": \"0001-01-01T00:00:00\",\n\t\t\t\"ContractNumber\": \"3051\",\n\t\t\t\"EmployeeCount\": 1,\n\t\t\t\"PaymentDate\": \"2017-06-26T00:00:00\"\n\t\t},\n\t\t\"Description\": \"AAA \",\n\t\t\"StatusDescription\": \"Σε εκκρεμότητα\",\n\t\t\"ReturnedEmployees\": 0,\n\t\t\"ReturnedAmount\": 0,\n\t\t\"SubmittedAt\": \"2017-06-26T00:00:00\",\n\t\t\"ReceivedBy\": \"Κατάστημα\"\n\t}]\n}" Transaction_History_Filter: description: "" type: object properties: LastPaymentId: type: number description: last pages payment id. all records returned will be older, and have smaller payment id than the input one example: 325634 DateFrom: type: string description: all records will be newer than DateFrom. ISO formatted example: "2017-07-01" DateTo: type: string description: all records will be older than DateTo. ISO formatted example: "2017-09-30" PagingInfo: type: object properties: RowIndex: type: number CountRows: type: boolean MaxRows: type: number description: number of entries per page example: 10 description: "" example: "{\n\t\"LastPaymentId\": 171074821,\n\t\"DateFrom\": \"DateString\",\n\t\"DateTo\": \"DateString\",\n\t\"PagingInfo\": {\n\t\t\"RowIndex\": 10,\n\t\t\"CountRows\": false,\n\t\t\"MaxRows\": 10\n\t}\n}" Transaction_History_Output: description: "" type: object properties: Transactions: type: array items: properties: PaymentOrderId: type: number PaymentId: type: number PaymentAction: type: string UserAlias: type: string CustomerName: type: string Description: type: string ExecutionDate: type: string PostedDate: type: string LastExecutionStatusDescription: type: string StatusDescription: type: string NextPaymentDate: type: string AccountNumber: type: string SourceType: type: string Amount: type: number Currency: type: string Recipient: type: string RequiresTwoFactorAuthentication: type: boolean type: object ResponseMessage: type: string PagingInfo: type: object properties: RowIndex: type: number MaxRows: type: number CountRows: type: boolean TotalRowsCount: type: number NextPagePositioningKey: type: string LastPaymentId: type: number example: "{\n\t\"Transactions\": [{\n\t\t\"PaymentOrderId\": 1,\n\t\t\"PaymentId\": 1,\n\t\t\"PaymentAction\": \"sample string 12\",\n\t\t\"UserAlias\": \"sample string 3\",\n\t\t\"CustomerName\": \"sample string 4\",\n\t\t\"Description\": \"sample string 11\",\n\t\t\"ExecutionDate\": \"2017-09-28T17:29:25.6519663+03:00\",\n\t\t\"PostedDate\": \"2017-09-28T17:29:25.6519663+03:00\",\n\t\t\"LastExecutionStatusDescription\": \"sample string 7\",\n\t\t\"StatusDescription\": \"sample string 8\",\n\t\t\"NextPaymentDate\": \"2017-09-28T17:29:25.6519663+03:00\",\n\t\t\"AccountNumber\": \"sample string 9\",\n\t\t\"SourceType\": \"Account\",\n\t\t\"Amount\": 1.0,\n\t\t\"Currency\": \"sample string 2\",\n\t\t\"Recipient\": \"sample string 10\",\n\t\t\"RequiresTwoFactorAuthentication\": true\n\t}],\n\t\"ResponseMessage\": \"sample string 1\",\n\t\"PagingInfo\": {\n\t\t\"RowIndex\": 1,\n\t\t\"MaxRows\": 2,\n\t\t\"CountRows\": true,\n\t\t\"TotalRowsCount\": 4,\n\t\t\"NextPagePositioningKey\": \"sample string 5\"\n\t},\n\t\"LastPaymentId\": 1\n}" BulkPayment_Accounts_List: type: array items: $ref: '#/definitions/BulkPayment_Account' BulkPayment_Account: properties: Amount: type: number format: double CreditAccount: type: string CreditCountry: type: string FinInstBIC: type: string CreditorName: type: string RemittanceInformation: type: string ChargeMethod: type: string RequestedExecutionDate: type: string additionalProperties: false tags: - name: Transaction description: Transaction - name: Payment description: Payment parameters: Authorization: name: Authorization type: string required: true in: header description: This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2 CardId: name: CardId type: string required: true in: path description: Card ID input. returned from /assets/cards/list PaymentCode: name: PaymentCode type: string required: true in: path description: Payment code for bulk payment or payroll details externalDocs: description: Getting Started url: https://rapidlink.piraeusbank.gr/start x-ibm-endpoints: - endpointUrl: https://api.rapidlink.piraeusbank.gr/piraeusbank/production description: Base Gateway API Endpoint type: - production - development ...