Skip to content

Commit

Permalink
chore: running first generation
Browse files Browse the repository at this point in the history
  • Loading branch information
stigi committed Dec 16, 2024
1 parent c3bf852 commit dd3cbc5
Show file tree
Hide file tree
Showing 22 changed files with 906 additions and 0 deletions.
33 changes: 33 additions & 0 deletions Package.swift
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: []),
]
)
14 changes: 14 additions & 0 deletions README.md
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.
349 changes: 349 additions & 0 deletions Sources/Channels/ChannelsService.swift
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)
}

}
Loading

0 comments on commit dd3cbc5

Please sign in to comment.