-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathModels.swift
76 lines (66 loc) · 1.38 KB
/
Models.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
// Models.swift
// SiriKitExtension
//
// Created by Elizabeth Levosinski on 4/29/18.
// Copyright © 2018 Elizabeth Levosinski. All rights reserved.
//
import Foundation
struct Account {
let name: String
let number: String
let balance: Balance
let address: Address
let summaryOfCharges: Charges
}
struct Location {
let latitude: Float
let longitude: Float
}
struct Site {
let siteId: String
let address: String
let postalCode: String
let location: Location
}
struct Customer {
let name: String
let accounts: [Account]
}
struct SavedPaymentMethod {
let nameOnPaymentAccount: String
let id: String
let nickName: String
let type: String
let kind: String
let nameOfBankOrCard: String
let routingNumber: String
let bankAccountNumber: String?
let creditCardNumber: String?
let expirationMonth: String
let expirationYear: String
}
struct Balance {
let totalAmountDue: Float
let dueDate: String?
}
struct Address {
let street: String
let zipCode: String
}
struct Charge {
let type: String
let amount: Float
}
struct Charges {
let startDate: String
let endDate: String
let billId: String
let billTotal: Float
let billDueDate: String
let billingDays: Int
let totalPayments: Float
let totalAmountDue: Float
let pastDue: Float
let charges: [Charge]
}