Skip to content
This repository has been archived by the owner on May 6, 2019. It is now read-only.

Latest commit

 

History

History
40 lines (27 loc) · 1.27 KB

UsageWithCustomRequest.md

File metadata and controls

40 lines (27 loc) · 1.27 KB

Usage with custom requests

Creating a GET request with query string parameters

let configuration = MongoLabApiV1Configuration(databaseName: "{DATABASE_NAME}", apiKey: "{API_KEY}")

let parameter1 = URLRequest.QueryStringParameter(key: "{PARAMETER_KEY}", value: "{PARAMETER_VALUE}")
let parameter2 = URLRequest.QueryStringParameter(key: "{PARAMETER_KEY}", value: "{PARAMETER_VALUE}")

let request = try MongoLabURLRequest.URLRequestWithConfiguration(configuration, relativeURL: "collections/[COLLECTION_NAME]", method: .GET, parameters: [parameter1, parameter2], bodyData: nil)

Creating a POST request with body data

let configuration = MongoLabApiV1Configuration(databaseName: "{DATABASE_NAME}", apiKey: "{API_KEY}")

let body: [String: AnyObject] = [{PARAMETER_KEY}: [{PARAMETER_KEY}: {PARAMETER_VALUE}]]

let request = try MongoLabURLRequest.URLRequestWithConfiguration(configuration, relativeURL: "collections/[COLLECTION_NAME]", method: .POST, parameters: [], bodyData: body)

Making REST call

let client = MongoLabClient()

client.performRequest(request) {
result in

    switch result {
        case let .Success(response):
        print("Success \(response)")

        case let .Failure(error):
        print("Error \(error)")
    }
}