// // P2PMyDealsGraphQLRequest.swift // PayCash // // Created by Saveliy Stavitsky on 6/24/21. // Copyright © 2021 AM. All rights reserved. // import Foundation struct P2PDealsGraphQLRequest: Encodable { struct ResponseData: Decodable { let allDeals: Response? } struct Response: Decodable { let deals: [P2PDeal] } struct Variables: Encodable { let activeOnly: Bool let signature: String } let variables: Variables let operationName = "allDeals" let query: String = #""" query allDeals( $activeOnly: Boolean, $signature: String! ) { allDeals( activeOnly: $activeOnly, signature: $signature ) { deals { id order_id status seller { username did_withdraw rating { completed_deals failed_deals } } buyer { username did_withdraw rating { completed_deals failed_deals } } volume insurance deal_type data_type creation_date expiration_date completed_date is_paid is_active currency_id rate is_cash_rate card_number payment_url wallet_number wallet_address blockchain_id payment_system_id country_id city_id bank_id card_name card_expiry cvv memo } errors } } """# }