Connection

Connection module will be used as a connector to connect to the kintone Rest API

Constructor

Parameter

Name Type Required Description
domain String yes The Domain name or FQDN
auth Auth yes The authentication object
guestSpaceID Integer (optional) The guest space id. Use this parameter to connect to kintone guest space.

Sample code

Init Connection module Source code

    // Define Authentication object
    // Init Authentication
    let loginName = 'your_user_login_name'
    let loginPassword = 'your_password'
    let domain = 'your_kintone_domain'

    // Init authenticationAuth
    let auth = Auth()
    auth.setPasswordAuth(username, password)

    // Init connection
    let connection = Connection(domain, auth)

    // Define the connection that included guest space

    // Init Authentication
    let loginName = 'your_user_login_name'
    let loginPassword = 'your_password'
    let domain = 'your_kintone_domain'

    // Init authenticationAuth
    let auth = Auth()
    auth.setPasswordAuth(username, password)

    // Init Guest space
    let guestSpaceID = 3

    // Init connection
    let connection = Connection(domain, auth, guestSpaceID)

Methods

setHeader

Set new header of the Connection

Declaration

func setHeader(_ key: String, _ value: String) -> Connection

Parameter

Name Type Required Description
key String yes The header's key name
value String yes The header's value of key

Return

Connection

Sample code

Set header of the Connection Source code

    // Define Authentication object
    // Init Authentication
    let loginName = 'your_user_name'
    let loginPassword = 'your_password'
    let domain = 'your_kintone_domain'
    let key = "X-HTTP-Method-Override"
    let value = "GET"

    // Init authenticationAuth
    let auth = Auth()
    auth.setPasswordAuth(username, password)

    // Init connection
    let connection = Connection(domain, auth)
    connection.setHeader(key, value)

setProxy

Set the proxy of the request

Declaration

func setProxy(_ host: String,_ port: Int,_ username: String? = nil,_ password: String? = nil)

Parameter

Name Description
host The proxy host name
port The proxy port number
username User name of the proxy
password Password of the proxy

Return

(none)

Sample code

Set the proxy of the request Source code

    let proxyHost = "{YOUR_PROXY_HOST}"
    let proxyPort = {YOUR_PROXY_PORT}
    // Set proxy with auth
    let proxyUsername = "{YOUR_PROXY_USERNAME}"
    let proxyPassword = "{YOUR_PROXY_PASSWORD}"

    let username = "{YOUR_USERNAME}"
    let password = "{YOUR_PASSWORD}"
    let domain = "{YOUR_DOMAIN}"

    // Init authenticationAuth
    let auth = Auth()
    auth.setPasswordAuth(username, password)

    // Init connection
    let connection = Connection(domain, auth)
    // Set proxy without auth
    connection.setProxy(proxyHost, proxyPort)
    // Set proxy with auth
    connection.setProxy(proxyHost, proxyPort, proxyUsername, proxyPassword)