با استفاده از درخواست زیر در API زرینپال، میتوانید لیست حسابهای بانکی اضافه شده در پنل کاربری خود را دریافت کنید.
query getBankAccounts {
resource: BankAccounts{
id
iban
status
is_legal
holder_name
type
issuing_bank {
name
slug
}
}
}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود:
{
"data": {
"resource": [
{
"id": "402811",
"iban": "IR123456789123456478945165",
"status": "ACTIVE",
"is_legal": false,
"holder_name": "علی علیپور",
"type": "PERSONAL",
"issuing_bank": {
"name": "بانک مهر ایران",
"slug": "Mehr"
}
}
]
}
}
برای افزودن حساب بانکی میتوانید از درخواست زیر استفاده کنید:
لطفا در نظر داشته باشید در صورتی که حساب بانکی را به عنوان حساب بانکی شریک تجاری خود اضافه میکنید، type
باید دارای مقدار share
باشد و در صورتی که حساب بانکی متعلق به خود شماست type
باید بر روی PERSONAL
باشد.
mutation BankAccountAdd(
$iban:String!,
$is_legal: Boolean!,
$type: BankAccountTypeEnum)
{
BankAccountAdd(
iban:$iban,
is_legal:$is_legal,
type:$type )
{ id
iban
name
status
type
is_legal
holder_name
issuing_bank { name slug }
expired_at deleted_at
}
}
Query Variables
{ "iban": "IR123456789123456478945165", "is_legal": false, "type": "SHARE"}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود:
{
"data": {
"BankAccountAdd": {
"id": "454781",
"iban": "IR123456789123456478945165",
"name": null,
"status": "PENDING",
"type": "SHARE",
"is_legal": false,
"holder_name": null,
"issuing_bank": {
"name": "بانک پاسارگاد",
"slug": "Pasargad"
},
"expired_at": null,
"deleted_at": null
}
}
}