Skip to content

Commit dd3cbc5

Browse files
committed
chore: running first generation
1 parent c3bf852 commit dd3cbc5

22 files changed

+906
-0
lines changed

Diff for: Package.swift

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// swift-tools-version: 5.9
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "MagicbellSwiftClient",
7+
platforms: [.macOS(.v14), .iOS(.v15)],
8+
products: [
9+
.library(
10+
name: "MagicbellSwiftClient",
11+
targets: ["MagicbellSwiftClient"]),
12+
.executable(
13+
name: "MagicbellSwiftClientExample",
14+
targets: ["MagicbellSwiftClientExample"]
15+
),
16+
],
17+
targets: [
18+
.target(
19+
name: "MagicbellSwiftClient",
20+
dependencies: [
21+
"Channels",
22+
"Integrations",
23+
"MagicbellSwiftClientInternal",
24+
]),
25+
.executableTarget(
26+
name: "MagicbellSwiftClientExample", dependencies: ["MagicbellSwiftClient"]
27+
),
28+
.target(name: "Channels", dependencies: ["Shared", "MagicbellSwiftClientInternal"]),
29+
.target(name: "Integrations", dependencies: ["Shared", "MagicbellSwiftClientInternal"]),
30+
.target(name: "Shared", dependencies: ["MagicbellSwiftClientInternal"]),
31+
.target(name: "MagicbellSwiftClientInternal", dependencies: []),
32+
]
33+
)

Diff for: README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# MagicbellSwiftClient Swift SDK 0.1.1
2+
3+
Welcome to the MagicbellSwiftClient SDK documentation. This guide will help you get started with integrating and using the MagicbellSwiftClient SDK in your project.
4+
5+
[![This SDK was generated by liblab](https://public-liblab-readme-assets.s3.us-east-1.amazonaws.com/built-by-liblab-icon.svg)](https://liblab.com/?utm_source=readme)
6+
7+
## Versions
8+
9+
- API version: `2.0.0`
10+
- SDK version: `0.1.1`
11+
12+
## About the API
13+
14+
OpenAPI 3.1.0 Specification for MagicBell API.

Diff for: Sources/Channels/ChannelsService.swift

+349
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,349 @@
1+
import Foundation
2+
import MagicbellSwiftClientInternal
3+
import Shared
4+
5+
public class ChannelsService {
6+
public var baseUrl: String
7+
8+
public init(baseUrl: String) {
9+
self.baseUrl = baseUrl
10+
}
11+
12+
public func get_mobile_push_apns_tokens(params: MagicbellSwiftClientRequestParams) async throws
13+
-> MagicbellSwiftClientResponse
14+
{
15+
let client = RestClient()
16+
17+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/apns/tokens", method: .get)
18+
request.headers = params.headers
19+
request.queryParameters = params.queryParameters
20+
21+
let response = try await client.makeRequest(request: request)
22+
return MagicbellSwiftClientResponse.fromResponse(response)
23+
}
24+
25+
public func save_mobile_push_apns_token(
26+
data: [String: Any?], params: MagicbellSwiftClientRequestParams
27+
) async throws -> MagicbellSwiftClientResponse {
28+
let client = RestClient()
29+
30+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/apns/tokens", method: .post)
31+
request.headers = params.headers
32+
request.queryParameters = params.queryParameters
33+
request.body = data
34+
35+
let response = try await client.makeRequest(request: request)
36+
return MagicbellSwiftClientResponse.fromResponse(response)
37+
}
38+
39+
public func get_mobile_push_apns_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
40+
async throws -> MagicbellSwiftClientResponse
41+
{
42+
let client = RestClient()
43+
44+
var request = Request(
45+
url: "\(self.baseUrl)/channels/mobile_push/apns/tokens/{token_id}", method: .get)
46+
request.headers = params.headers
47+
request.queryParameters = params.queryParameters
48+
request.pathParameters["token_id"] = String(tokenId)
49+
50+
let response = try await client.makeRequest(request: request)
51+
return MagicbellSwiftClientResponse.fromResponse(response)
52+
}
53+
54+
public func discard_mobile_push_apns_token(
55+
tokenId: String, params: MagicbellSwiftClientRequestParams
56+
) async throws -> MagicbellSwiftClientResponse {
57+
let client = RestClient()
58+
59+
var request = Request(
60+
url: "\(self.baseUrl)/channels/mobile_push/apns/tokens/{token_id}", method: .delete)
61+
request.headers = params.headers
62+
request.queryParameters = params.queryParameters
63+
request.pathParameters["token_id"] = String(tokenId)
64+
65+
let response = try await client.makeRequest(request: request)
66+
return MagicbellSwiftClientResponse.fromResponse(response)
67+
}
68+
69+
public func get_mobile_push_expo_tokens(params: MagicbellSwiftClientRequestParams) async throws
70+
-> MagicbellSwiftClientResponse
71+
{
72+
let client = RestClient()
73+
74+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/expo/tokens", method: .get)
75+
request.headers = params.headers
76+
request.queryParameters = params.queryParameters
77+
78+
let response = try await client.makeRequest(request: request)
79+
return MagicbellSwiftClientResponse.fromResponse(response)
80+
}
81+
82+
public func save_mobile_push_expo_token(
83+
data: [String: Any?], params: MagicbellSwiftClientRequestParams
84+
) async throws -> MagicbellSwiftClientResponse {
85+
let client = RestClient()
86+
87+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/expo/tokens", method: .post)
88+
request.headers = params.headers
89+
request.queryParameters = params.queryParameters
90+
request.body = data
91+
92+
let response = try await client.makeRequest(request: request)
93+
return MagicbellSwiftClientResponse.fromResponse(response)
94+
}
95+
96+
public func get_mobile_push_expo_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
97+
async throws -> MagicbellSwiftClientResponse
98+
{
99+
let client = RestClient()
100+
101+
var request = Request(
102+
url: "\(self.baseUrl)/channels/mobile_push/expo/tokens/{token_id}", method: .get)
103+
request.headers = params.headers
104+
request.queryParameters = params.queryParameters
105+
request.pathParameters["token_id"] = String(tokenId)
106+
107+
let response = try await client.makeRequest(request: request)
108+
return MagicbellSwiftClientResponse.fromResponse(response)
109+
}
110+
111+
public func discard_mobile_push_expo_token(
112+
tokenId: String, params: MagicbellSwiftClientRequestParams
113+
) async throws -> MagicbellSwiftClientResponse {
114+
let client = RestClient()
115+
116+
var request = Request(
117+
url: "\(self.baseUrl)/channels/mobile_push/expo/tokens/{token_id}", method: .delete)
118+
request.headers = params.headers
119+
request.queryParameters = params.queryParameters
120+
request.pathParameters["token_id"] = String(tokenId)
121+
122+
let response = try await client.makeRequest(request: request)
123+
return MagicbellSwiftClientResponse.fromResponse(response)
124+
}
125+
126+
public func get_mobile_push_fcm_tokens(params: MagicbellSwiftClientRequestParams) async throws
127+
-> MagicbellSwiftClientResponse
128+
{
129+
let client = RestClient()
130+
131+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens", method: .get)
132+
request.headers = params.headers
133+
request.queryParameters = params.queryParameters
134+
135+
let response = try await client.makeRequest(request: request)
136+
return MagicbellSwiftClientResponse.fromResponse(response)
137+
}
138+
139+
public func save_mobile_push_fcm_token(
140+
data: [String: Any?], params: MagicbellSwiftClientRequestParams
141+
) async throws -> MagicbellSwiftClientResponse {
142+
let client = RestClient()
143+
144+
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens", method: .post)
145+
request.headers = params.headers
146+
request.queryParameters = params.queryParameters
147+
request.body = data
148+
149+
let response = try await client.makeRequest(request: request)
150+
return MagicbellSwiftClientResponse.fromResponse(response)
151+
}
152+
153+
public func get_mobile_push_fcm_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
154+
async throws -> MagicbellSwiftClientResponse
155+
{
156+
let client = RestClient()
157+
158+
var request = Request(
159+
url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens/{token_id}", method: .get)
160+
request.headers = params.headers
161+
request.queryParameters = params.queryParameters
162+
request.pathParameters["token_id"] = String(tokenId)
163+
164+
let response = try await client.makeRequest(request: request)
165+
return MagicbellSwiftClientResponse.fromResponse(response)
166+
}
167+
168+
public func discard_mobile_push_fcm_token(
169+
tokenId: String, params: MagicbellSwiftClientRequestParams
170+
) async throws -> MagicbellSwiftClientResponse {
171+
let client = RestClient()
172+
173+
var request = Request(
174+
url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens/{token_id}", method: .delete)
175+
request.headers = params.headers
176+
request.queryParameters = params.queryParameters
177+
request.pathParameters["token_id"] = String(tokenId)
178+
179+
let response = try await client.makeRequest(request: request)
180+
return MagicbellSwiftClientResponse.fromResponse(response)
181+
}
182+
183+
public func get_slack_tokens(params: MagicbellSwiftClientRequestParams) async throws
184+
-> MagicbellSwiftClientResponse
185+
{
186+
let client = RestClient()
187+
188+
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens", method: .get)
189+
request.headers = params.headers
190+
request.queryParameters = params.queryParameters
191+
192+
let response = try await client.makeRequest(request: request)
193+
return MagicbellSwiftClientResponse.fromResponse(response)
194+
}
195+
196+
public func save_slack_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams)
197+
async throws -> MagicbellSwiftClientResponse
198+
{
199+
let client = RestClient()
200+
201+
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens", method: .post)
202+
request.headers = params.headers
203+
request.queryParameters = params.queryParameters
204+
request.body = data
205+
206+
let response = try await client.makeRequest(request: request)
207+
return MagicbellSwiftClientResponse.fromResponse(response)
208+
}
209+
210+
public func get_slack_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
211+
async throws -> MagicbellSwiftClientResponse
212+
{
213+
let client = RestClient()
214+
215+
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens/{token_id}", method: .get)
216+
request.headers = params.headers
217+
request.queryParameters = params.queryParameters
218+
request.pathParameters["token_id"] = String(tokenId)
219+
220+
let response = try await client.makeRequest(request: request)
221+
return MagicbellSwiftClientResponse.fromResponse(response)
222+
}
223+
224+
public func discard_slack_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
225+
async throws -> MagicbellSwiftClientResponse
226+
{
227+
let client = RestClient()
228+
229+
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens/{token_id}", method: .delete)
230+
request.headers = params.headers
231+
request.queryParameters = params.queryParameters
232+
request.pathParameters["token_id"] = String(tokenId)
233+
234+
let response = try await client.makeRequest(request: request)
235+
return MagicbellSwiftClientResponse.fromResponse(response)
236+
}
237+
238+
public func get_teams_tokens(params: MagicbellSwiftClientRequestParams) async throws
239+
-> MagicbellSwiftClientResponse
240+
{
241+
let client = RestClient()
242+
243+
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens", method: .get)
244+
request.headers = params.headers
245+
request.queryParameters = params.queryParameters
246+
247+
let response = try await client.makeRequest(request: request)
248+
return MagicbellSwiftClientResponse.fromResponse(response)
249+
}
250+
251+
public func save_teams_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams)
252+
async throws -> MagicbellSwiftClientResponse
253+
{
254+
let client = RestClient()
255+
256+
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens", method: .post)
257+
request.headers = params.headers
258+
request.queryParameters = params.queryParameters
259+
request.body = data
260+
261+
let response = try await client.makeRequest(request: request)
262+
return MagicbellSwiftClientResponse.fromResponse(response)
263+
}
264+
265+
public func get_teams_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
266+
async throws -> MagicbellSwiftClientResponse
267+
{
268+
let client = RestClient()
269+
270+
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens/{token_id}", method: .get)
271+
request.headers = params.headers
272+
request.queryParameters = params.queryParameters
273+
request.pathParameters["token_id"] = String(tokenId)
274+
275+
let response = try await client.makeRequest(request: request)
276+
return MagicbellSwiftClientResponse.fromResponse(response)
277+
}
278+
279+
public func discard_teams_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
280+
async throws -> MagicbellSwiftClientResponse
281+
{
282+
let client = RestClient()
283+
284+
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens/{token_id}", method: .delete)
285+
request.headers = params.headers
286+
request.queryParameters = params.queryParameters
287+
request.pathParameters["token_id"] = String(tokenId)
288+
289+
let response = try await client.makeRequest(request: request)
290+
return MagicbellSwiftClientResponse.fromResponse(response)
291+
}
292+
293+
public func get_web_push_tokens(params: MagicbellSwiftClientRequestParams) async throws
294+
-> MagicbellSwiftClientResponse
295+
{
296+
let client = RestClient()
297+
298+
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens", method: .get)
299+
request.headers = params.headers
300+
request.queryParameters = params.queryParameters
301+
302+
let response = try await client.makeRequest(request: request)
303+
return MagicbellSwiftClientResponse.fromResponse(response)
304+
}
305+
306+
public func save_web_push_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams)
307+
async throws -> MagicbellSwiftClientResponse
308+
{
309+
let client = RestClient()
310+
311+
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens", method: .post)
312+
request.headers = params.headers
313+
request.queryParameters = params.queryParameters
314+
request.body = data
315+
316+
let response = try await client.makeRequest(request: request)
317+
return MagicbellSwiftClientResponse.fromResponse(response)
318+
}
319+
320+
public func get_web_push_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
321+
async throws -> MagicbellSwiftClientResponse
322+
{
323+
let client = RestClient()
324+
325+
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens/{token_id}", method: .get)
326+
request.headers = params.headers
327+
request.queryParameters = params.queryParameters
328+
request.pathParameters["token_id"] = String(tokenId)
329+
330+
let response = try await client.makeRequest(request: request)
331+
return MagicbellSwiftClientResponse.fromResponse(response)
332+
}
333+
334+
public func discard_web_push_token(tokenId: String, params: MagicbellSwiftClientRequestParams)
335+
async throws -> MagicbellSwiftClientResponse
336+
{
337+
let client = RestClient()
338+
339+
var request = Request(
340+
url: "\(self.baseUrl)/channels/web_push/tokens/{token_id}", method: .delete)
341+
request.headers = params.headers
342+
request.queryParameters = params.queryParameters
343+
request.pathParameters["token_id"] = String(tokenId)
344+
345+
let response = try await client.makeRequest(request: request)
346+
return MagicbellSwiftClientResponse.fromResponse(response)
347+
}
348+
349+
}

0 commit comments

Comments
 (0)