Skip to content

Repository files navigation

✅ ApproveAPI

CI StatusVersionLicensePlatform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • Alamofire

Installation

ApproveAPI is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod'ApproveAPI'

Usage

Create ApproveAPI client with API key

letapproveClient=ApproveAPI(apiKey:"your-api-key", isTestKey:true, delegate:nil)

Send a Prompt

// Create metadata
letmetadata=AnswerMetadataPost(location:"New York, NY", timestamp:"9:41 AM")
metadata.browser =UIDevice.current.model
// Create Prompt request object
varrequest=PromptRequest(userType:.email("someone@email.com"), body:"Demo body message.")
request.title ="Optional prompt title"
request.metadata = metadata
// Send prompt to provided user address
approveClient.sendPrompt(withRequest: request){(prompt, error)inguardlet promptId = prompt?.id, error ==nilelse{debugPrint("Error:", error ??"N/A")return}debugPrint("Prompt Send:", prompt ??"None")}

Retrieve a Prompt

approveClient.retreivePrompt(withId:"prompt_id"){(prompt, error)inguardlet promptId = prompt?.id, error ==nilelse{debugPrint("Error:", error ??"N/A")return}debugPrint("Prompt Retrieval:", prompt ??"None")}

Get Prompt status

approveClient.checkPromptStatus(withId:"prompt_id"){(status, error)inguardlet status = status, error ==nilelse{debugPrint("Error:", error ??"N/A")return}debugPrint("Prompt Status:", status)}

Send prompt (with delegate response)

// Create Prompt request object
varrequest=PromptRequest(userType:.email("someone@email.com"), body:"Demo body message.")
request.longPoll =true // Wait for user response
// Will notify via delegate
approveClient.delegate =self // Can also set on init()
approveClient.sendPrompt(withRequest: request, completion:nil)
extensionViewController:ApproveAPIProtocol{func approveClient(_ client:ApproveAPI, promptChanged prompt:Prompt){debugPrint("Prompt changed:", prompt)}func approveClient(_ client:ApproveAPI, promptStatusChanged status:PromptStatus){debugPrint("Status changed:", status)}}

Author

Ryan Cohen, notryancohen@gmail.com

License

ApproveAPI is available under the MIT license. See the LICENSE file for more info.

About

✅ ApproveAPI in Swift.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages