# حساب بانکی

# حساب های بانکی

با استفاده از درخواست زیر در API زرین‌پال، می‌توانید لیست حساب‌های بانکی اضافه شده در پنل کاربری خود را دریافت کنید.

query getBankAccounts {
  resource: BankAccounts{
    id
    iban
    status
    is_legal
    holder_name
    type
    issuing_bank {
      name
      slug
    }
  }
}

در پاسخ به این درخواست، پاسخی به این شکل دریافت می‌شود:

{
  "data": {
    "resource": [
      {
        "id": "402811",
        "iban": "IR600600522002505013335001",
        "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": "IR130570028780010957775103", "is_legal": false, "type": "SHARE"}

در پاسخ به این درخواست، پاسخی به این شکل دریافت می‌شود:

{
  "data": {
    "BankAccountAdd": {
      "id": "454781",
      "iban": "IR400570028780010957775102",
      "name": null,
      "status": "PENDING",
      "type": "SHARE",
      "is_legal": false,
      "holder_name": null,
      "issuing_bank": {
        "name": "بانک پاسارگاد",
        "slug": "Pasargad"
      },
      "expired_at": null,
      "deleted_at": null
    }
  }
}