59 lines
1.2 KiB
Swift
59 lines
1.2 KiB
Swift
//
|
|
// P2PCardsGraphQLRequest.swift
|
|
// Wallet
|
|
//
|
|
// Created by Saveliy Stavitsky on 10/12/21.
|
|
// Copyright © 2021 AM. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct P2PCardsGraphQLRequest: Encodable {
|
|
|
|
struct P2PCardBank: Decodable {
|
|
let name: String
|
|
}
|
|
|
|
struct P2PCard: Decodable {
|
|
let cardNumber: String
|
|
|
|
let country: String
|
|
let countryId: Int
|
|
|
|
let bankId: Int
|
|
let bank: P2PCardBank
|
|
|
|
let brand: String?
|
|
|
|
}
|
|
struct ResponseData: Decodable { let checkBankCards: Response? }
|
|
struct Response: Decodable { let cards: [P2PCard] }
|
|
|
|
struct Variables: Encodable {
|
|
let iins: [String]
|
|
}
|
|
|
|
let variables: Variables
|
|
let operationName = "checkBankCards"
|
|
let query: String = #"""
|
|
query checkBankCards(
|
|
$iins: [String!]
|
|
) {
|
|
checkBankCards(
|
|
iins: $iins
|
|
) {
|
|
cards {
|
|
cardNumber
|
|
country
|
|
countryId
|
|
bank {
|
|
name
|
|
}
|
|
bankId
|
|
brand
|
|
}
|
|
}
|
|
}
|
|
"""#
|
|
}
|