This repository has been archived by the owner on Oct 31, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
api-types.go
89 lines (77 loc) · 4.16 KB
/
api-types.go
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
77
78
79
80
81
82
83
84
85
86
87
88
89
package v1
import (
"github.com/covid19cz/erouska-backend/internal/firebase/structs"
)
/*
This files contains request/response structs for all endpoints (except PublishKeys). The structs have to be changed in
backward-compatible way and when it's not possible, copied to `v2` and changed there.
*/
//RegisterEhridRequest Request for RegisterEhrid function
type RegisterEhridRequest struct {
Platform string `json:"platform" validate:"required,oneof=android ios"`
PlatformVersion string `json:"platformVersion" validate:"required"`
Manufacturer string `json:"manufacturer"`
Model string `json:"model"`
Locale string `json:"locale" validate:"required"`
PushRegistrationToken string `json:"pushRegistrationToken"`
}
//RegisterEhridResponse Response for RegisterEhrid function
type RegisterEhridResponse struct {
CustomToken string `json:"customToken"`
}
//IsEhridActiveRequest Request for IsEhridActive function
type IsEhridActiveRequest struct {
IDToken string `json:"idToken" validate:"required"`
}
//IsEhridActiveResponse Response for IsEhridActive function
type IsEhridActiveResponse struct {
Active bool `json:"active"`
}
//ChangePushTokenRequest Request for ChangePushToken function
type ChangePushTokenRequest struct {
IDToken string `json:"idToken" validate:"required"`
PushRegistrationToken string `json:"pushRegistrationToken" validate:"required"`
}
//RegisterNotificationRequest Request for RegisterNotification function
type RegisterNotificationRequest struct {
IDToken string `json:"idToken" validate:"required"`
}
//GetCovidDataRequest Request for GetCovidData function
type GetCovidDataRequest struct {
IDToken string `json:"idToken" validate:"required"`
Date string `json:"date"`
}
//GetCovidDataResponse Response for GetCovidData function
type GetCovidDataResponse struct {
Date string `json:"date"`
ActiveCasesTotal int `json:"activeCasesTotal" validate:"required"`
CuredTotal int `json:"curedTotal" validate:"required"`
DeceasedTotal int `json:"deceasedTotal" validate:"required"`
CurrentlyHospitalizedTotal int `json:"currentlyHospitalizedTotal" validate:"required"`
TestsTotal int `json:"testsTotal" validate:"required"`
TestsIncrease int `json:"testsIncrease" validate:"required"`
TestsIncreaseDate string `json:"testsIncreaseDate" validate:"required"`
ConfirmedCasesTotal int `json:"confirmedCasesTotal" validate:"required"`
ConfirmedCasesIncrease int `json:"confirmedCasesIncrease" validate:"required"`
ConfirmedCasesIncreaseDate string `json:"confirmedCasesIncreaseDate" validate:"required"`
AntigenTestsTotal int `json:"antigenTestsTotal" validate:"required"`
AntigenTestsIncrease int `json:"antigenTestsIncrease" validate:"required"`
AntigenTestsIncreaseDate string `json:"antigenTestsIncreaseDate" validate:"required"`
PCRTestsTotal int `json:"pcrTestsTotal" validate:"required"`
PCRTestsIncrease int `json:"pcrTestsIncrease" validate:"required"`
PCRTestsIncreaseDate string `json:"pcrTestsIncreaseDate" validate:"required"`
VaccinationsTotal int `json:"vaccinationsTotal" validate:"required"`
VaccinationsIncrease int `json:"vaccinationsIncrease" validate:"required"`
VaccinationsIncreaseDate string `json:"vaccinationsIncreaseDate" validate:"required"`
VaccinationsDailyDosesDate string `json:"vaccinationsDailyDosesDate" validate:"required"`
VaccinationsDailyFirstDose int `json:"vaccinationsDailyFirstDose" validate:"required"`
VaccinationsDailySecondDose int `json:"vaccinationsDailySecondDose" validate:"required"`
VaccinationsTotalFirstDose int `json:"vaccinationsTotalFirstDose" validate:"required"`
VaccinationsTotalSecondDose int `json:"vaccinationsTotalSecondDose" validate:"required"`
}
//DownloadMetricsRequest Request for DownloadMetrics function
type DownloadMetricsRequest struct {
Date string `json:"date"`
}
//DownloadMetricsResponse Response for DownloadMetrics function
type DownloadMetricsResponse = structs.MetricsData