api-swift / Tests / IrdAPITests / Generated / CoverageCases.swift
3,717 words
  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
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
// Generated by scripts/gen-api.py from spec/openapi.json — do not edit.

import Foundation
@testable import IrdAPI

/// One typed call per operation with placeholder arguments (path parameters are their own names).
struct CoverageCase: Sendable {
    let key: String
    let method: String
    let url: String
    let status: Int
    let hasBody: Bool
    let call: @Sendable (IrdClient) async throws -> Void
}

enum GeneratedCoverage {
    static let auth: [CoverageCase] = [
        CoverageCase(key: "POST /auth/device/start", method: "POST", url: "https://api.ird.ro/auth/device/start", status: 200, hasBody: false) { c in _ = try await c.auth.deviceStart() },
        CoverageCase(key: "POST /auth/device/poll", method: "POST", url: "https://api.ird.ro/auth/device/poll", status: 200, hasBody: true) { c in _ = try await c.auth.devicePoll(body: DevicePollBody(deviceCode: "device_code")) },
        CoverageCase(key: "POST /auth/device/complete", method: "POST", url: "https://api.ird.ro/auth/device/complete", status: 200, hasBody: true) { c in _ = try await c.auth.deviceComplete(body: DeviceCompleteBody(deviceCode: "device_code", confirmationCode: "confirmation_code")) },
        CoverageCase(key: "GET /auth/api-keys", method: "GET", url: "https://api.ird.ro/auth/api-keys", status: 200, hasBody: false) { c in _ = try await c.auth.listApiKeys() },
        CoverageCase(key: "POST /auth/api-keys", method: "POST", url: "https://api.ird.ro/auth/api-keys", status: 201, hasBody: true) { c in _ = try await c.auth.createApiKey(body: NameBody(name: "name")) },
        CoverageCase(key: "POST /auth/api-keys/{id}/revoke", method: "POST", url: "https://api.ird.ro/auth/api-keys/id/revoke", status: 200, hasBody: false) { c in _ = try await c.auth.revokeApiKey(id: "id") },
    ]
    static let credits: [CoverageCase] = [
        CoverageCase(key: "GET /credits/balance", method: "GET", url: "https://api.ird.ro/credits/balance", status: 200, hasBody: false) { c in _ = try await c.credits.balance() },
        CoverageCase(key: "GET /credits/ledger", method: "GET", url: "https://api.ird.ro/credits/ledger", status: 200, hasBody: false) { c in _ = try await c.credits.ledger() },
        CoverageCase(key: "GET /credits/prices", method: "GET", url: "https://api.ird.ro/credits/prices", status: 200, hasBody: false) { c in _ = try await c.credits.prices() },
    ]
    static let support: [CoverageCase] = [
        CoverageCase(key: "GET /contact/threads", method: "GET", url: "https://api.ird.ro/contact/threads", status: 200, hasBody: false) { c in _ = try await c.support.listThreads() },
        CoverageCase(key: "POST /contact/threads", method: "POST", url: "https://api.ird.ro/contact/threads", status: 200, hasBody: true) { c in _ = try await c.support.createThread(body: CreateThreadBody(title: "title", service: .domains, message: "message")) },
        CoverageCase(key: "GET /contact/threads/{id}", method: "GET", url: "https://api.ird.ro/contact/threads/id", status: 200, hasBody: false) { c in _ = try await c.support.getThread(id: "id") },
        CoverageCase(key: "POST /contact/threads/{id}/messages", method: "POST", url: "https://api.ird.ro/contact/threads/id/messages", status: 200, hasBody: true) { c in _ = try await c.support.reply(id: "id", body: ReplyBody(message: "message")) },
    ]
    static let domains: [CoverageCase] = [
        CoverageCase(key: "GET /domains/check", method: "GET", url: "https://api.ird.ro/domains/check?domain=domain", status: 200, hasBody: false) { c in _ = try await c.domains.check(domain: "domain") },
        CoverageCase(key: "GET /domains/info", method: "GET", url: "https://api.ird.ro/domains/info?domain=domain", status: 200, hasBody: false) { c in _ = try await c.domains.info(domain: "domain") },
        CoverageCase(key: "GET /domains/preflight", method: "GET", url: "https://api.ird.ro/domains/preflight?domain=domain", status: 200, hasBody: false) { c in _ = try await c.domains.preflight(domain: "domain") },
        CoverageCase(key: "GET /domains/dns-snapshot", method: "GET", url: "https://api.ird.ro/domains/dns-snapshot?domain=domain", status: 200, hasBody: false) { c in _ = try await c.domains.dnsSnapshot(domain: "domain") },
        CoverageCase(key: "GET /domains/search", method: "GET", url: "https://api.ird.ro/domains/search?q=q", status: 200, hasBody: false) { c in _ = try await c.domains.search(q: "q") },
        CoverageCase(key: "POST /domains/search", method: "POST", url: "https://api.ird.ro/domains/search", status: 200, hasBody: true) { c in _ = try await c.domains.searchDescriptions(body: SearchDescriptionsBody(q: "q")) },
        CoverageCase(key: "GET /domains/example", method: "GET", url: "https://api.ird.ro/domains/example", status: 200, hasBody: false) { c in _ = try await c.domains.example() },
        CoverageCase(key: "GET /domains/directory", method: "GET", url: "https://api.ird.ro/domains/directory", status: 200, hasBody: false) { c in _ = try await c.domains.directory() },
        CoverageCase(key: "GET /domains/directory/{domain}", method: "GET", url: "https://api.ird.ro/domains/directory/domain", status: 200, hasBody: false) { c in _ = try await c.domains.directoryEntry(domain: "domain") },
    ]
    static let registrations: [CoverageCase] = [
        CoverageCase(key: "GET /domains/registrations", method: "GET", url: "https://api.ird.ro/domains/registrations", status: 200, hasBody: false) { c in _ = try await c.registrations.list() },
        CoverageCase(key: "POST /domains/registrations", method: "POST", url: "https://api.ird.ro/domains/registrations", status: 202, hasBody: true) { c in _ = try await c.registrations.register(body: RegisterBody(domain: "domain", years: 1)) },
        CoverageCase(key: "GET /domains/registrations/{id}", method: "GET", url: "https://api.ird.ro/domains/registrations/id", status: 200, hasBody: false) { c in _ = try await c.registrations.get(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/renew", method: "POST", url: "https://api.ird.ro/domains/registrations/id/renew", status: 202, hasBody: true) { c in _ = try await c.registrations.renew(id: "id", body: RenewBody(years: 1)) },
        CoverageCase(key: "PUT /domains/registrations/{id}/auto-renew", method: "PUT", url: "https://api.ird.ro/domains/registrations/id/auto-renew", status: 200, hasBody: true) { c in _ = try await c.registrations.setAutoRenew(id: "id", body: EnabledBody(enabled: true)) },
        CoverageCase(key: "PUT /domains/registrations/{id}/sensitive", method: "PUT", url: "https://api.ird.ro/domains/registrations/id/sensitive", status: 200, hasBody: true) { c in _ = try await c.registrations.setSensitive(id: "id", body: EnabledBody(enabled: true)) },
        CoverageCase(key: "PUT /domains/registrations/{id}/nameservers", method: "PUT", url: "https://api.ird.ro/domains/registrations/id/nameservers", status: 202, hasBody: true) { c in _ = try await c.registrations.setNameservers(id: "id", body: SetNameserversBody(nameservers: ["nameservers"])) },
        CoverageCase(key: "GET /domains/registrations/{id}/hosts", method: "GET", url: "https://api.ird.ro/domains/registrations/id/hosts", status: 200, hasBody: false) { c in _ = try await c.registrations.listHosts(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/hosts", method: "POST", url: "https://api.ird.ro/domains/registrations/id/hosts", status: 202, hasBody: true) { c in _ = try await c.registrations.createHost(id: "id", body: CreateHostBody(host: "host", ips: ["ips"])) },
        CoverageCase(key: "PUT /domains/registrations/{id}/hosts/{host}", method: "PUT", url: "https://api.ird.ro/domains/registrations/id/hosts/host", status: 202, hasBody: true) { c in _ = try await c.registrations.setHostIps(id: "id", host: "host", body: SetHostIpsBody(ips: ["ips"])) },
        CoverageCase(key: "DELETE /domains/registrations/{id}/hosts/{host}", method: "DELETE", url: "https://api.ird.ro/domains/registrations/id/hosts/host", status: 202, hasBody: false) { c in _ = try await c.registrations.deleteHost(id: "id", host: "host") },
        CoverageCase(key: "GET /domains/registrations/{id}/dsdata", method: "GET", url: "https://api.ird.ro/domains/registrations/id/dsdata", status: 200, hasBody: false) { c in _ = try await c.registrations.listDsData(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/dsdata", method: "POST", url: "https://api.ird.ro/domains/registrations/id/dsdata", status: 202, hasBody: true) { c in _ = try await c.registrations.publishDsData(id: "id", body: PublishDsDataBody(keytag: 1, alg: 1, digestType: 1, digest: "digest")) },
        CoverageCase(key: "DELETE /domains/registrations/{id}/dsdata", method: "DELETE", url: "https://api.ird.ro/domains/registrations/id/dsdata", status: 202, hasBody: true) { c in _ = try await c.registrations.withdrawDsData(id: "id", body: PublishDsDataBody(keytag: 1, alg: 1, digestType: 1, digest: "digest")) },
        CoverageCase(key: "POST /domains/registrations/{id}/transfer-out", method: "POST", url: "https://api.ird.ro/domains/registrations/id/transfer-out", status: 200, hasBody: false) { c in _ = try await c.registrations.transferOut(id: "id") },
        CoverageCase(key: "PUT /domains/registrations/{id}/registrant", method: "PUT", url: "https://api.ird.ro/domains/registrations/id/registrant", status: 202, hasBody: true) { c in _ = try await c.registrations.updateRegistrant(id: "id", body: UpdateRegistrantBody(address1: "address1", city: "city", countryCode: "country_code", phone: "phone", email: "email", totpCode: "totp_code")) },
        CoverageCase(key: "POST /domains/registrations/{id}/registrant-email/start", method: "POST", url: "https://api.ird.ro/domains/registrations/id/registrant-email/start", status: 200, hasBody: false) { c in _ = try await c.registrations.startRegistrantEmailVerification(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/registrant-email/confirm", method: "POST", url: "https://api.ird.ro/domains/registrations/id/registrant-email/confirm", status: 200, hasBody: true) { c in _ = try await c.registrations.confirmRegistrantEmail(id: "id", body: ConfirmRegistrantEmailBody(token: "token", code: "code")) },
        CoverageCase(key: "POST /domains/registrations/{id}/registrant-email/adopt", method: "POST", url: "https://api.ird.ro/domains/registrations/id/registrant-email/adopt", status: 202, hasBody: true) { c in _ = try await c.registrations.adoptRegistrantEmail(id: "id", body: AdoptRegistrantEmailBody(email: "email", totpCode: "totp_code")) },
        CoverageCase(key: "GET /domains/registrations/{id}/trade", method: "GET", url: "https://api.ird.ro/domains/registrations/id/trade", status: 200, hasBody: false) { c in _ = try await c.registrations.quoteTrade(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/trade", method: "POST", url: "https://api.ird.ro/domains/registrations/id/trade", status: 202, hasBody: true) { c in _ = try await c.registrations.trade(id: "id", body: TradeBody(authKey: "auth_key", years: 1)) },
        CoverageCase(key: "POST /domains/transfers-in", method: "POST", url: "https://api.ird.ro/domains/transfers-in", status: 202, hasBody: true) { c in _ = try await c.registrations.transferIn(body: TransferInBody(domain: "domain", authKey: "auth_key")) },
        CoverageCase(key: "POST /domains/trades-in", method: "POST", url: "https://api.ird.ro/domains/trades-in", status: 202, hasBody: true) { c in _ = try await c.registrations.tradeIn(body: TradeInBody(domain: "domain", authKey: "auth_key", years: 1)) },
        CoverageCase(key: "POST /domains/adoptions", method: "POST", url: "https://api.ird.ro/domains/adoptions", status: 201, hasBody: true) { c in _ = try await c.registrations.adopt(body: DomainNameResponse(domain: "domain")) },
        CoverageCase(key: "GET /domains/actions", method: "GET", url: "https://api.ird.ro/domains/actions", status: 200, hasBody: false) { c in _ = try await c.registrations.listActions() },
        CoverageCase(key: "GET /domains/actions/{id}", method: "GET", url: "https://api.ird.ro/domains/actions/id", status: 200, hasBody: false) { c in _ = try await c.registrations.getAction(id: "id") },
        CoverageCase(key: "POST /domains/actions/{id}/cancel", method: "POST", url: "https://api.ird.ro/domains/actions/id/cancel", status: 200, hasBody: false) { c in _ = try await c.registrations.cancelAction(id: "id") },
    ]
    static let dns: [CoverageCase] = [
        CoverageCase(key: "POST /domains/registrations/{id}/dns", method: "POST", url: "https://api.ird.ro/domains/registrations/id/dns", status: 202, hasBody: false) { c in _ = try await c.dns.enableHosting(id: "id") },
        CoverageCase(key: "DELETE /domains/registrations/{id}/dns", method: "DELETE", url: "https://api.ird.ro/domains/registrations/id/dns", status: 200, hasBody: false) { c in _ = try await c.dns.disableHosting(id: "id") },
        CoverageCase(key: "GET /domains/registrations/{id}/dns/dnssec", method: "GET", url: "https://api.ird.ro/domains/registrations/id/dns/dnssec", status: 200, hasBody: false) { c in _ = try await c.dns.getDnssec(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/dns/dnssec", method: "POST", url: "https://api.ird.ro/domains/registrations/id/dns/dnssec", status: 202, hasBody: false) { c in _ = try await c.dns.enableDnssec(id: "id") },
        CoverageCase(key: "DELETE /domains/registrations/{id}/dns/dnssec", method: "DELETE", url: "https://api.ird.ro/domains/registrations/id/dns/dnssec", status: 202, hasBody: false) { c in _ = try await c.dns.disableDnssec(id: "id") },
        CoverageCase(key: "GET /domains/registrations/{id}/dns/nameservers", method: "GET", url: "https://api.ird.ro/domains/registrations/id/dns/nameservers", status: 200, hasBody: false) { c in _ = try await c.dns.hostedNameservers(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/dns/nameservers", method: "POST", url: "https://api.ird.ro/domains/registrations/id/dns/nameservers", status: 200, hasBody: true) { c in _ = try await c.dns.setHostedNameservers(id: "id", body: SetHostedNameserversBody(mode: .shared)) },
        CoverageCase(key: "GET /dns/domains", method: "GET", url: "https://api.ird.ro/dns/domains", status: 200, hasBody: false) { c in _ = try await c.dns.listZones() },
        CoverageCase(key: "GET /dns/domains/{domain}", method: "GET", url: "https://api.ird.ro/dns/domains/domain", status: 200, hasBody: false) { c in _ = try await c.dns.getZone(domain: "domain") },
        CoverageCase(key: "PUT /dns/domains/{domain}/records", method: "PUT", url: "https://api.ird.ro/dns/domains/domain/records", status: 200, hasBody: false) { c in _ = try await c.dns.setRecord(domain: "domain") },
        CoverageCase(key: "DELETE /dns/domains/{domain}/records", method: "DELETE", url: "https://api.ird.ro/dns/domains/domain/records", status: 200, hasBody: true) { c in _ = try await c.dns.deleteRecord(domain: "domain", body: DeleteRecordBody(name: "name")) },
        CoverageCase(key: "GET /dns/claims", method: "GET", url: "https://api.ird.ro/dns/claims", status: 200, hasBody: false) { c in _ = try await c.dns.listClaims() },
        CoverageCase(key: "POST /dns/claims", method: "POST", url: "https://api.ird.ro/dns/claims", status: 201, hasBody: true) { c in _ = try await c.dns.createClaim(body: DomainNameResponse(domain: "domain")) },
        CoverageCase(key: "GET /dns/claims/{id}", method: "GET", url: "https://api.ird.ro/dns/claims/id", status: 200, hasBody: false) { c in _ = try await c.dns.getClaim(id: "id") },
        CoverageCase(key: "DELETE /dns/claims/{id}", method: "DELETE", url: "https://api.ird.ro/dns/claims/id", status: 200, hasBody: false) { c in _ = try await c.dns.releaseClaim(id: "id") },
        CoverageCase(key: "PUT /dns/claims/{id}/seed", method: "PUT", url: "https://api.ird.ro/dns/claims/id/seed", status: 200, hasBody: true) { c in _ = try await c.dns.seedClaim(id: "id", body: SeedClaimBody(snapshotId: "snapshot_id")) },
        CoverageCase(key: "DELETE /dns/claims/{id}/seed", method: "DELETE", url: "https://api.ird.ro/dns/claims/id/seed", status: 200, hasBody: false) { c in _ = try await c.dns.unseedClaim(id: "id") },
        CoverageCase(key: "POST /dns/claims/{id}/verify", method: "POST", url: "https://api.ird.ro/dns/claims/id/verify", status: 200, hasBody: false) { c in _ = try await c.dns.verifyClaim(id: "id") },
    ]
    static let sharing: [CoverageCase] = [
        CoverageCase(key: "GET /domains/registrations/{id}/grants", method: "GET", url: "https://api.ird.ro/domains/registrations/id/grants", status: 200, hasBody: false) { c in _ = try await c.sharing.listDomainGrants(id: "id") },
        CoverageCase(key: "POST /domains/registrations/{id}/grants", method: "POST", url: "https://api.ird.ro/domains/registrations/id/grants", status: 201, hasBody: true) { c in _ = try await c.sharing.invite(id: "id", body: InviteBody(email: "email", scopes: [.dns])) },
        CoverageCase(key: "DELETE /domains/registrations/{id}/grants/{grant-id}", method: "DELETE", url: "https://api.ird.ro/domains/registrations/id/grants/grant-id", status: 200, hasBody: false) { c in _ = try await c.sharing.revokeGrant(id: "id", grantId: "grant-id") },
        CoverageCase(key: "GET /grants", method: "GET", url: "https://api.ird.ro/grants", status: 200, hasBody: false) { c in _ = try await c.sharing.listGrants() },
        CoverageCase(key: "POST /grants/{id}/accept", method: "POST", url: "https://api.ird.ro/grants/id/accept", status: 200, hasBody: false) { c in _ = try await c.sharing.acceptGrant(id: "id") },
        CoverageCase(key: "POST /grants/{id}/decline", method: "POST", url: "https://api.ird.ro/grants/id/decline", status: 200, hasBody: false) { c in _ = try await c.sharing.declineGrant(id: "id") },
        CoverageCase(key: "POST /grants/{id}/leave", method: "POST", url: "https://api.ird.ro/grants/id/leave", status: 200, hasBody: false) { c in _ = try await c.sharing.leaveGrant(id: "id") },
    ]
    static let vps: [CoverageCase] = [
        CoverageCase(key: "GET /vps/tiers", method: "GET", url: "https://api.ird.ro/vps/tiers", status: 200, hasBody: false) { c in _ = try await c.vps.listTiers() },
        CoverageCase(key: "GET /vps/system-images", method: "GET", url: "https://api.ird.ro/vps/system-images", status: 200, hasBody: false) { c in _ = try await c.vps.listSystemImages() },
        CoverageCase(key: "GET /vps/ssh-keys", method: "GET", url: "https://api.ird.ro/vps/ssh-keys", status: 200, hasBody: false) { c in _ = try await c.vps.listSshKeys() },
        CoverageCase(key: "POST /vps/ssh-keys", method: "POST", url: "https://api.ird.ro/vps/ssh-keys", status: 201, hasBody: true) { c in _ = try await c.vps.addSshKey(body: AddSshKeyBody(name: "name", publicKey: "public_key")) },
        CoverageCase(key: "DELETE /vps/ssh-keys/{id}", method: "DELETE", url: "https://api.ird.ro/vps/ssh-keys/id", status: 204, hasBody: false) { c in try await c.vps.deleteSshKey(id: "id") },
        CoverageCase(key: "GET /vps/availability", method: "GET", url: "https://api.ird.ro/vps/availability", status: 200, hasBody: false) { c in _ = try await c.vps.availability() },
        CoverageCase(key: "GET /vps/instances", method: "GET", url: "https://api.ird.ro/vps/instances", status: 200, hasBody: false) { c in _ = try await c.vps.listInstances() },
        CoverageCase(key: "POST /vps/instances", method: "POST", url: "https://api.ird.ro/vps/instances", status: 202, hasBody: true) { c in _ = try await c.vps.createInstance(body: CreateInstanceBody(tierId: "tier_id", name: "name", sshKeyIds: ["ssh_key_ids"])) },
        CoverageCase(key: "GET /vps/apps", method: "GET", url: "https://api.ird.ro/vps/apps", status: 200, hasBody: false) { c in _ = try await c.vps.appCatalog() },
        CoverageCase(key: "GET /vps/apps/deployments", method: "GET", url: "https://api.ird.ro/vps/apps/deployments", status: 200, hasBody: false) { c in _ = try await c.vps.listAppDeployments() },
        CoverageCase(key: "POST /vps/apps/deployments", method: "POST", url: "https://api.ird.ro/vps/apps/deployments", status: 202, hasBody: true) { c in _ = try await c.vps.deployApp(body: DeployAppBody(appId: "app_id", zone: "zone", subdomain: "subdomain", tierId: "tier_id", sshKeyIds: ["ssh_key_ids"])) },
        CoverageCase(key: "GET /vps/apps/deployments/{id}", method: "GET", url: "https://api.ird.ro/vps/apps/deployments/id", status: 200, hasBody: false) { c in _ = try await c.vps.getAppDeployment(id: "id") },
        CoverageCase(key: "POST /vps/apps/deployments/{id}/reveal-password", method: "POST", url: "https://api.ird.ro/vps/apps/deployments/id/reveal-password", status: 200, hasBody: false) { c in _ = try await c.vps.revealAppPassword(id: "id") },
        CoverageCase(key: "GET /vps/instances/{id}", method: "GET", url: "https://api.ird.ro/vps/instances/id", status: 200, hasBody: false) { c in _ = try await c.vps.getInstance(id: "id") },
        CoverageCase(key: "DELETE /vps/instances/{id}", method: "DELETE", url: "https://api.ird.ro/vps/instances/id", status: 202, hasBody: false) { c in _ = try await c.vps.destroyInstance(id: "id") },
        CoverageCase(key: "GET /vps/instances/{id}/metrics", method: "GET", url: "https://api.ird.ro/vps/instances/id/metrics", status: 200, hasBody: false) { c in _ = try await c.vps.getMetrics(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/queue-notify", method: "POST", url: "https://api.ird.ro/vps/instances/id/queue-notify", status: 200, hasBody: true) { c in _ = try await c.vps.setQueueNotify(id: "id", body: SetQueueNotifyBody(enabled: true)) },
        CoverageCase(key: "POST /vps/instances/{id}/images", method: "POST", url: "https://api.ird.ro/vps/instances/id/images", status: 202, hasBody: true) { c in _ = try await c.vps.createSnapshot(id: "id", body: NameBody(name: "name")) },
        CoverageCase(key: "POST /vps/instances/{id}/restart", method: "POST", url: "https://api.ird.ro/vps/instances/id/restart", status: 202, hasBody: false) { c in _ = try await c.vps.restart(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/reset", method: "POST", url: "https://api.ird.ro/vps/instances/id/reset", status: 202, hasBody: false) { c in _ = try await c.vps.reset(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/shutdown", method: "POST", url: "https://api.ird.ro/vps/instances/id/shutdown", status: 202, hasBody: false) { c in _ = try await c.vps.shutdown(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/power-off", method: "POST", url: "https://api.ird.ro/vps/instances/id/power-off", status: 202, hasBody: false) { c in _ = try await c.vps.powerOff(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/power-on", method: "POST", url: "https://api.ird.ro/vps/instances/id/power-on", status: 202, hasBody: false) { c in _ = try await c.vps.powerOn(id: "id") },
        CoverageCase(key: "PUT /vps/instances/{id}/rdns", method: "PUT", url: "https://api.ird.ro/vps/instances/id/rdns", status: 202, hasBody: true) { c in _ = try await c.vps.setRdns(id: "id", body: SetRdnsBody(ip: "ip")) },
        CoverageCase(key: "GET /vps/instances/{id}/domains", method: "GET", url: "https://api.ird.ro/vps/instances/id/domains", status: 200, hasBody: false) { c in _ = try await c.vps.listInstanceDomains(id: "id") },
        CoverageCase(key: "POST /vps/instances/{id}/domains", method: "POST", url: "https://api.ird.ro/vps/instances/id/domains", status: 202, hasBody: true) { c in _ = try await c.vps.connectDomain(id: "id", body: ConnectDomainBody(zone: "zone", subdomain: "subdomain")) },
        CoverageCase(key: "DELETE /vps/instances/{id}/domains/{connection-id}", method: "DELETE", url: "https://api.ird.ro/vps/instances/id/domains/connection-id", status: 200, hasBody: false) { c in _ = try await c.vps.disconnectDomain(id: "id", connectionId: "connection-id") },
        CoverageCase(key: "GET /vps/volumes", method: "GET", url: "https://api.ird.ro/vps/volumes", status: 200, hasBody: false) { c in _ = try await c.vps.listVolumes() },
        CoverageCase(key: "POST /vps/volumes", method: "POST", url: "https://api.ird.ro/vps/volumes", status: 202, hasBody: true) { c in _ = try await c.vps.createVolume(body: CreateVolumeBody(name: "name", sizeGb: 1)) },
        CoverageCase(key: "DELETE /vps/volumes/{id}", method: "DELETE", url: "https://api.ird.ro/vps/volumes/id", status: 202, hasBody: false) { c in _ = try await c.vps.deleteVolume(id: "id") },
        CoverageCase(key: "GET /vps/images", method: "GET", url: "https://api.ird.ro/vps/images", status: 200, hasBody: false) { c in _ = try await c.vps.listImages() },
        CoverageCase(key: "DELETE /vps/images/{id}", method: "DELETE", url: "https://api.ird.ro/vps/images/id", status: 202, hasBody: false) { c in _ = try await c.vps.deleteImage(id: "id") },
        CoverageCase(key: "GET /vps/actions/{id}", method: "GET", url: "https://api.ird.ro/vps/actions/id", status: 200, hasBody: false) { c in _ = try await c.vps.getAction(id: "id") },
        CoverageCase(key: "GET /vps/activity", method: "GET", url: "https://api.ird.ro/vps/activity", status: 200, hasBody: false) { c in _ = try await c.vps.listActivity() },
    ]
    static let transfers: [CoverageCase] = [
        CoverageCase(key: "POST /vps/instances/{id}/transfer", method: "POST", url: "https://api.ird.ro/vps/instances/id/transfer", status: 201, hasBody: true) { c in _ = try await c.transfers.offerInstance(id: "id", body: EmailBody(email: "email")) },
        CoverageCase(key: "DELETE /vps/instances/{id}/transfer", method: "DELETE", url: "https://api.ird.ro/vps/instances/id/transfer", status: 200, hasBody: false) { c in _ = try await c.transfers.withdrawInstanceOffer(id: "id") },
        CoverageCase(key: "POST /vps/volumes/{id}/transfer", method: "POST", url: "https://api.ird.ro/vps/volumes/id/transfer", status: 201, hasBody: true) { c in _ = try await c.transfers.offerVolume(id: "id", body: EmailBody(email: "email")) },
        CoverageCase(key: "DELETE /vps/volumes/{id}/transfer", method: "DELETE", url: "https://api.ird.ro/vps/volumes/id/transfer", status: 200, hasBody: false) { c in _ = try await c.transfers.withdrawVolumeOffer(id: "id") },
        CoverageCase(key: "POST /vps/images/{id}/transfer", method: "POST", url: "https://api.ird.ro/vps/images/id/transfer", status: 201, hasBody: true) { c in _ = try await c.transfers.offerImage(id: "id", body: EmailBody(email: "email")) },
        CoverageCase(key: "DELETE /vps/images/{id}/transfer", method: "DELETE", url: "https://api.ird.ro/vps/images/id/transfer", status: 200, hasBody: false) { c in _ = try await c.transfers.withdrawImageOffer(id: "id") },
        CoverageCase(key: "GET /vps/transfers", method: "GET", url: "https://api.ird.ro/vps/transfers", status: 200, hasBody: false) { c in _ = try await c.transfers.list() },
        CoverageCase(key: "POST /vps/transfers/{id}/accept", method: "POST", url: "https://api.ird.ro/vps/transfers/id/accept", status: 200, hasBody: false) { c in _ = try await c.transfers.accept(id: "id") },
        CoverageCase(key: "POST /vps/transfers/{id}/decline", method: "POST", url: "https://api.ird.ro/vps/transfers/id/decline", status: 200, hasBody: false) { c in _ = try await c.transfers.decline(id: "id") },
    ]
    static let tunnels: [CoverageCase] = [
        CoverageCase(key: "GET /tunnels", method: "GET", url: "https://api.ird.ro/tunnels", status: 200, hasBody: false) { c in _ = try await c.tunnels.list() },
        CoverageCase(key: "POST /tunnels", method: "POST", url: "https://api.ird.ro/tunnels", status: 201, hasBody: true) { c in _ = try await c.tunnels.create(body: CreateTunnelBody(hostname: "hostname")) },
        CoverageCase(key: "GET /tunnels/{id}", method: "GET", url: "https://api.ird.ro/tunnels/id", status: 200, hasBody: false) { c in _ = try await c.tunnels.get(id: "id") },
        CoverageCase(key: "DELETE /tunnels/{id}", method: "DELETE", url: "https://api.ird.ro/tunnels/id", status: 200, hasBody: false) { c in _ = try await c.tunnels.remove(id: "id") },
        CoverageCase(key: "PATCH /tunnels/{id}", method: "PATCH", url: "https://api.ird.ro/tunnels/id", status: 200, hasBody: true) { c in _ = try await c.tunnels.update(id: "id", body: UpdateTunnelBody(settings: TunnelSettings())) },
        CoverageCase(key: "POST /tunnels/{id}/verify-dns", method: "POST", url: "https://api.ird.ro/tunnels/id/verify-dns", status: 200, hasBody: false) { c in _ = try await c.tunnels.verifyDns(id: "id") },
    ]
    static let ipfs: [CoverageCase] = [
        CoverageCase(key: "GET /ipfs/pins", method: "GET", url: "https://api.ird.ro/ipfs/pins", status: 200, hasBody: false) { c in _ = try await c.ipfs.listPins() },
        CoverageCase(key: "POST /ipfs/pins", method: "POST", url: "https://api.ird.ro/ipfs/pins", status: 202, hasBody: true) { c in _ = try await c.ipfs.pin(body: PinSpec(cid: "cid")) },
        CoverageCase(key: "GET /ipfs/pins/{id}", method: "GET", url: "https://api.ird.ro/ipfs/pins/id", status: 200, hasBody: false) { c in _ = try await c.ipfs.getPin(id: "id") },
        CoverageCase(key: "DELETE /ipfs/pins/{id}", method: "DELETE", url: "https://api.ird.ro/ipfs/pins/id", status: 202, hasBody: false) { c in _ = try await c.ipfs.unpin(id: "id") },
        CoverageCase(key: "POST /ipfs/uploads", method: "POST", url: "https://api.ird.ro/ipfs/uploads", status: 201, hasBody: false) { c in _ = try await c.ipfs.startUpload() },
        CoverageCase(key: "GET /ipfs/uploads/{id}", method: "GET", url: "https://api.ird.ro/ipfs/uploads/id", status: 200, hasBody: false) { c in _ = try await c.ipfs.getUpload(id: "id") },
        CoverageCase(key: "GET /ipfs/names", method: "GET", url: "https://api.ird.ro/ipfs/names", status: 200, hasBody: false) { c in _ = try await c.ipfs.listNames() },
        CoverageCase(key: "POST /ipfs/names", method: "POST", url: "https://api.ird.ro/ipfs/names", status: 201, hasBody: true) { c in _ = try await c.ipfs.createName(body: CreateNameBody(label: "label")) },
        CoverageCase(key: "GET /ipfs/names/{id}", method: "GET", url: "https://api.ird.ro/ipfs/names/id", status: 200, hasBody: false) { c in _ = try await c.ipfs.getName(id: "id") },
        CoverageCase(key: "DELETE /ipfs/names/{id}", method: "DELETE", url: "https://api.ird.ro/ipfs/names/id", status: 202, hasBody: false) { c in _ = try await c.ipfs.deleteName(id: "id") },
        CoverageCase(key: "PUT /ipfs/names/{id}/target", method: "PUT", url: "https://api.ird.ro/ipfs/names/id/target", status: 200, hasBody: true) { c in _ = try await c.ipfs.publishTarget(id: "id", body: PublishTargetBody(cid: "cid")) },
        CoverageCase(key: "GET /ipfs/domains", method: "GET", url: "https://api.ird.ro/ipfs/domains", status: 200, hasBody: false) { c in _ = try await c.ipfs.listDomains() },
        CoverageCase(key: "POST /ipfs/domains", method: "POST", url: "https://api.ird.ro/ipfs/domains", status: 201, hasBody: true) { c in _ = try await c.ipfs.attachDomain(body: IPFSAttachDomainBody(domain: "domain")) },
        CoverageCase(key: "GET /ipfs/domains/{id}", method: "GET", url: "https://api.ird.ro/ipfs/domains/id", status: 200, hasBody: false) { c in _ = try await c.ipfs.getDomain(id: "id") },
        CoverageCase(key: "GET /ipfs/domains/{id}/pins", method: "GET", url: "https://api.ird.ro/ipfs/domains/id/pins", status: 200, hasBody: false) { c in _ = try await c.ipfs.listDomainPins(id: "id") },
        CoverageCase(key: "POST /ipfs/domains/{id}/pins", method: "POST", url: "https://api.ird.ro/ipfs/domains/id/pins", status: 200, hasBody: false) { c in _ = try await c.ipfs.updateDomainPins(id: "id") },
        CoverageCase(key: "DELETE /ipfs/domains/{id}", method: "DELETE", url: "https://api.ird.ro/ipfs/domains/id", status: 202, hasBody: false) { c in _ = try await c.ipfs.detachDomain(id: "id") },
        CoverageCase(key: "GET /ipfs/usage", method: "GET", url: "https://api.ird.ro/ipfs/usage", status: 200, hasBody: false) { c in _ = try await c.ipfs.usage() },
    ]
    static let pins: [CoverageCase] = [
        CoverageCase(key: "GET /pins", method: "GET", url: "https://api.ird.ro/pins", status: 200, hasBody: false) { c in _ = try await c.pins.list() },
        CoverageCase(key: "POST /pins", method: "POST", url: "https://api.ird.ro/pins", status: 202, hasBody: true) { c in _ = try await c.pins.add(body: PinSpec(cid: "cid")) },
        CoverageCase(key: "GET /pins/{requestid}", method: "GET", url: "https://api.ird.ro/pins/requestid", status: 200, hasBody: false) { c in _ = try await c.pins.get(requestId: "requestid") },
        CoverageCase(key: "POST /pins/{requestid}", method: "POST", url: "https://api.ird.ro/pins/requestid", status: 202, hasBody: true) { c in _ = try await c.pins.replace(requestId: "requestid", body: PinSpec(cid: "cid")) },
        CoverageCase(key: "DELETE /pins/{requestid}", method: "DELETE", url: "https://api.ird.ro/pins/requestid", status: 202, hasBody: false) { c in try await c.pins.remove(requestId: "requestid") },
    ]
    static let p2p: [CoverageCase] = [
        CoverageCase(key: "GET /p2p/apps", method: "GET", url: "https://api.ird.ro/p2p/apps", status: 200, hasBody: false) { c in _ = try await c.p2p.listApps() },
        CoverageCase(key: "POST /p2p/apps", method: "POST", url: "https://api.ird.ro/p2p/apps", status: 201, hasBody: true) { c in _ = try await c.p2p.createApp(body: CreateAppBody(name: "name")) },
        CoverageCase(key: "GET /p2p/apps/{id}", method: "GET", url: "https://api.ird.ro/p2p/apps/id", status: 200, hasBody: false) { c in _ = try await c.p2p.getApp(id: "id") },
        CoverageCase(key: "DELETE /p2p/apps/{id}", method: "DELETE", url: "https://api.ird.ro/p2p/apps/id", status: 200, hasBody: false) { c in _ = try await c.p2p.deleteApp(id: "id") },
        CoverageCase(key: "PATCH /p2p/apps/{id}", method: "PATCH", url: "https://api.ird.ro/p2p/apps/id", status: 200, hasBody: false) { c in _ = try await c.p2p.updateApp(id: "id") },
        CoverageCase(key: "POST /p2p/apps/{id}/turn-credentials", method: "POST", url: "https://api.ird.ro/p2p/apps/id/turn-credentials", status: 200, hasBody: false) { c in _ = try await c.p2p.mintTurnCredentials(id: "id") },
        CoverageCase(key: "POST /p2p/apps/{id}/mailbox-credentials", method: "POST", url: "https://api.ird.ro/p2p/apps/id/mailbox-credentials", status: 200, hasBody: false) { c in _ = try await c.p2p.mintMailboxCredentials(id: "id") },
        CoverageCase(key: "GET /p2p/apps/{id}/domains", method: "GET", url: "https://api.ird.ro/p2p/apps/id/domains", status: 200, hasBody: false) { c in _ = try await c.p2p.listAppDomains(id: "id") },
        CoverageCase(key: "POST /p2p/apps/{id}/domains", method: "POST", url: "https://api.ird.ro/p2p/apps/id/domains", status: 201, hasBody: true) { c in _ = try await c.p2p.attachDomain(id: "id", body: P2PAttachDomainBody(hostname: "hostname")) },
        CoverageCase(key: "DELETE /p2p/apps/{id}/domains/{domain-id}", method: "DELETE", url: "https://api.ird.ro/p2p/apps/id/domains/domain-id", status: 200, hasBody: false) { c in _ = try await c.p2p.detachDomain(id: "id", domainId: "domain-id") },
        CoverageCase(key: "POST /p2p/apps/{id}/domains/{domain-id}/verify-dns", method: "POST", url: "https://api.ird.ro/p2p/apps/id/domains/domain-id/verify-dns", status: 200, hasBody: false) { c in _ = try await c.p2p.verifyDomainDns(id: "id", domainId: "domain-id") },
        CoverageCase(key: "GET /p2p/usage", method: "GET", url: "https://api.ird.ro/p2p/usage", status: 200, hasBody: false) { c in _ = try await c.p2p.usage() },
    ]
    static let jobs: [CoverageCase] = [
        CoverageCase(key: "POST /jobs", method: "POST", url: "https://api.ird.ro/jobs", status: 202, hasBody: true) { c in _ = try await c.jobs.enqueue(body: .domainAvailabilityBulk(DomainAvailabilityBulkJob(domains: ["domains"]))) },
        CoverageCase(key: "GET /jobs/{id}", method: "GET", url: "https://api.ird.ro/jobs/id", status: 200, hasBody: false) { c in _ = try await c.jobs.get(id: "id") },
        CoverageCase(key: "GET /jobs/{id}/result", method: "GET", url: "https://api.ird.ro/jobs/id/result", status: 200, hasBody: false) { c in _ = try await c.jobs.getResult(id: "id") },
    ]

    static let all: [CoverageCase] = auth + credits + support + domains + registrations + dns + sharing + vps + transfers + tunnels + ipfs + pins + p2p + jobs
}

static mirror of HEAD · about · clone: git clone https://ird.cod-sursa.ro/api-swift.git