-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
906 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
// swift-tools-version: 5.9 | ||
|
||
import PackageDescription | ||
|
||
let package = Package( | ||
name: "MagicbellSwiftClient", | ||
platforms: [.macOS(.v14), .iOS(.v15)], | ||
products: [ | ||
.library( | ||
name: "MagicbellSwiftClient", | ||
targets: ["MagicbellSwiftClient"]), | ||
.executable( | ||
name: "MagicbellSwiftClientExample", | ||
targets: ["MagicbellSwiftClientExample"] | ||
), | ||
], | ||
targets: [ | ||
.target( | ||
name: "MagicbellSwiftClient", | ||
dependencies: [ | ||
"Channels", | ||
"Integrations", | ||
"MagicbellSwiftClientInternal", | ||
]), | ||
.executableTarget( | ||
name: "MagicbellSwiftClientExample", dependencies: ["MagicbellSwiftClient"] | ||
), | ||
.target(name: "Channels", dependencies: ["Shared", "MagicbellSwiftClientInternal"]), | ||
.target(name: "Integrations", dependencies: ["Shared", "MagicbellSwiftClientInternal"]), | ||
.target(name: "Shared", dependencies: ["MagicbellSwiftClientInternal"]), | ||
.target(name: "MagicbellSwiftClientInternal", dependencies: []), | ||
] | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# MagicbellSwiftClient Swift SDK 0.1.1 | ||
|
||
Welcome to the MagicbellSwiftClient SDK documentation. This guide will help you get started with integrating and using the MagicbellSwiftClient SDK in your project. | ||
|
||
[![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) | ||
|
||
## Versions | ||
|
||
- API version: `2.0.0` | ||
- SDK version: `0.1.1` | ||
|
||
## About the API | ||
|
||
OpenAPI 3.1.0 Specification for MagicBell API. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,349 @@ | ||
import Foundation | ||
import MagicbellSwiftClientInternal | ||
import Shared | ||
|
||
public class ChannelsService { | ||
public var baseUrl: String | ||
|
||
public init(baseUrl: String) { | ||
self.baseUrl = baseUrl | ||
} | ||
|
||
public func get_mobile_push_apns_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/apns/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_mobile_push_apns_token( | ||
data: [String: Any?], params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/apns/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_mobile_push_apns_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/apns/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_mobile_push_apns_token( | ||
tokenId: String, params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/apns/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_mobile_push_expo_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/expo/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_mobile_push_expo_token( | ||
data: [String: Any?], params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/expo/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_mobile_push_expo_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/expo/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_mobile_push_expo_token( | ||
tokenId: String, params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/expo/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_mobile_push_fcm_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_mobile_push_fcm_token( | ||
data: [String: Any?], params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_mobile_push_fcm_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_mobile_push_fcm_token( | ||
tokenId: String, params: MagicbellSwiftClientRequestParams | ||
) async throws -> MagicbellSwiftClientResponse { | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/mobile_push/fcm/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_slack_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_slack_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_slack_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_slack_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/slack/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_teams_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_teams_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_teams_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_teams_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/teams/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_web_push_tokens(params: MagicbellSwiftClientRequestParams) async throws | ||
-> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func save_web_push_token(data: [String: Any?], params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens", method: .post) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.body = data | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func get_web_push_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request(url: "\(self.baseUrl)/channels/web_push/tokens/{token_id}", method: .get) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
public func discard_web_push_token(tokenId: String, params: MagicbellSwiftClientRequestParams) | ||
async throws -> MagicbellSwiftClientResponse | ||
{ | ||
let client = RestClient() | ||
|
||
var request = Request( | ||
url: "\(self.baseUrl)/channels/web_push/tokens/{token_id}", method: .delete) | ||
request.headers = params.headers | ||
request.queryParameters = params.queryParameters | ||
request.pathParameters["token_id"] = String(tokenId) | ||
|
||
let response = try await client.makeRequest(request: request) | ||
return MagicbellSwiftClientResponse.fromResponse(response) | ||
} | ||
|
||
} |
Oops, something went wrong.