Download OpenAPI specification:
Οι κανονιστικές API που βασίζονται στο PSD2 παρέχουν πρόσβαση σε ορισμένες χρηματοοικονομικές πληροφορίες όπως υπόλοιπα τραπεζικών λογαριασμών και συναλλαγές. Ωστόσο, υπάρχουν άλλες πηγές πληροφοριών πλούτου που δεν είναι προσβάσιμες μέσω αυτών των API. Το API Wealth Reader επεκτείνει τις πληροφορίες που προσφέρονται από τις κανονιστικές API παρέχοντας πρόσβαση σε πραγματικό χρόνο σε πρόσθετες πηγές πλούτου σε οποιαδήποτε οντότητα παγκοσμίως. Υπάρχουν δύο άλλα σχετικά έγγραφα που θα σας βοηθήσουν να ενσωματώσετε το API Wealth Reader. Το ένα είναι ο οδηγός ενσωμάτωσης του widget Javascript: https://docs-en.wealthreader.com/ και το άλλο είναι μια συλλογή Postman βασισμένη σε αυτή την τεκμηρίωση. Πολύ σημαντικό: Αυτός ο ορισμός API είναι προσαρμοσμένος για πελάτες που ενσωματώνουν μέσω Widget, επομένως έχουν παραλειφθεί ορισμένες παράμετροι που δεν είναι απαραίτητες για αυτόν τον τύπο ενσωμάτωσης, όπως οι παράμετροι ελέγχου ταυτότητας τράπεζας, καθώς θα χρησιμοποιηθεί ένα token.
Ανάκτηση χρηματοοικονομικών περιουσιακών στοιχείων και λεπτομερών στοιχείων της σύνθεσής τους συμπεριλαμβανομένων χαρτοφυλακίων επενδύσεων αποτελούμενων από μετοχές ή αμοιβαία κεφάλαια, πιστωτικές κάρτες, ασφάλειες και δάνεια. Περιλαμβάνει πληροφορίες ιδιοκτησίας για κάθε περιουσιακό στοιχείο καθώς και μοναδικούς αναγνωριστικούς κωδικούς που διευκολύνουν την επεξεργασία δεδομένων. Είναι δυνατή η λήψη δεδομένων Mock. Ελέγξτε με την τεχνική ομάδα πώς να το κάνετε.
| api_key | string Αναγνωρίζει τον πελάτη στην υπηρεσία |
| code | string Όνομα της οντότητας. Η πλήρης λίστα είναι διαθέσιμη με GET Παράδειγμα: |
| token | string Αναγνωρίζει τα φυλασσόμενα διαπιστευτήρια. Η ροή μέσω της οποίας αποκτήθηκε το token περιγράφεται στο έγγραφο 'Οδηγός ενσωμάτωσης Widget'. Οι ακόλουθοι χρήστες Mock είναι διαθέσιμοι: MOCKDATA, απόκριση OK; MOCKOTP, απόκριση με πρόκληση OTP; MOCKLOGINKO, απόκριση με σφάλμα σύνδεσης Παράδειγμα: |
| product_types | string Enum: "accounts" "portfolios" "cards" "receipts" "loans" "factoring" "confirming" "properties" "invoices" "files" "deposits" "leases" "insurances" Λίστα τύπων προϊόντων από τους οποίους θα ανακτηθούν πληροφορίες. Δέχεται πολλαπλές τιμές διαχωρισμένες με κόμματα. Παράδειγμα: |
| only_balances | boolean Default: false Υποδεικνύει εάν θα ληφθούν μόνο τα υπόλοιπα των προϊόντων αντί όλων των διαθέσιμων πληροφοριών. Προεπιλεγμένη τιμή: false. Παράδειγμα: |
| fetch_transaction_details | boolean Default: false Υποδεικνύει εάν θα πρέπει να ληφθούν εκτεταμένες λεπτομέρειες των συναλλαγών όταν το υποστηρίζει ο σύνδεσμος της οντότητας. ΣΗΜΑΝΤΙΚΟ: Η ενεργοποίησή του συνεπάγεται την εκτέλεση μίας ή περισσότερων πρόσθετων πλοηγήσεων ανά συναλλαγή για τον εμπλουτισμό των επιστρεφόμενων πληροφοριών. Αυτό θα αυξήσει αναπόφευκτα και σημαντικά τον χρόνο εκτέλεσης. Ο αριθμός των πρόσθετων πλοηγήσεων αυξάνεται με τον όγκο των συναλλαγών. Συνιστάται να το ενεργοποιείτε μόνο όταν είστε βέβαιοι ότι απαιτείται επίπεδο λεπτομέρειας πέραν αυτού που επιστρέφεται από προεπιλογή. Οι λεπτομέρειες που λαμβάνονται εισάγονται στο κλειδί Παράδειγμα: |
| date_from | string <date> Ημερομηνία από την οποία ζητούνται οι συναλλαγές, σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ. Πρέπει να είναι ημερομηνία πριν από σήμερα. Παράδειγμα: |
| date_to | string <date> Αυτό ισχύει μόνο για περιορισμό κατά μελλοντικές ημερομηνίες για προϊόντα loan και confirming, σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ. Η ημερομηνία πρέπει να είναι μεταγενέστερη του σήμερα Παράδειγμα: |
| required_products_schema | string Σχήμα απαιτούμενων προϊόντων. Υποδεικνύει τους λογαριασμούς ή τις κάρτες από τις οποίες επιθυμούνται δεδομένα, με πρόσθετες ρυθμίσεις. Παράδειγμα:
|
| add_pdf_from_uuids | string Δέχεται uuid συναλλαγών χωρισμένα με κόμματα. Παράμετρος που λαμβάνεται υπόψη μόνο εάν product_types είναι ALL ή περιλαμβάνει accounts. Προσθέτει το έγγραφο PDF που σχετίζεται με καθεμία από τις αιτούμενες τραπεζικές συναλλαγές. Παράδειγμα:
|
| otp_method | string Επιλέγει ποιο κανάλι παράδοσης δεύτερου παράγοντα να χρησιμοποιηθεί όταν το API επέστρεψε κωδικό 2017 ή 20171 (πολλαπλές μέθοδοι OTP). Επαναλάβετε την κλήση με το ίδιο αναγνωριστικό συνεδρίας εκείνης της απόκρισης και ορίστε το otp_method στην ακριβή συμβολοσειρά του πεδίου otp_method ενός αντικειμένου στο statistics.otpMethods — όχι το ευρετήριο πίνακα. Παραλείψτε στην πρώτη αίτηση με διαπιστευτήρια· στείλτε μετά την επιλογή του χρήστη. Το παρακάτω παράδειγμα είναι ενδεικτικό· αντιγράψτε πάντα τη συμβολοσειρά από το statistics.otpMethods. Παράδειγμα: |
api_key=a1b2c3d4e5f6g7h8i9j0&code=caixabank&token=1234Asdf&product_types=accounts%2Cportfolios&only_balances=false&date_from=2024-01-01&date_to=2025-12-31&required_products_schema=%7B%22ACCOUNTS%22%3A%7B%220ae4d722b1c82feeafb4b36b2893230444071335%22%3A%7B%22only_balances%22%3Afalse%2C%22add_pdf_from_uuids%22%3A%5B%2290763109952d4f2ebece8dceca8254078c5384a0%22%5D%2C%22date_from%22%3A%222024-04-03%22%7D%7D%2C%22CARDS%22%3A%7B%22957e6f63546f3fecacce80192b6f7436496dc057%22%3A%7B%7D%7D%7D&add_pdf_from_uuids=20966426721d0885ef9d4b95535e1d3198936f16%2C8772d6c978d37d7af83094abf380b8b703e94105
[- {
- "success": true,
- "payload": {
- "user_information": {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "gender": "male",
- "birth_date": "1980-09-26",
- "birth_place": "Ibiza",
- "email": "lgarcia@gmail.com",
- "cell_phone": "+34666123456",
- "address": "CALLE BAILEN 41 1A",
- "city": "MADRID",
- "country": "SPAIN",
- "postal_code": "28005",
- "marital_status": "married",
- "job": "CUENTA PROPIA"
}, - "portfolios": [
- {
- "subtype": "funds",
- "uuid": "05e4563f5bbf2d06efd0a29ebe7edbbb4e1bff63",
- "code": "1465010091400123456789",
- "name": "Fondo Dinámico",
- "currency": "EUR",
- "total_value": 3275.6,
- "weighted_return": 8.49,
- "annualized_volatility": 0,
- "yield": 256.27,
- "contributions": 3019.33,
- "withholdings": 0,
- "contracting_date": "2016-04-27",
- "linked_account": "ES4021005321592566566159",
- "portfolio_statement": "JVBERi0xLjQKJ...",
- "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "composition": [
- {
- "ISIN": "LU1234567890",
- "ISIN_description": "My Fund Class A",
- "currency": "EUR",
- "weighting": 100,
- "shares": 225.0077,
- "price": 14.5577,
- "total_amount": 3275.6,
- "reference_currency": "EUR",
- "exchange_rate": 1
}
], - "transactions": [
- {
- "uuid": "05e4563f5bbf2d06efd0a29ebe7edbbb4e1bff63",
- "operation_pending": false,
- "operation_date": "2020-01-30",
- "value_date": "2020-01-30",
- "operation_type": "purchase",
- "shares": 1076.8273,
- "price": 11.1438,
- "total_amount": 12000,
- "currency": "EUR",
- "reference_currency": "USD",
- "exchange_rate": 1,
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "accounts": [
- {
- "uuid": "8076932f04f73e27fe608fee4d12fca8708dec8c",
- "subtype": "checking",
- "interest_rate": 0.5,
- "line_of_credit_details": {
- "credit_limit": 50000,
- "interest_rate": 4.5,
- "credit_used": 15000,
- "credit_available": 35000,
- "constitution_date": "2021-05-20",
- "expiration_date": "2031-05-20"
}, - "code": "ES4914651234561234567890",
- "name": "Cuenta NÓMINA",
- "currency": "EUR",
- "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "balances": {
- "available": 14302.07,
- "current": 14302.07
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
], - "transactions": [
- {
- "uuid": "d0c2ea4c072cf4d7b0fd494d7728260d736e6b25",
- "operation_date": "2022-12-30",
- "value_date": "2022-12-30",
- "amount": -1.1,
- "balance": 14302.07,
- "description": "Pago en TELPARK MADRID ES",
- "pdf_file": "string",
- "pdf_file_settled": true,
- "categorization": {
- "type": 1,
- "portfolio-uuid": "1465010091400123456789",
- "ISIN": "US88160R1014"
}, - "transfer_details": {
- "concept": "Pago de factura 12345",
- "sender_receiver": "Juan Pérez",
- "account_number": "ESXX12341234121234567890"
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "cards": [
- {
- "status": "active",
- "subtype": "credit",
- "uuid": "aefd89eade0a6a09d9b8eab4c22da6a6a37632e6",
- "code": "516097********1234",
- "name": "Credit Card",
- "currency": "EUR",
- "next_payment_date": "2023-01-05",
- "anual_interest": 17.48,
- "tae": 18.95,
- "balances": {
- "available": 3980,
- "limit": 4000,
- "disposed": 20
}, - "linked_account": "ES4021005321592566566159",
- "owner": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
], - "transactions": [
- {
- "uuid": "78ceedca9cd9d2f2bfbb2439795ab6a1fcefc12b",
- "settled": false,
- "operation_date": "2022-12-28",
- "value_date": "2022-12-28",
- "amount": -20,
- "currency": "EUR",
- "exchange_rate": 1,
- "description": "Pago en AMZN MKTP ES123CM0ZM4",
- "categorization": {
- "type": 0
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "receipts": [
- {
- "last_receipt_date": "2023-07-23",
- "issuer": "Canal de Isabel II",
- "description": "RECIBO CONTRATO 328774628 FACTURA DEL 18 07 23",
- "account": "ES0123456789012345678901",
- "status": "paid",
- "amount": 50.75,
- "pdf_file": "string",
- "pdf_file_settled": true
}
], - "loans": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "contract_number": "9620.321-205439-70",
- "loan_type": "Variable rate mortgage",
- "constitution_date": "2022-02-23",
- "currency": "EUR",
- "granted_capital": 207000,
- "pending_amount": 166639.77,
- "next_installment": 1040.3,
- "linked_account": "ES0123456789012345678901",
- "holders": [
- {
- "id": "32945945D",
- "name": "Diego Serrano"
}
], - "interest_rate": 3.768,
- "expiration_date": "2042-03-01",
- "pending_receipts": 223,
- "amortization_made": [
- {
- "uuid": "8772d6c978d37d7af83094abf380b8b703e94105",
- "date": "2022-12-01",
- "amortized": 515.43,
- "interest": 524.87,
- "total": 1040.3,
- "pending_capital": 166639.77,
- "operation_type": "receipt_paid"
}
], - "amortization_pending": [
- {
- "uuid": "e59296b79e7f80cec26679d2c65883025fd59295",
- "date": "2030-12-01",
- "amortized": 515.43,
- "interest": 524.87,
- "total": 1040.3,
- "pending_capital": 66639.77,
- "operation_type": "receipt_scheduled"
}
]
}
], - "deposits": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "code": "DPZ-1234567890",
- "name": "12-month deposit",
- "currency": "EUR",
- "principal": 10000,
- "pending_principal": 5000,
- "start_date": "2024-09-01",
- "maturity_date": "2025-09-01",
- "payment_frequency": "at_maturity",
- "capitalization": "none",
- "rate_type": "fixed",
- "nominal_interest_rate": 3,
- "apr_tae": 3.04,
- "day_count_convention": "ACT/365",
- "linked_account": "ES4021005321592566566159",
- "accrued_interest": 24.58,
- "expected_interest_total": 300,
- "withholding_tax_rate": 19,
- "status": "active",
- "auto_renewal": {
- "enabled": false,
- "renewed_times": 0,
- "next_renewal_date": "2019-08-24",
- "renewal_term_months": 0
}, - "early_withdrawal": {
- "allowed": true,
- "penalty_type": "interest_loss",
- "penalty_value": 100,
- "notes": "Loss of accrued interest for the current period"
}, - "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "interest_movements": [
- {
- "uuid": "90763109952d4f2ebece8dceca8254078c5384a0",
- "scheduled": false,
- "date": "2025-09-01",
- "period_start": "2024-09-01",
- "period_end": "2025-09-01",
- "currency": "EUR",
- "gross_interest": 300,
- "withholding_tax": 57,
- "net_interest": 243,
- "payment_type": "maturity"
}
], - "principal_movements": [
- {
- "uuid": "90763109952d4f2ebece8dceca8254078c5384a0",
- "date": "2019-08-24",
- "type": "opening",
- "amount": 12000,
- "currency": "string",
- "target_account": "string"
}
]
}
], - "leases": [
- {
- "subtype": "leasing",
- "uuid": "1f0a0b1c2d3e4f5a6b7c8d9e0f1234567890abcd",
- "contract_number": "L-2024-000123",
- "name": "BMW 3 Series Leasing",
- "provider": {
- "name": "Banco XYZ Renting, S.A.",
- "tax_id": "A12345678"
}, - "currency": "EUR",
- "start_date": "2024-10-01",
- "end_date": "2028-09-30",
- "term_months": 48,
- "payment_frequency": "monthly",
- "status": "active",
- "linked_account": "ES4021005321592566566159",
- "holders": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "asset": {
- "category": "vehicle",
- "description": "BMW 320d Touring",
- "vin": "WBA8G51040K123456",
- "license_plate": "1234-ABC",
- "brand": "BMW",
- "model": "320d",
- "year": 2024,
- "serial_number": "string",
- "address": "string"
}, - "financials": {
- "capital_financed": 35000,
- "nominal_interest_rate": 4.25,
- "apr_tae": 4.38,
- "discount_rate": 0,
- "initial_fee": 3000,
- "security_deposit": 1000,
- "residual_value": 12000,
- "purchase_option": true,
- "services_included": {
- "maintenance": true,
- "insurance": true,
- "roadside_assistance": true,
- "tires": false
}, - "vat_included": true,
- "mileage_limit_year": 15000,
- "early_termination": {
- "allowed": true,
- "penalty_type": "percentage_of_remaining",
- "penalty_value": 40
}
}, - "totals": {
- "paid_installments": 10,
- "remaining_installments": 38,
- "total_paid": 0,
- "total_pending": 0,
- "principal_outstanding": 0,
- "accrued_interest": 0
}, - "installments": {
- "paid": [
- {
- "uuid": "b07a1a0d3e6f4c2a9e1d0f8b7c6a5e4d3c2b1a0f",
- "date": "2025-01-01",
- "status": "pending",
- "currency": "EUR",
- "total": 625.5,
- "breakdown": {
- "principal": 450,
- "interest": 80,
- "services": 70,
- "taxes": 25.5,
- "fees": 0
}, - "value_date": "2019-08-24",
- "receipt_uuid": "string",
- "additional_info": [
- {
- "key": null,
- "value": null
}
]
}
], - "scheduled": [
- {
- "uuid": "b07a1a0d3e6f4c2a9e1d0f8b7c6a5e4d3c2b1a0f",
- "date": "2025-01-01",
- "status": "pending",
- "currency": "EUR",
- "total": 625.5,
- "breakdown": {
- "principal": 450,
- "interest": 80,
- "services": 70,
- "taxes": 25.5,
- "fees": 0
}, - "value_date": "2019-08-24",
- "receipt_uuid": "string",
- "additional_info": [
- {
- "key": null,
- "value": null
}
]
}
]
}
}
], - "insurances": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "code": "969032717626333",
- "coverage_category": "property",
- "name": "MyBox Hogar",
- "currency": "EUR",
- "insured_value": {
- "name": "PISO / Residencia secundaria 46023 VALENCIA",
- "value": 250000
}, - "insured_concepts": [
- {
- "description": "Fire",
- "value": 25000
}
], - "constitution_date": "2020-01-01",
- "expiration_date": "2021-01-01",
- "next_payment_date": "2020-02-01",
- "next_installment": 800,
- "frequency": "monthly",
- "status": "active",
- "linked_account": "ES4914651234561234567890",
- "owner": {
- "ID": "07133834N",
- "name": "LUIS GARCIA BAQUERO"
}, - "claims": [
- {
- "uuid": "8772d6c978d37d7af83094abf380b8b703e94105",
- "claim_code": "0122074354T2",
- "incident_date": "2023-05-13",
- "claimed_date": "2023-05-15",
- "description": "Rotura de lunas por impacto de objetos",
- "status": "in_process"
}
]
}
], - "properties": [
- {
- "uuid": "string",
- "code": "string",
- "description": "string",
- "purpose": "string",
- "currency": "string",
- "trading_price": 0,
- "trading_year": 0,
- "historic_prices": [
- {
- "date": "2019-08-24",
- "price": 0
}
]
}
], - "files": [
- {
- "file_date": "2023-07-21",
- "retrieval_type": "repository",
- "file_type": "Norma 43",
- "description": "Monthly account statement",
- "content": "string"
}
], - "contracts": [
- {
- "signing_date": "2003-09-26",
- "type": "loan",
- "subtype": "mortgage",
- "description": "Variable rate mortgage",
- "pdf_file": "string"
}
], - "factoring": [
- {
- "uuid": "a62ae601a424403d0fbe968d335378421006c277",
- "contract_number": "000117001234567",
- "name": "FACTORING PPAL SIN RECURSO",
- "assignor_id": "B12345678",
- "assignor": "QUICKSILVER DISTRIBUCION Y LOGISTICA SL",
- "assignor_type": "non-recourse-factor",
- "assignee": "Banco Sabadell",
- "currency": "EUR",
- "balances": {
- "available": 11360.26,
- "disposed": 0,
- "limit": 11360.26
}, - "interest_rate": 5.25,
- "linked_account": "ES0700812345678987654321",
- "next_payment_date": "",
- "number_invoices": 8,
- "total_value": 14495.28,
- "total_advanced_value": 6919.29,
- "clients": [
- {
- "uuid": "2ea19f8f8bcda4fa5e54e139852e0a7459d16b49",
- "client_id": "A12345678",
- "client_name": "EMPRESA 1 SA",
- "limit": 50000,
- "disposed": 15000,
- "available": 35000,
- "payment_method": "transfer_payment",
- "payment_deadline": 30
}
], - "invoices": [
- {
- "uuid": "6b556584df0721e5f0b27448247c9682a6470d11",
- "invoice_id": "2023-53",
- "client_id": "A12345678",
- "operation_date": "2023-10-25",
- "due_date": "2024-01-24",
- "payment_date": "2024-01-20",
- "invoice_amount": 918.45,
- "received_amount": 873.53,
- "status": "funded",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "transactions": [
- {
- "uuid": "8a3b5c7d9e1f2a4b6c8d0e2f4a6b8c0d2e4f6a8b",
- "operation_date": "2023-10-25",
- "value_date": "2023-10-26",
- "amount": 1500,
- "currency": "EUR",
- "description": "ANTICIPO FACTURA 2023-53"
}
]
}
], - "confirming": [
- {
- "uuid": "a62ae601a424403d0fbe968d335378421006c277",
- "contract_number": "000117001234567",
- "name": "CONFIRMING PPAL SIN RECURSO",
- "currency": "EUR",
- "balances": {
- "available": 11360.26,
- "disposed": 0,
- "limit": 11360.26
}, - "interest_rate": 5.25,
- "linked_account": "ES0700812345678987654321",
- "next_payment_date": "",
- "number_invoices": 8,
- "total_value": 14495.28,
- "total_advanced_value": 6919.29,
- "deferrals": [
- {
- "status": "paid",
- "overdue": true,
- "start_date": "2019-08-24",
- "due_date": "2019-08-24",
- "total_value": 0,
- "deferred_value": 0,
- "interest_value": 0,
- "interest_rate": 0,
- "late_fees": 0
}
], - "deferrals_summary": {
- "count": 0,
- "total_value": 0,
- "deferred_value": 0,
- "interest_value": 0,
- "late_fees": 0
}, - "providers": [
- {
- "uuid": "2ea19f8f8bcda4fa5e54e139852e0a7459d16b49",
- "company_id": "A12345678",
- "company_name": "EMPRESA 1 SA"
}
], - "invoices": [
- {
- "uuid": "6b556584df0721e5f0b27448247c9682a6470d11",
- "invoice_id": "2023-53",
- "provider_id": "A12345678",
- "operation_date": "2023-10-25",
- "due_date": "2024-01-24",
- "amount": 918.45,
- "status": "advanced",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "employment": {
- "summary": {
- "totalDaysRegistered": 8912,
- "daysInMultipleActivity": 130,
- "daysContributedForBenefits": 8782,
- "totalTimeEquivalence": "24 años, 0 meses y 17 días."
}, - "periods": [
- {
- "employer": "TRABAJADOR AUTONOMO",
- "regime": "AUTONOMO",
- "contract": "INDEFINIDO.TIEMPO COMPLETO.ORDINARIO",
- "category": "INGENIEROS LICENCIADOS",
- "actualStartDate": "2022-11-10",
- "startDate": "2022-11-10",
- "endDate": "Actual",
- "contributedDays": 1062
}
], - "pdf_file": "string"
}, - "tax_returns": [
- {
- "uuid": "5f2b9c1e8a7d3046b1c9e2f4a6d8b0c3e5f7a9b1",
- "issuer": "AEAT",
- "model": "100",
- "fiscal_year": 2025,
- "period": "0A",
- "receipt_number": "2025100000123456",
- "secure_verification_code": "A1B2C3D4E5F6G7H8",
- "filing_date": "2026-05-20",
- "filing_type": "individual",
- "holder_id": "99999999R",
- "holder_name": "APELLIDO1 APELLIDO2, NOMBRE",
- "spouse_id": "11111111H",
- "spouse_name": "APELLIDO3 APELLIDO4, NOMBRE",
- "currency": "EUR",
- "general_taxable_base": 32450.18,
- "savings_taxable_base": 1250.4,
- "general_liquid_base": 30120.18,
- "savings_liquid_base": 1250.4,
- "state_gross_tax": 3655.27,
- "regional_gross_tax": 3540.12,
- "state_net_tax": 3480.15,
- "regional_net_tax": 3398.6,
- "resulting_tax": 6878.75,
- "withholdings_and_payments": 7378.45,
- "differential_tax": -499.7,
- "result_amount": -499.7,
- "result_type": "refundable",
- "xml_file": "string",
- "pdf_file": "string"
}
], - "credit_reports": [
- {
- "uuid": "3c1f0e7a9b2d4c6e8f0a1b3c5d7e9f1a2b4c6d8e",
- "issuer": "BDE",
- "report_type": "summary",
- "report_name": "Informe Global",
- "reference": "I2026100100000000",
- "period": "2026-08",
- "request_date": "2026-10-01",
- "issue_date": "2026-10-01",
- "available_until": "2026-10-21",
- "file_name": "Informe Agregado.pdf",
- "pdf_file": "string"
}
]
}, - "statistics": {
- "SESSION": "3463754e3540884",
- "execution_time": 0.958119869232178,
- "warnings": [
- {
- "code": 1000,
- "message": "No contracted funds",
- "product_type": "portfolios"
}
], - "operation_id": "1827C79229",
- "token": "FRJ0mHlaqZwLzu"
}
}
]Χρησιμοποιήστε αυτή τη μέθοδο για να αναζητήσετε τα tokens που συνδέονται με ένα συγκεκριμένο api_key. Τα αποτελέσματα επιστρέφονται σε σελίδες: το limit ορίζει τον αριθμό των tokens ανά σελίδα (έως 500) και το page επιλέγει τη σελίδα που επιστρέφεται. Τα api_key, method και limit είναι υποχρεωτικά· αν κάποιο λείπει ή δεν είναι έγκυρο, το API απαντά με HTTP 400 και κωδικό σφάλματος 2.
| api_key required | string^[a-z0-9]{8}$ api_key για την αναγνώριση του πελάτη στην υπηρεσία |
| method required | string Value: "get" Λειτουργία προς εκτέλεση. Η μόνη υποστηριζόμενη τιμή είναι Παράδειγμα: |
| limit required | integer [ 1 .. 500 ] Αριθμός tokens ανά σελίδα. Ελάχιστο Παράδειγμα: |
| page | integer >= 1 Default: 1 Προσδιορίστε τον αριθμό σελίδας που θέλετε να ανακτήσετε. Κάθε σελίδα περιέχει έως Παράδειγμα: |
| code | string Κωδικός οντότητας για το φιλτράρισμα των tokens. Αν παραλειφθεί, επιστρέφονται τα tokens όλων των οντοτήτων. Παράδειγμα: |
| sort_by | string Default: "created_at" Enum: "created_at" "accesed_at" Πεδίο ταξινόμησης των αποτελεσμάτων: Παράδειγμα: |
| sort_order | string Default: "DESC" Enum: "ASC" "DESC" Κατεύθυνση ταξινόμησης: Παράδειγμα: |
api_key=a1b2c3d4&method=get&limit=100&page=1
{- "success": true,
- "payload": {
- "tokens": [
- {
- "created_at": "2026-09-18 10:26:00",
- "accessed_at": "2026-09-20 08:15:42",
- "times_accesed": 12,
- "token": "FRJ0mHlaqZwLzu",
- "code": "bbva",
- "contract_name": "",
- "latest_code": 0,
- "latest_session": "3463754E3540884"
}
]
}, - "pagination": {
- "total_results": 1,
- "total_pages": 1,
- "current_page": 1
}, - "statistics": {
- "SESSION": "3463754e3540884",
- "execution_time": 0.0215
}
}Αυτή η μέθοδος επιτρέπει την ανάκληση ενός υπάρχοντος token για την απενεργοποίηση μελλοντικών αιτημάτων πρόσβασης στο API.
| api_key | string Αναγνωρίζει τον πελάτη στην υπηρεσία |
| token | string Token προς ανάκληση. |
{- "success": true,
- "message": "Token successfully revoked."
}Αυτή η μέθοδος επιτρέπει την επαναντιστοίχιση ενός token από ένα api_key σε άλλο. Και τα δύο api_keys πρέπει να είναι ενεργά και να ανήκουν στην ίδια εταιρεία, και το token πρέπει να ανήκει στο api_key_source.
| api_key_source | string api_key από το οποίο θα γίνει επαναντιστοίχιση του token. |
| api_key_target | string api_key στο οποίο θα γίνει επαναντιστοίχιση του token. |
| token | string Token προς επαναντιστοίχιση. Παράδειγμα: |
api_key_source=a1b2c3d4e5f6g7h8i9j0&api_key_target=b2c3d4e5f6g7h8i9j0k1&token=FRJ0mHlaqZwLzu
{- "success": true,
- "message": "Token successfully reassigned."
}Προσθέτει τη συσχέτιση μεταξύ του domain που θα φιλοξενήσει το widget και του webhook προορισμού. Για επεξεργασία ή δοκιμή των domains σας, χρησιμοποιήστε https://www.wealthreader.com/clients/
| method required | string Method to execute. Παράδειγμα: |
| api_key required | string User's API key. |
| domain required | string Domain to add. Παράδειγμα: |
| url_callback required | string URL for callback. Παράδειγμα: |
| tokenize required | string Enum: "1" "0" Ελέγχει αν το widget ξεκινά ροή tokenization:
Παράδειγμα: |
method=add&api_key=a1b2c3d4e5f6g7h8i9j0&domain=https%3A%2F%2Fwww.cliente.com&url_callback=https%3A%2F%2Fwww.cliente.com%2Fwebhooks%2Fwealthreader&tokenize=1
{- "success": true,
- "message": "string"
}Λίστα κωδικών σφάλματος. Δώστε ιδιαίτερη προσοχή στο γεγονός ότι δεν πρέπει όλοι οι κωδικοί σφάλματος να αντιμετωπίζονται με τον ίδιο τρόπο από την εφαρμογή σας. Για ένα σφάλμα λανθασμένου κωδικού πρόσβασης, δεν πρέπει να επαναλάβετε την κλήση με τις ίδιες παραμέτρους, αλλά για ένα σφάλμα που υποδεικνύει ότι η οντότητα είναι υπό συντήρηση, μπορείτε να δοκιμάσετε ξανά. Ζητήστε μια τεχνική συνεδρία με την ομάδα μας για να επιλύσετε τυχόν απορίες σχετικά με τη διαχείριση σφαλμάτων.
| lang | string Default: "es" Enum: "es" "en" Response language |
[- [
- {
- "code": 2,
- "description": "Incorrect call",
- "possible_reasons": "Some of the required parameters have not been sent or have been sent in an incorrect format",
- "how_to_proceed": "The text received in \"message\" will detail the reason for the error. For example, \"The parameter \"api_key\" is mandatory\"."
}
]
]Λίστα κωδικών προειδοποίησης.
| lang | string Default: "es" Enum: "es" "en" Response language |
[- [
- {
- "code": 2,
- "description": "Incorrect call",
- "possible_reasons": "Some of the required parameters have not been sent or have been sent in an incorrect format",
- "how_to_proceed": "The text received in \"message\" will detail the reason for the error. For example, \"The parameter \"api_key\" is mandatory\"."
}
]
]Προαιρετικά endpoints που δεν απαιτούνται για τυπικές ενσωματώσεις. Χρησιμοποιήστε μόνο εάν ρητά οδηγηθεί από την Wealth Reader.
Ανάκτηση της λίστας υποστηριζόμενων οντοτήτων και των πληροφοριών που απαιτούνται για τη σχεδίαση της φόρμας σύνδεσης της οντότητας.
| show_only_tested | integer Default: 0 Enum: 0 1 Indicates whether to show only tested entities. Default value is 0. In production environments, always use 1. |
[- {
- "code": "bancamarch",
- "name": "Bancamarch",
- "color": "#e23e4d",
- "inputs": {
- "document_type": {
- "required": false,
- "name": "DNI;Pasaporte"
}, - "user": {
- "required": true,
- "name": "Username"
}, - "password": {
- "required": true,
- "name": "Access key"
}
}, - "statistics": {
- "SESSION": "3463754e3540884",
- "execution_time": 0.958119869232178,
- "warnings": [
- {
- "code": 1000,
- "message": "No contracted funds",
- "product_type": "portfolios"
}
], - "operation_id": "1827C79229",
- "token": "FRJ0mHlaqZwLzu"
}
}
]Αυτό το endpoint είναι προαιρετικό και δεν απαιτείται για τυπικές ενσωματώσεις. Χρησιμοποιήστε μόνο εάν ρητά οδηγηθεί από τη Wealth Reader. Αυτό το endpoint επιτρέπει την εγγραφή χρήστη είτε στην πλατφόρμα μεταφοράς χαρτοφυλακίου Easytransfer είτε στο εργαλείο αναφορών Acumulas, βασισμένο σε μοναδικό αναγνωριστικό.
| api_key required | string Authentication key (8 alphanumeric characters) |
| user_id required | string User identification document. Παράδειγμα: |
| service required | string Enum: "integra" "easy-transfer" Service associated with the user. Determines the data flow. Παράδειγμα: |
| email required | string <email> User email, used according to service type. Παράδειγμα: |
{- "success": true,
- "message": "User registered successfully"
}Αυτό το endpoint είναι προαιρετικό και δεν απαιτείται για τυπικές ενσωματώσεις. Χρησιμοποιήστε μόνο εάν ρητά οδηγηθεί από τη Wealth Reader. Ελέγχει εάν ένας χρήστης είναι εγγεγραμμένος στο σύστημα Easytransfer ή Acumulas και επιστρέφει τον μοναδικό σύνδεσμο πρόσβασης για τον χρήστη.
| api_key required | string Authentication key |
| user_id required | string User identification document. Παράδειγμα: |
{- "success": true,
- "registered": true,
- "user_id": "12345",
- "links": {
}
}Αυτό το endpoint είναι προαιρετικό και δεν απαιτείται για τυπικές ενσωματώσεις. Χρησιμοποιήστε μόνο εάν ρητά οδηγηθεί από τη Wealth Reader. Αυτό το endpoint επιτρέπει την απεγγραφή ενός χρήστη από την υπηρεσία της πλατφόρμας Easytransfer ή Acumulas.
| api_key required | string Authentication key (8 alphanumeric characters) |
| user_id required | string User identification document. Παράδειγμα: |
| service required | string Enum: "integra" "easy-transfer" "all" Service from which to unregister the user. 'all' for all services. Παράδειγμα: |
{- "success": true,
- "message": "User unregistered successfully"
}Αυτό το endpoint είναι προαιρετικό και δεν απαιτείται για τυπικές ενσωματώσεις. Χρησιμοποιήστε μόνο εάν ρητά οδηγηθεί από τη Wealth Reader.
Σημαντικό: Για να χρησιμοποιήσετε τη διαχείριση διεργασιών batch από την πλευρά του Wealthreader, απαιτείται αποκλειστικό περιβάλλον. Αυτό το endpoint δεν είναι διαθέσιμο στο api.wealthreader.com.
Τα endpoints που ομαδοποιούνται κάτω από την ετικέτα "batch" επιτρέπουν την ασύγχρονη επεξεργασία πολλαπλών τραπεζικών συνδέσεων, σε αντίθεση με τη σύγχρονη μέθοδο /entities/. Ιδανικό για επεξεργασία μεγάλων όγκων συνδέσεων και αποφυγή timeouts.
| api_key required | string Identifies the client in the service |
| notification_url required | string <uri> Webhook URL. A notification is sent to this URL for each individual credential as soon as it completes processing, not only once all connections in the batch are done. Παράδειγμα: |
required | Array of objects (batch-connection) non-empty List of connections to process |
{- "api_key": "a1b2c3d4e5f6g7h8i9j0",
- "connections": [
- {
- "credential_id": "cred_demo_001",
- "code": "caixabank",
- "token": "token123",
- "product_types": "accounts,portfolios"
}, - {
- "credential_id": "cred_demo_002",
- "code": "BBVA",
- "token": "token456",
- "product_types": "accounts",
- "date_from": "2024-01-01"
}
]
}{- "success": true,
- "batch_id": "batch_20250120_a1b2c3d4",
- "total_connections": 5,
- "estimated_completion_time": "2025-01-20T10:45:00Z"
}{- "batch_id": 10863151,
- "credential_id": "cred_demo_002",
- "status": "completed",
- "timestamp": "2026-05-13T08:02:47+00:00"
}Αυτό το endpoint είναι προαιρετικό. Ανακτά γενικά στατιστικά για το αποτέλεσμα επεξεργασίας όλων των συνδέσεων σε ένα batch.
| api_key required | string Identifies the client in the service |
| batch_id required | string Batch ID |
{- "api_key": "string",
- "batch_id": "string"
}{- "success": true,
- "batch_id": "batch_20250120_a1b2c3d4",
- "status": "completed",
- "statistics": {
- "start_time": "2019-08-24T14:15:22Z",
- "end_time": "2019-08-24T14:15:22Z",
- "total_execution_time": 125.5,
- "total_connections": 8,
- "successful_connections": 7,
- "failed_connections": 1
}
}Αυτό το endpoint είναι προαιρετικό. Ανακτά το αποτέλεσμα μιας συγκεκριμένης σύνδεσης από το batch.
| api_key required | string Identifies the client in the service |
| batch_id required | string Batch ID |
| credential_id required | string Filter by specific credential_id |
{- "api_key": "string",
- "batch_id": "string",
- "credential_id": "string"
}{- "success": true,
- "payload": {
- "user_information": {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "gender": "male",
- "birth_date": "1980-09-26",
- "birth_place": "Ibiza",
- "email": "lgarcia@gmail.com",
- "cell_phone": "+34666123456",
- "address": "CALLE BAILEN 41 1A",
- "city": "MADRID",
- "country": "SPAIN",
- "postal_code": "28005",
- "marital_status": "married",
- "job": "CUENTA PROPIA"
}, - "portfolios": [
- {
- "subtype": "funds",
- "uuid": "05e4563f5bbf2d06efd0a29ebe7edbbb4e1bff63",
- "code": "1465010091400123456789",
- "name": "Fondo Dinámico",
- "currency": "EUR",
- "total_value": 3275.6,
- "weighted_return": 8.49,
- "annualized_volatility": 0,
- "yield": 256.27,
- "contributions": 3019.33,
- "withholdings": 0,
- "contracting_date": "2016-04-27",
- "linked_account": "ES4021005321592566566159",
- "portfolio_statement": "JVBERi0xLjQKJ...",
- "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "composition": [
- {
- "ISIN": "LU1234567890",
- "ISIN_description": "My Fund Class A",
- "currency": "EUR",
- "weighting": 100,
- "shares": 225.0077,
- "price": 14.5577,
- "total_amount": 3275.6,
- "reference_currency": "EUR",
- "exchange_rate": 1
}
], - "transactions": [
- {
- "uuid": "05e4563f5bbf2d06efd0a29ebe7edbbb4e1bff63",
- "operation_pending": false,
- "operation_date": "2020-01-30",
- "value_date": "2020-01-30",
- "operation_type": "purchase",
- "shares": 1076.8273,
- "price": 11.1438,
- "total_amount": 12000,
- "currency": "EUR",
- "reference_currency": "USD",
- "exchange_rate": 1,
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "accounts": [
- {
- "uuid": "8076932f04f73e27fe608fee4d12fca8708dec8c",
- "subtype": "checking",
- "interest_rate": 0.5,
- "line_of_credit_details": {
- "credit_limit": 50000,
- "interest_rate": 4.5,
- "credit_used": 15000,
- "credit_available": 35000,
- "constitution_date": "2021-05-20",
- "expiration_date": "2031-05-20"
}, - "code": "ES4914651234561234567890",
- "name": "Cuenta NÓMINA",
- "currency": "EUR",
- "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "balances": {
- "available": 14302.07,
- "current": 14302.07
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
], - "transactions": [
- {
- "uuid": "d0c2ea4c072cf4d7b0fd494d7728260d736e6b25",
- "operation_date": "2022-12-30",
- "value_date": "2022-12-30",
- "amount": -1.1,
- "balance": 14302.07,
- "description": "Pago en TELPARK MADRID ES",
- "pdf_file": "string",
- "pdf_file_settled": true,
- "categorization": {
- "type": 1,
- "portfolio-uuid": "1465010091400123456789",
- "ISIN": "US88160R1014"
}, - "transfer_details": {
- "concept": "Pago de factura 12345",
- "sender_receiver": "Juan Pérez",
- "account_number": "ESXX12341234121234567890"
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "cards": [
- {
- "status": "active",
- "subtype": "credit",
- "uuid": "aefd89eade0a6a09d9b8eab4c22da6a6a37632e6",
- "code": "516097********1234",
- "name": "Credit Card",
- "currency": "EUR",
- "next_payment_date": "2023-01-05",
- "anual_interest": 17.48,
- "tae": 18.95,
- "balances": {
- "available": 3980,
- "limit": 4000,
- "disposed": 20
}, - "linked_account": "ES4021005321592566566159",
- "owner": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
], - "transactions": [
- {
- "uuid": "78ceedca9cd9d2f2bfbb2439795ab6a1fcefc12b",
- "settled": false,
- "operation_date": "2022-12-28",
- "value_date": "2022-12-28",
- "amount": -20,
- "currency": "EUR",
- "exchange_rate": 1,
- "description": "Pago en AMZN MKTP ES123CM0ZM4",
- "categorization": {
- "type": 0
}, - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
], - "receipts": [
- {
- "last_receipt_date": "2023-07-23",
- "issuer": "Canal de Isabel II",
- "description": "RECIBO CONTRATO 328774628 FACTURA DEL 18 07 23",
- "account": "ES0123456789012345678901",
- "status": "paid",
- "amount": 50.75,
- "pdf_file": "string",
- "pdf_file_settled": true
}
], - "loans": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "contract_number": "9620.321-205439-70",
- "loan_type": "Variable rate mortgage",
- "constitution_date": "2022-02-23",
- "currency": "EUR",
- "granted_capital": 207000,
- "pending_amount": 166639.77,
- "next_installment": 1040.3,
- "linked_account": "ES0123456789012345678901",
- "holders": [
- {
- "id": "32945945D",
- "name": "Diego Serrano"
}
], - "interest_rate": 3.768,
- "expiration_date": "2042-03-01",
- "pending_receipts": 223,
- "amortization_made": [
- {
- "uuid": "8772d6c978d37d7af83094abf380b8b703e94105",
- "date": "2022-12-01",
- "amortized": 515.43,
- "interest": 524.87,
- "total": 1040.3,
- "pending_capital": 166639.77,
- "operation_type": "receipt_paid"
}
], - "amortization_pending": [
- {
- "uuid": "e59296b79e7f80cec26679d2c65883025fd59295",
- "date": "2030-12-01",
- "amortized": 515.43,
- "interest": 524.87,
- "total": 1040.3,
- "pending_capital": 66639.77,
- "operation_type": "receipt_scheduled"
}
]
}
], - "deposits": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "code": "DPZ-1234567890",
- "name": "12-month deposit",
- "currency": "EUR",
- "principal": 10000,
- "pending_principal": 5000,
- "start_date": "2024-09-01",
- "maturity_date": "2025-09-01",
- "payment_frequency": "at_maturity",
- "capitalization": "none",
- "rate_type": "fixed",
- "nominal_interest_rate": 3,
- "apr_tae": 3.04,
- "day_count_convention": "ACT/365",
- "linked_account": "ES4021005321592566566159",
- "accrued_interest": 24.58,
- "expected_interest_total": 300,
- "withholding_tax_rate": 19,
- "status": "active",
- "auto_renewal": {
- "enabled": false,
- "renewed_times": 0,
- "next_renewal_date": "2019-08-24",
- "renewal_term_months": 0
}, - "early_withdrawal": {
- "allowed": true,
- "penalty_type": "interest_loss",
- "penalty_value": 100,
- "notes": "Loss of accrued interest for the current period"
}, - "owners": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "interest_movements": [
- {
- "uuid": "90763109952d4f2ebece8dceca8254078c5384a0",
- "scheduled": false,
- "date": "2025-09-01",
- "period_start": "2024-09-01",
- "period_end": "2025-09-01",
- "currency": "EUR",
- "gross_interest": 300,
- "withholding_tax": 57,
- "net_interest": 243,
- "payment_type": "maturity"
}
], - "principal_movements": [
- {
- "uuid": "90763109952d4f2ebece8dceca8254078c5384a0",
- "date": "2019-08-24",
- "type": "opening",
- "amount": 12000,
- "currency": "string",
- "target_account": "string"
}
]
}
], - "leases": [
- {
- "subtype": "leasing",
- "uuid": "1f0a0b1c2d3e4f5a6b7c8d9e0f1234567890abcd",
- "contract_number": "L-2024-000123",
- "name": "BMW 3 Series Leasing",
- "provider": {
- "name": "Banco XYZ Renting, S.A.",
- "tax_id": "A12345678"
}, - "currency": "EUR",
- "start_date": "2024-10-01",
- "end_date": "2028-09-30",
- "term_months": 48,
- "payment_frequency": "monthly",
- "status": "active",
- "linked_account": "ES4021005321592566566159",
- "holders": [
- {
- "ID": "12345678Z",
- "name": "LUIS GARCIA BAQUERO",
- "role": "owner"
}
], - "asset": {
- "category": "vehicle",
- "description": "BMW 320d Touring",
- "vin": "WBA8G51040K123456",
- "license_plate": "1234-ABC",
- "brand": "BMW",
- "model": "320d",
- "year": 2024,
- "serial_number": "string",
- "address": "string"
}, - "financials": {
- "capital_financed": 35000,
- "nominal_interest_rate": 4.25,
- "apr_tae": 4.38,
- "discount_rate": 0,
- "initial_fee": 3000,
- "security_deposit": 1000,
- "residual_value": 12000,
- "purchase_option": true,
- "services_included": {
- "maintenance": true,
- "insurance": true,
- "roadside_assistance": true,
- "tires": false
}, - "vat_included": true,
- "mileage_limit_year": 15000,
- "early_termination": {
- "allowed": true,
- "penalty_type": "percentage_of_remaining",
- "penalty_value": 40
}
}, - "totals": {
- "paid_installments": 10,
- "remaining_installments": 38,
- "total_paid": 0,
- "total_pending": 0,
- "principal_outstanding": 0,
- "accrued_interest": 0
}, - "installments": {
- "paid": [
- {
- "uuid": "b07a1a0d3e6f4c2a9e1d0f8b7c6a5e4d3c2b1a0f",
- "date": "2025-01-01",
- "status": "pending",
- "currency": "EUR",
- "total": 625.5,
- "breakdown": {
- "principal": 450,
- "interest": 80,
- "services": 70,
- "taxes": 25.5,
- "fees": 0
}, - "value_date": "2019-08-24",
- "receipt_uuid": "string",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "scheduled": [
- {
- "uuid": "b07a1a0d3e6f4c2a9e1d0f8b7c6a5e4d3c2b1a0f",
- "date": "2025-01-01",
- "status": "pending",
- "currency": "EUR",
- "total": 625.5,
- "breakdown": {
- "principal": 450,
- "interest": 80,
- "services": 70,
- "taxes": 25.5,
- "fees": 0
}, - "value_date": "2019-08-24",
- "receipt_uuid": "string",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
]
}
}
], - "insurances": [
- {
- "uuid": "0ae4d722b1c82feeafb4b36b2893230444071335",
- "code": "969032717626333",
- "coverage_category": "property",
- "name": "MyBox Hogar",
- "currency": "EUR",
- "insured_value": {
- "name": "PISO / Residencia secundaria 46023 VALENCIA",
- "value": 250000
}, - "insured_concepts": [
- {
- "description": "Fire",
- "value": 25000
}
], - "constitution_date": "2020-01-01",
- "expiration_date": "2021-01-01",
- "next_payment_date": "2020-02-01",
- "next_installment": 800,
- "frequency": "monthly",
- "status": "active",
- "linked_account": "ES4914651234561234567890",
- "owner": {
- "ID": "07133834N",
- "name": "LUIS GARCIA BAQUERO"
}, - "claims": [
- {
- "uuid": "8772d6c978d37d7af83094abf380b8b703e94105",
- "claim_code": "0122074354T2",
- "incident_date": "2023-05-13",
- "claimed_date": "2023-05-15",
- "description": "Rotura de lunas por impacto de objetos",
- "status": "in_process"
}
]
}
], - "properties": [
- {
- "uuid": "string",
- "code": "string",
- "description": "string",
- "purpose": "string",
- "currency": "string",
- "trading_price": 0,
- "trading_year": 0,
- "historic_prices": [
- {
- "date": "2019-08-24",
- "price": 0
}
]
}
], - "files": [
- {
- "file_date": "2023-07-21",
- "retrieval_type": "repository",
- "file_type": "Norma 43",
- "description": "Monthly account statement",
- "content": "string"
}
], - "contracts": [
- {
- "signing_date": "2003-09-26",
- "type": "loan",
- "subtype": "mortgage",
- "description": "Variable rate mortgage",
- "pdf_file": "string"
}
], - "factoring": [
- {
- "uuid": "a62ae601a424403d0fbe968d335378421006c277",
- "contract_number": "000117001234567",
- "name": "FACTORING PPAL SIN RECURSO",
- "assignor_id": "B12345678",
- "assignor": "QUICKSILVER DISTRIBUCION Y LOGISTICA SL",
- "assignor_type": "non-recourse-factor",
- "assignee": "Banco Sabadell",
- "currency": "EUR",
- "balances": {
- "available": 11360.26,
- "disposed": 0,
- "limit": 11360.26
}, - "interest_rate": 5.25,
- "linked_account": "ES0700812345678987654321",
- "next_payment_date": "",
- "number_invoices": 8,
- "total_value": 14495.28,
- "total_advanced_value": 6919.29,
- "clients": [
- {
- "uuid": "2ea19f8f8bcda4fa5e54e139852e0a7459d16b49",
- "client_id": "A12345678",
- "client_name": "EMPRESA 1 SA",
- "limit": 50000,
- "disposed": 15000,
- "available": 35000,
- "payment_method": "transfer_payment",
- "payment_deadline": 30
}
], - "invoices": [
- {
- "uuid": "6b556584df0721e5f0b27448247c9682a6470d11",
- "invoice_id": "2023-53",
- "client_id": "A12345678",
- "operation_date": "2023-10-25",
- "due_date": "2024-01-24",
- "payment_date": "2024-01-20",
- "invoice_amount": 918.45,
- "received_amount": 873.53,
- "status": "funded",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "transactions": [
- {
- "uuid": "8a3b5c7d9e1f2a4b6c8d0e2f4a6b8c0d2e4f6a8b",
- "operation_date": "2023-10-25",
- "value_date": "2023-10-26",
- "amount": 1500,
- "currency": "EUR",
- "description": "ANTICIPO FACTURA 2023-53"
}
]
}
], - "confirming": [
- {
- "uuid": "a62ae601a424403d0fbe968d335378421006c277",
- "contract_number": "000117001234567",
- "name": "CONFIRMING PPAL SIN RECURSO",
- "currency": "EUR",
- "balances": {
- "available": 11360.26,
- "disposed": 0,
- "limit": 11360.26
}, - "interest_rate": 5.25,
- "linked_account": "ES0700812345678987654321",
- "next_payment_date": "",
- "number_invoices": 8,
- "total_value": 14495.28,
- "total_advanced_value": 6919.29,
- "deferrals": [
- {
- "status": "paid",
- "overdue": true,
- "start_date": "2019-08-24",
- "due_date": "2019-08-24",
- "total_value": 0,
- "deferred_value": 0,
- "interest_value": 0,
- "interest_rate": 0,
- "late_fees": 0
}
], - "deferrals_summary": {
- "count": 0,
- "total_value": 0,
- "deferred_value": 0,
- "interest_value": 0,
- "late_fees": 0
}, - "providers": [
- {
- "uuid": "2ea19f8f8bcda4fa5e54e139852e0a7459d16b49",
- "company_id": "A12345678",
- "company_name": "EMPRESA 1 SA"
}
], - "invoices": [
- {
- "uuid": "6b556584df0721e5f0b27448247c9682a6470d11",
- "invoice_id": "2023-53",
- "provider_id": "A12345678",
- "operation_date": "2023-10-25",
- "due_date": "2024-01-24",
- "amount": 918.45,
- "status": "advanced",
- "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "additional_info": [
- {
- "key": "string",
- "value": "string"
}
]
}
], - "employment": {
- "summary": {
- "totalDaysRegistered": 8912,
- "daysInMultipleActivity": 130,
- "daysContributedForBenefits": 8782,
- "totalTimeEquivalence": "24 años, 0 meses y 17 días."
}, - "periods": [
- {
- "employer": "TRABAJADOR AUTONOMO",
- "regime": "AUTONOMO",
- "contract": "INDEFINIDO.TIEMPO COMPLETO.ORDINARIO",
- "category": "INGENIEROS LICENCIADOS",
- "actualStartDate": "2022-11-10",
- "startDate": "2022-11-10",
- "endDate": "Actual",
- "contributedDays": 1062
}
], - "pdf_file": "string"
}, - "tax_returns": [
- {
- "uuid": "5f2b9c1e8a7d3046b1c9e2f4a6d8b0c3e5f7a9b1",
- "issuer": "AEAT",
- "model": "100",
- "fiscal_year": 2025,
- "period": "0A",
- "receipt_number": "2025100000123456",
- "secure_verification_code": "A1B2C3D4E5F6G7H8",
- "filing_date": "2026-05-20",
- "filing_type": "individual",
- "holder_id": "99999999R",
- "holder_name": "APELLIDO1 APELLIDO2, NOMBRE",
- "spouse_id": "11111111H",
- "spouse_name": "APELLIDO3 APELLIDO4, NOMBRE",
- "currency": "EUR",
- "general_taxable_base": 32450.18,
- "savings_taxable_base": 1250.4,
- "general_liquid_base": 30120.18,
- "savings_liquid_base": 1250.4,
- "state_gross_tax": 3655.27,
- "regional_gross_tax": 3540.12,
- "state_net_tax": 3480.15,
- "regional_net_tax": 3398.6,
- "resulting_tax": 6878.75,
- "withholdings_and_payments": 7378.45,
- "differential_tax": -499.7,
- "result_amount": -499.7,
- "result_type": "refundable",
- "xml_file": "string",
- "pdf_file": "string"
}
], - "credit_reports": [
- {
- "uuid": "3c1f0e7a9b2d4c6e8f0a1b3c5d7e9f1a2b4c6d8e",
- "issuer": "BDE",
- "report_type": "summary",
- "report_name": "Informe Global",
- "reference": "I2026100100000000",
- "period": "2026-08",
- "request_date": "2026-10-01",
- "issue_date": "2026-10-01",
- "available_until": "2026-10-21",
- "file_name": "Informe Agregado.pdf",
- "pdf_file": "string"
}
]
}, - "statistics": {
- "SESSION": "3463754e3540884",
- "execution_time": 0.958119869232178,
- "warnings": [
- {
- "code": 1000,
- "message": "No contracted funds",
- "product_type": "portfolios"
}
], - "operation_id": "1827C79229",
- "token": "FRJ0mHlaqZwLzu"
}
}Επαλήθευση κατοχής: ελέγξτε αν ένα IBAN ανήκει σε έναν κάτοχο μέσω της Επαλήθευσης Δικαιούχου Πληρωμής (VoP) SEPA της τράπεζας που είναι συνδεδεμένη με την άδεια χρήσης σας. Οδηγός βήμα προς βήμα: MyBankMatch.
Ελέγχει αν ένα IBAN ανήκει στον δηλωμένο κάτοχο μέσω της Επαλήθευσης Δικαιούχου Πληρωμής (VoP) SEPA της δικής σας τράπεζας, η οποία είναι συνδεδεμένη με την άδεια χρήσης σας WealthReader. Επιστρέφει την ετυμηγορία της τράπεζας: δεν την αντικαθιστά με τοπικό υπολογισμό ομοιότητας ονομάτων ούτε δημιουργεί, εγκρίνει ή εκτελεί καμία εντολή πληρωμής.
Πριν από την πρώτη κλήση
MY_BANK_MATCH και διαθέσιμη ποσόστωση.api_key σας· το τραπεζικό διακριτικό δεν παραδίδεται στο πρόγραμμα περιήγησης ούτε αποτελεί παράμετρο του ερωτήματος.Αίτημα: σώμα κωδικοποιημένο ως φόρμα (application/x-www-form-urlencoded) με api_key, iban και name, όπως στο /entities/. Δεν αποστέλλεται JSON ούτε χρησιμοποιείται η κεφαλίδα X-API-Key. Διατηρείτε το api_key στο backend σας.
Απάντηση: το HTTP 200 σημαίνει ότι λήφθηκε αποτέλεσμα από το προϊόν, όχι ότι το όνομα ταιριάζει. Ελέγξτε το success και στη συνέχεια το payload.result:
payload.result |
Σημασία | Πρόσθετα πεδία | Χρεώσιμο |
|---|---|---|---|
MATCH |
Η τράπεζα θεωρεί ότι το όνομα ταιριάζει με τον κάτοχο. | Κανένα. | Ναι, 0,10 EUR. |
PARTIAL_MATCH |
Η τράπεζα επιστρέφει μερική αντιστοιχία (CLOSE_MATCH). |
suggested_name. |
Ναι, 0,10 EUR. |
NO_MATCH |
Η τράπεζα δηλώνει ότι το όνομα δεν ταιριάζει. | Κανένα. | Ναι, 0,10 EUR. |
NOT_CONFIGURED |
Η άδεια χρήσης δεν έχει ακόμη συνδεδεμένη τράπεζα. | setup_url. |
Όχι. |
REAUTH_REQUIRED |
Η σύνδεση με την τράπεζα χρειάζεται νέα πιστοποίηση. | setup_url, reason_code. |
Όχι. |
NOT_POSSIBLE |
Δεν ήταν δυνατή η λήψη αξιοποιήσιμης ετυμηγορίας. Δεν ισοδυναμεί με NO_MATCH. |
reason. |
Όχι. |
Μόνο τα MATCH, PARTIAL_MATCH και NO_MATCH καταναλώνουν ποσόστωση. Τα σφάλματα εισόδου και τα μη οριστικά αποτελέσματα δεν χρεώνονται.
Δεν υπάρχει κλειδί ταυτοδυναμίας ούτε δωρεάν επανάληψη. Αν χάσετε την απάντηση (λήξη χρόνου, δίκτυο ή σώμα που δεν μπορεί να ερμηνευθεί), το αποτέλεσμα και η κατανάλωση ποσόστωσης ενδέχεται να είναι άγνωστα για την εφαρμογή σας. Μην αποστείλετε αυτόματα ξανά το ίδιο ερώτημα: ελέγξτε το ιστορικό στους Πελάτες και επικοινωνήστε με την υποστήριξη αναφέροντας το statistics.SESSION.
Πλήρης οδηγός: MyBankMatch.
| api_key required | string Κλειδί 8 δεκαεξαδικών χαρακτήρων μιας ενεργής άδειας χρήσης με το προϊόν MY_BANK_MATCH και διαθέσιμη ποσόστωση. Διατηρείτε το στο backend σας. |
| iban required | string IBAN χώρας SEPA. Αφαιρούνται τα κενά, μετατρέπεται σε κεφαλαία και επικυρώνονται το μήκος για τη χώρα του και τα ψηφία ελέγχου mod-97. Παράδειγμα: |
| name required | string <= 140 characters Όνομα του κατόχου. Μη κενό, έγκυρο UTF-8, χωρίς χαρακτήρες ελέγχου και έως 140 χαρακτήρες. Αφαιρούνται τα κενά στην αρχή και στο τέλος και τα διαδοχικά εσωτερικά κενά συμπτύσσονται. Παράδειγμα: |
api_key=a1b2c3d4&iban=ES9321005707250200257112&name=Wealthreader%20S.L.
{- "success": true,
- "payload": {
- "result": "MATCH"
}, - "statistics": {
- "SESSION": "0123456789abcdef",
- "execution_time": 0.42,
- "warnings": [ ]
}
}Πληρωμές SEPA από λογαριασμό σε λογαριασμό, που εκκινούνται από την τράπεζα του πληρωτή. Υπάρχουν δύο τρόποι ενσωμάτωσης:
POST /payments/?action=fast-track επιστρέφει το URL πληρωμής και η Wealth Reader ειδοποιεί το notification_url σας με OK ή KO. Δείτε Πληρωμές Fast Track.POST /payments/?action=create, ανοίγει το widget με το διακριτικό που επιστρέφεται και επιβεβαιώνει το αποτέλεσμα με POST /payments/?action=status. Δείτε Εισαγωγή στις πληρωμές και Καταστάσεις, περιοδικός έλεγχος και συμφωνία.Κοινοί κανόνες για όλες τις κλήσεις /payments/?action=...
POST με την κεφαλίδα Content-Type: application/json και ένα αντικείμενο JSON ως σώμα (έως 32768 byte).X-API-Key (wr_live_ ακολουθούμενο από 72 γράμματα ή ψηφία) μιας ενεργής άδειας χρήσης με το προϊόν PAYMENTS. Δεν αποστέλλεται ποτέ στο σώμα. Κάθε πιστοποιημένη κλήση προσμετράται στο όριο κλήσεων της άδειας χρήσης.422 invalid_request.payment_status: settled. Ένα συμβάν του widget, μια επιστροφή SCA ή το interaction_status: completed δεν σημαίνουν ποτέ ότι η πληρωμή έχει εκκαθαριστεί.Μορφή σφάλματος: application/json (όχι problem+json) με σταθερό error.code· το error.message είναι ενημερωτικό και μπορεί να αλλάξει.
{"success": false, "error": {"code": "invalid_request", "message": "The request body has an invalid schema."}}
| HTTP | error.code |
Αιτία |
|---|---|---|
| 400 | invalid_json |
Σώμα κενό, μη έγκυρο ή που δεν είναι αντικείμενο JSON. |
| 401 | invalid_api_key |
X-API-Key απούσα, κακοσχηματισμένη, άγνωστη ή ανενεργή. |
| 403 | payments_not_allowed |
Η άδεια χρήσης δεν διαθέτει το προϊόν PAYMENTS. |
| 404 | action_not_found |
Άγνωστο action. |
| 405 | method_not_allowed |
Μέθοδος διαφορετική από POST. |
| 413 | request_too_large |
Σώμα μεγαλύτερο από 32768 byte. |
| 415 | json_required |
Content-Type διαφορετικό από application/json. |
| 422 | invalid_request |
Πεδία που λείπουν ή δεν προβλέπονται. |
| 429 | api_limit_reached |
Έχει συμπληρωθεί το όριο κλήσεων της άδειας χρήσης. |
| 500 | internal_error |
Απρόσμενο σφάλμα. |
| 503 | payments_disabled, payments_accept_new_disabled, payment_storage_unavailable, payment_state_unavailable |
Η υπηρεσία δεν είναι προσωρινά διαθέσιμη ή οι νέες πληρωμές έχουν ανασταλεί. |
Η Wealth Reader αποστέλλει αυτό το POST στο notification_url μιας πληρωμής Fast Track όταν ελέγχει την κατάσταση της πληρωμής και τη βρίσκει σε τελική κατάσταση. Το reconciliation_required δεν είναι τελικό και δεν αποστέλλεται ειδοποίηση: επιβεβαιώστε το με το status.
outcome είναι ok μόνο αν η τράπεζα έχει εκκαθαρίσει την πληρωμή (settled)· τα rejected, cancelled, expired και failed ειδοποιούν ko.status. Δεν υπάρχει ξεχωριστή προγραμματισμένη αποστολή: αν ο πληρωτής αποχωρήσει πριν ολοκληρώσει η τράπεζα, ή ο διακομιστής σας δεν απαντήσει με 2xx, η ειδοποίηση αποστέλλεται στον επόμενο έλεγχο. Αν δεν έχει φτάσει λίγα λεπτά μετά την ανακατεύθυνση του πληρωτή, καλέστε το status με το payment_intent_id· η κλήση αυτή ενεργοποιεί επίσης την εκκρεμή ειδοποίηση.2xx ώστε να θεωρηθεί παραδοθείσα. Η Wealth Reader δεν ακολουθεί ανακατευθύνσεις και περιμένει έως 3 δευτερόλεπτα.customer_reference μαζί με το outcome ως ταυτοδύναμα.status χρησιμοποιώντας το X-API-Key σας και το payment_intent_id της ειδοποίησης.| User-Agent required | string Value: "WealthReader-Payments" |
| outcome required | string Enum: "ok" "ko"
|
| payment_status required | string Enum: "settled" "rejected" "cancelled" "expired" "failed" Τελικό οικονομικό αποτέλεσμα. |
| customer_reference required | string Το |
| payment_intent_id required | string <uuid> Αναγνωριστικό που επέστρεψε το |
{- "outcome": "ok",
- "payment_status": "settled",
- "customer_reference": "11111111-1111-4111-8111-111111111111",
- "payment_intent_id": "3f2b8c1e-5d4a-4b6f-9e21-7c0d4a1b2e3f"
}Μία μόνο κλήση που επιστρέφει το URL πληρωμής. Ο πληρωτής το ανοίγει και εγκρίνει την πληρωμή στην τράπεζά του· όταν η πληρωμή φτάσει σε τελική κατάσταση, η Wealth Reader ειδοποιεί το notification_url σας με OK ή KO (δείτε το webhook notification_url). Στο παρασκήνιο δημιουργείται η ίδια αμετάβλητη πρόθεση με το create: το ποσό, ο δικαιούχος και η αιτιολογία καθορίζονται πριν φτάσουν στο πρόγραμμα περιήγησης.
Η κεφαλίδα Idempotency-Key είναι επίσης η αναφορά εμπόρου σας (customer_reference στην ειδοποίηση): δεν αποστέλλεται στο σώμα. Αν επαναλάβετε το ίδιο κλειδί με το ίδιο σώμα, λαμβάνετε το ίδιο URL· αν το επαναχρησιμοποιήσετε με άλλα δεδομένα (και με διαφορετικό logo), η απάντηση είναι 409 idempotency_conflict.
Μια άμεση μεταφορά δεν έχει δικό της ανώτατο όριο σε αυτό το API: η τράπεζα απορρίπτει όποια δεν μπορεί να αποδεχθεί, και λόγω ποσού, και η απόρριψη αυτή φτάνει ως KO.
| X-API-Key required | string Κλειδί API μιας άδειας χρήσης με το προϊόν PAYMENTS. Διατηρείτε το στο backend σας. |
| Idempotency-Key required | string [ 16 .. 128 ] characters Από 16 έως 128 χαρακτήρες· πρέπει να ξεκινά με γράμμα ή ψηφίο και να περιέχει μόνο γράμματα, ψηφία και |
| amount required | string Ποσό σε κύριες μονάδες, ως συμβολοσειρά JSON. Το Παράδειγμα: |
| currency required | string Value: "EUR" Νόμισμα ISO 4217. Σε αυτή την έκδοση, μόνο Παράδειγμα: |
required | object (payments-beneficiary) Αποδέκτης της μεταφοράς. Δεν μπορεί να αλλάξει μετά τη δημιουργία της πληρωμής. |
| reference required | string [ 1 .. 140 ] characters Αιτιολογία στο αντίγραφο κίνησης, έως 140 χαρακτήρες. Παράδειγμα: |
| priority required | string Enum: "normal" "instant"
Παράδειγμα: |
| notification_url required | string <= 2000 characters Δημόσιο URL Παράδειγμα: |
| logo | string <= 2048 characters Προαιρετικό. Δημόσιο URL Παράδειγμα: |
{- "amount": "15.50",
- "currency": "EUR",
- "beneficiary": {
- "name": "Comercio Online S.L.",
- "iban": "ES9121000418450200051332"
}, - "reference": "Pedido 78901",
- "priority": "normal",
}{- "payment_intent_id": "3f2b8c1e-5d4a-4b6f-9e21-7c0d4a1b2e3f"
}Δημιουργεί μια αμετάβλητη πρόθεση πληρωμής και επιστρέφει ένα διακριτικό σύντομης διάρκειας για το άνοιγμα του widget στο πρόγραμμα περιήγησης του πληρωτή. Το ποσό, ο δικαιούχος και η αιτιολογία καθορίζονται στο backend και δεν μπορούν να τροποποιηθούν από το πρόγραμμα περιήγησης. Αφού κλείσει το widget, επιβεβαιώστε το αποτέλεσμα από το backend σας με το status.
Υπάρχουν δύο παραλλαγές σώματος:
amount_minor, currency, beneficiary, reference, customer_reference και allowed_origin.cruz_roja_demo): η Wealth Reader ορίζει τον δικαιούχο, την αιτιολογία και τα όρια· εσείς αποστέλλετε τα profile, institution_code, amount_minor, customer_reference και allowed_origin. Λάβετε τις τράπεζες με το profile-institutions.Αν επαναλάβετε το ίδιο Idempotency-Key με το ίδιο σώμα, λαμβάνετε την ίδια πρόθεση (200, idempotent_replay: true)· αν το επαναχρησιμοποιήσετε με άλλα δεδομένα, η απάντηση είναι 409 idempotency_conflict. Το κλειδί είναι ξεχωριστό για κάθε εταιρεία.
Οδηγός: Προθέσεις και ταυτοδυναμία και Ενσωμάτωση με το widget.
| X-API-Key required | string Κλειδί API μιας άδειας χρήσης με το προϊόν PAYMENTS. Διατηρείτε το στο backend σας. |
| Idempotency-Key required | string [ 16 .. 128 ] characters Από 16 έως 128 ορατοί χαρακτήρες ASCII. Δημιουργήστε ένα για κάθε πληρωμή (ένα UUID v4 είναι έγκυρο) και επαναχρησιμοποιήστε το αν επαναλάβετε την κλήση. |
| amount_minor required | integer >= 1 Ποσό σε δευτερεύουσες μονάδες (λεπτά) ως ακέραιος JSON. Το Παράδειγμα: |
| currency required | string Value: "EUR" |
required | object (payments-beneficiary) Αποδέκτης της μεταφοράς. Δεν μπορεί να αλλάξει μετά τη δημιουργία της πληρωμής. |
| reference required | string [ 1 .. 140 ] characters Αιτιολογία στο αντίγραφο κίνησης, έως 140 χαρακτήρες. Παράδειγμα: |
| customer_reference required | string <= 128 characters Η εσωτερική σας αναφορά για την πληρωμή. Από 1 έως 128 χαρακτήρες· ξεκινά με γράμμα ή ψηφίο και περιέχει μόνο γράμματα, ψηφία και Παράδειγμα: |
| allowed_origin required | string Προέλευση ( Παράδειγμα: |
| locale | string Value: "es" Προαιρετικό. Γλώσσα του widget· σε αυτή την έκδοση μόνο |
| expected_mode | string Enum: "mock" "live" Προαιρετικό. Αν δεν αντιστοιχεί στο περιβάλλον, η κλήση επιστρέφει |
| allowed_institution_codes | Array of strings <= 2500 items Προαιρετικό. Μη κενή λίστα μοναδικών κωδικών τραπεζών (δείτε Παράδειγμα:
|
| logo | string or null Προαιρετικό. Δημόσιο URL |
{- "amount_minor": 1500,
- "currency": "EUR",
- "beneficiary": {
- "name": "Comercio Online S.L.",
- "iban": "ES9121000418450200051332"
}, - "reference": "Pedido 78901",
- "customer_reference": "order-78901",
}{- "success": true,
- "payment": {
- "id": "3f2b8c1e-5d4a-4b6f-9e21-7c0d4a1b2e3f",
- "state": "ready",
- "payment_status": "not_initiated",
- "idempotent_replay": true,
- "widget": {
- "token": "wrp_w_…",
- "expires_at": "2026-11-08T10:15:00+00:00"
}
}
}Ερώτημα από διακομιστή σε διακομιστή για την κατάσταση μιας πληρωμής, έως ότου ληφθεί τραπεζικό συμπέρασμα. Ένα callback, μια επιστροφή SCA ή το κλείσιμο του widget δεν αποτελούν οικονομική επιβεβαίωση: μόνο το payment_status: settled αποτελεί.
Η Wealth Reader περιορίζει τα εξωτερικά ερωτήματα ανά πρόθεση· εφαρμόστε backoff και στο backend σας και μη δημιουργείτε άλλη πρόθεση όσο το αποτέλεσμα είναι αμφίσημο.
Αμφίσημο αποτέλεσμα: μια διακοπή δικτύου, λήξη χρόνου ή μη αναγνωρισμένη απάντηση μετά την αποστολή της εκκίνησης αλλάζει την πρόθεση σε reconciliation_required με payment_status: unknown, και η απάντηση περιλαμβάνει το reconciliation. Η εκκίνηση δεν επαναλαμβάνεται ποτέ αυτόματα. Διατηρήστε το αναγνωριστικό και το κλειδί ταυτοδυναμίας, μη δημιουργήσετε άλλη πρόθεση ούτε εγκρίνετε ξανά και, όταν το automatic_recovery είναι false, σταματήστε τον περιοδικό έλεγχο και κλιμακώστε στην υποστήριξη με το reconciliation.reference.
Στις πληρωμές Fast Track, αυτό το ερώτημα αποστέλλει επίσης στο notification_url την εκκρεμή ειδοποίηση OK/KO όταν η πληρωμή έχει φτάσει σε τελική κατάσταση.
| X-API-Key required | string Κλειδί API της άδειας χρήσης που δημιούργησε την πληρωμή. |
| payment_intent_id required | string <uuid> Το Παράδειγμα: |
| refresh | boolean Default: true Προαιρετικό. Το |
{- "payment_intent_id": "3f2b8c1e-5d4a-4b6f-9e21-7c0d4a1b2e3f",
- "refresh": true
}{- "success": true,
- "payment": {
- "id": "3f2b8c1e-5d4a-4b6f-9e21-7c0d4a1b2e3f",
- "amount_minor": 1500,
- "currency": "EUR",
- "beneficiary": {
- "name": "Comercio Online S.L.",
- "iban_masked": "ES91••••••••••••••••1332"
}, - "reference": "Pedido 78901",
- "payment_attestation": {
- "mode": "live",
- "provider_binding": "…",
- "allowed_institution_codes": null,
- "profile": null,
- "profile_version": null
}, - "state": "settled",
- "interaction_status": "finished",
- "payment_status": "settled",
- "reconciliation_required": false,
- "expires_at": "2026-11-08T10:30:00+00:00",
- "updated_at": "2026-11-08T10:04:12+00:00"
}
}Επιστρέφει τους όρους ενός διαχειριζόμενου προφίλ ενεργοποιημένου για την εταιρεία σας (δικαιούχος, αιτιολογία, όρια ποσού) και τις τράπεζες από τις οποίες μπορεί να επιλέξει ο πληρωτής. Χρησιμοποιήστε τον επιλεγμένο code ως institution_code στο create.
| X-API-Key required | string Κλειδί API μιας άδειας χρήσης με το προϊόν PAYMENTS. |
| profile required | string Κωδικός του διαχειριζόμενου προφίλ. Παράδειγμα: |
{- "profile": "cruz_roja_demo"
}{- "success": true,
- "profile": {
- "code": "cruz_roja_demo",
- "version": "2026-09-04",
- "currency": "EUR",
- "min_amount_minor": 1,
- "max_amount_minor": 100,
- "reference": "Donativo desde la demo de Wealthreader.com",
- "beneficiary_name": "Cruz Roja Española",
- "payment_attestation": {
- "mode": "live",
- "provider_binding": "…"
}, - "institutions": [
- {
- "code": "santander-es",
- "name": "Banco Santander",
- "country": "ES",
- "requires_debtor_iban": false,
}
]
}
}Κατάλογος τραπεζών που μπορούν να εκκινήσουν πληρωμές, με το λογότυπό τους και τις μεθόδους πληρωμής που υποστηρίζουν. Το X-API-Key είναι προαιρετικό· αν το αποστείλετε, επικυρώνεται και προσμετράται ως κλήση. Υποστηρίζει επίσης POST με τα ίδια φίλτρα σε σώμα JSON, καθώς και POST /payments/?action=entities με υποχρεωτικό X-API-Key.
Τα άγνωστα φίλτρα αγνοούνται και δεν προκαλούν ποτέ σφάλμα επικύρωσης.
| country | string Example: country=ES Κωδικός χώρας ISO 3166-1 alpha-2. Το Παράδειγμα: |
| search | string Κείμενο που περιέχεται στο όνομα ή στον κωδικό, χωρίς διάκριση πεζών-κεφαλαίων (ψευδώνυμο |
| code | string Example: code=santander-es Ακριβής κωδικός της τράπεζας, χωρίς διάκριση πεζών-κεφαλαίων. Παράδειγμα: |
| payment_method | string Enum: "sepa_credit_transfer" "instant_sepa_credit_transfer" Μόνο οι τράπεζες που υποστηρίζουν αυτή τη μέθοδο πληρωμής. |
| limit | integer [ 1 .. 2000 ] Μέγεθος σελίδας (από 1 έως 2000). |
| offset | integer >= 0 Αριθμός αποτελεσμάτων που παραλείπονται. |
| X-API-Key | string Προαιρετικό. Αν αποσταλεί, επικυρώνεται και προσμετράται ως κλήση. |
{- "success": true,
- "total": 1,
- "entities": [
- {
- "code": "santander-es",
- "name": "Banco Santander",
- "country": "ES",
- "logo_fallback": null,
- "logo_source": "wealthreader",
- "payment_methods": [
- "sepa_credit_transfer",
- "instant_sepa_credit_transfer"
], - "requires_debtor_iban": false
}
]
}Real-time card expense synchronization from the Open Sync mobile app: per-customer employee pre-registration, signed webhooks (card_transaction.created / card_enrollment.confirmed), and REST query / backfill.
Creates or updates the webhook URL of the customer for the card_transaction.created and card_enrollment.confirmed events (see the cards-webhook-delivery schema for the delivery format and signature). On first setup, or when rotate_secret is true, a new webhook_secret (64 hex characters) is generated and returned once; in any other case webhook_secret comes back as null in the response and cannot be retrieved again. webhook_url must always be https:// and must resolve to a publicly routable host: localhost, private, loopback, link-local (including the cloud metadata address), CGNAT, multicast and reserved addresses are rejected, in any notation (hexadecimal, decimal, octal, short dotted or IPv4-mapped IPv6), and so is a hostname that does not resolve at all. The same check runs again right before every delivery, not only at registration: if the host is repointed at an internal address afterwards (DNS rebinding) the delivery is closed as failed with response_excerpt "blocked_host". Sending null in webhook_url disables webhooks for that customer; omitting the field leaves the stored URL untouched, which is how the secret is rotated without changing the URL.
| api_key required | string API key of the customer. |
| webhook_url | string or null https:// URL that will receive the events, on a publicly routable host that resolves in DNS. null disables webhooks; omitting the field leaves the stored URL unchanged. Παράδειγμα: |
| rotate_secret | boolean Default: false When true, generates and returns a new webhook_secret. |
{- "api_key": "a1b2c3d4",
- "rotate_secret": false
}{- "success": true,
- "payload": {
- "webhook_secret": "9f1c2b3a4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e7f8",
- "active": true
}
}Creates an enrollment request in pending status with a short expiry (ttl_minutes, 20 by default, between 1 and 60) for the employee to confirm by opening the mobile app and entering that email (POST /user-sync-validation/, no contract change for the app). It is idempotent: repeating the call for the same (api_key, email) while it is still pending and not expired returns the same request. If the email is already linked to the calling customer, it returns status "active" directly. If it is already linked to a different customer, it returns 409. Rate limit: at most 60 calls to this endpoint per api_key every 60 seconds, counting every attempt and not only the ones that create a row, checked before anything else so the answers that create nothing (200 already active, 409 linked to another customer, 400) cannot be walked as an enumeration oracle. Exceeding it returns 429 with code rate_limited.
| api_key required | string API key of the customer. |
| email required | string <email> Email of the employee to pre-register. Παράδειγμα: |
| ttl_minutes | integer [ 1 .. 60 ] Default: 20 Minutes the request stays valid before expiring. |
{- "api_key": "a1b2c3d4",
- "email": "empleado@cliente.com",
- "ttl_minutes": 20
}{- "success": true,
- "payload": {
- "enrollment_id": "0f3a9c7b1d2e4f5a6b7c8d9e0f1a2b3c",
- "status": "pending",
- "email": "empleado@cliente.com",
- "expires_at": "2026-07-11T14:22:11+02:00",
- "confirmed_at": null,
- "user_id": null
}
}Read-only status of an enrollment request. It has no side effects on card users, unlike POST /user-sync-validation/, which does confirm. The only write allowed is lazily marking a pending enrollment whose expiry date has already passed as expired.
| api_key required | string Example: api_key=a1b2c3d4 API key of the customer. Note it travels in the query string, so it ends up in access logs and intermediary proxies. Παράδειγμα: |
| enrollment_id required | string Example: enrollment_id=0f3a9c7b1d2e4f5a6b7c8d9e0f1a2b3c Identifier returned by POST /cards/enrollments/. Παράδειγμα: |
{- "success": true,
- "payload": {
- "enrollment_id": "0f3a9c7b1d2e4f5a6b7c8d9e0f1a2b3c",
- "status": "active",
- "email": "empleado@cliente.com",
- "expires_at": "2026-07-11T14:22:11+02:00",
- "confirmed_at": "2026-07-11T14:10:03+02:00",
- "user_id": "e9f4c2a1b3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7"
}
}Returns the real-time card transactions received for the employees linked to this api_key, ordered by ascending id. Meant both for periodic backfill (poll with date_from/date_to and paginate with since_id) and for one-off queries. This is the same transaction object carried by the card_transaction.created webhook.
| api_key required | string Example: api_key=a1b2c3d4 API key of the customer. Note it travels in the query string, so it ends up in access logs and intermediary proxies. Παράδειγμα: |
| date_from | string <date> Example: date_from=2026-07-01 YYYY-MM-DD, on the operation date. Default: today minus 3 days. Παράδειγμα: |
| date_to | string <date> Example: date_to=2026-07-11 YYYY-MM-DD, on the operation date. Default: today. Παράδειγμα: |
string <email> Example: email=empleado@cliente.com Filters by the email of the employee. Παράδειγμα: | |
| since_id | integer Example: since_id=216 Exclusive cursor on the transaction id, for pagination. Παράδειγμα: |
| limit | integer <= 1000 Default: 500 Example: limit=500 Maximum number of transactions to return (500 by default, 1000 max). Παράδειγμα: |
{- "success": true,
- "payload": {
- "transactions": [
- {
- "id": 217,
- "payment_id": "550e8400-e29b-41d4-a716-446655440000",
- "user_id": "e9f4c2a1b3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7",
- "email": "empleado@cliente.com",
- "card_last4": "1234",
- "entity_code": "bbva",
- "operation_date": "2026-07-11",
- "value_date": "2026-07-11",
- "amount": -57.6,
- "currency": null,
- "description": "SAKE RESTAURANTE",
- "merchant": "SAKE RESTAURANTE",
- "category": "Other",
- "gps": {
- "lat": 39.4661559,
- "lon": -0.3679207
}, - "received_at": "2026-07-11T14:02:11+02:00"
}
], - "next_since_id": null
}
}