From 725ea3b23bed78c3fab249361e6e28a211c123bf Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Sun, 29 Jan 2023 18:30:51 -0800 Subject: [PATCH 1/6] Added more tests --- src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt index 1788fd6..1f45041 100644 --- a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt +++ b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt @@ -197,6 +197,12 @@ class BitlyTest { bl.update(shortUrl, link = longUrl) assertThat(bl.lastCallResponse).prop(CallResponse::isUnprocessableEntity).isTrue() + + bl.update("bit.ly/407GjJU", id = "foo") + assertThat(bl.lastCallResponse).all { + prop(CallResponse::isForbidden).isTrue() + prop(CallResponse::resultCode).isEqualTo(403) + } } @Test @@ -224,7 +230,10 @@ class BitlyTest { }.build() bl.update(config) - assertThat(bl.lastCallResponse).prop(CallResponse::isUnprocessableEntity).isTrue() + assertThat(bl.lastCallResponse).all { + prop(CallResponse::isUnprocessableEntity).isTrue() + prop(CallResponse::resultCode).isEqualTo(422) + } } @Test From e64afca3ccd1e061bcea5140805b085c231b7e9a Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:17:21 -0800 Subject: [PATCH 2/6] Added Btilink creation config builder. Closes #10 --- .../kotlin/net/thauvin/erik/bitly/Bitlinks.kt | 51 ++++++++---- .../thauvin/erik/bitly/config/CreateConfig.kt | 81 +++++++++++++++++++ .../erik/bitly/{ => config}/UpdateConfig.kt | 56 +++---------- .../net/thauvin/erik/bitly/BitlyTest.kt | 32 ++++++++ 4 files changed, 161 insertions(+), 59 deletions(-) create mode 100644 src/main/kotlin/net/thauvin/erik/bitly/config/CreateConfig.kt rename src/main/kotlin/net/thauvin/erik/bitly/{ => config}/UpdateConfig.kt (68%) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Bitlinks.kt b/src/main/kotlin/net/thauvin/erik/bitly/Bitlinks.kt index 9578aa8..0d76572 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Bitlinks.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Bitlinks.kt @@ -31,10 +31,12 @@ package net.thauvin.erik.bitly -import net.thauvin.erik.bitly.Utils.Companion.isSevereLoggable -import net.thauvin.erik.bitly.Utils.Companion.isValidUrl -import net.thauvin.erik.bitly.Utils.Companion.removeHttp -import net.thauvin.erik.bitly.Utils.Companion.toEndPoint +import net.thauvin.erik.bitly.Utils.isSevereLoggable +import net.thauvin.erik.bitly.Utils.isValidUrl +import net.thauvin.erik.bitly.Utils.removeHttp +import net.thauvin.erik.bitly.Utils.toEndPoint +import net.thauvin.erik.bitly.config.CreateConfig +import net.thauvin.erik.bitly.config.UpdateConfig import org.json.JSONException import org.json.JSONObject import java.util.logging.Level @@ -79,7 +81,7 @@ open class Bitlinks(private val accessToken: String) { if (bitlink.isNotBlank()) { lastCallResponse = Utils.call( accessToken, - ("/bitlinks/${bitlink.removeHttp()}/clicks/summary").toEndPoint(), + ("bitlinks/${bitlink.removeHttp()}/clicks/summary").toEndPoint(), mapOf( "unit" to unit.toString().lowercase(), "units" to units.toString(), @@ -93,6 +95,27 @@ open class Bitlinks(private val accessToken: String) { return clicks } + /** + * Converts a long url to a Bitlink and sets additional parameters. + * + * See the [Bit.ly API](https://dev.bitly.com/api-reference#createFullBitlink) for more information. + * + * @param config The parameters' configuration. + * @return The shortened URL or an empty string on error. + */ + @Synchronized + fun create(config: CreateConfig): String { + return create( + config.domain, + config.title, + config.group_guid, + config.tags, + config.deepLinks, + config.long_url, + config.toJson + ) + } + /** * Converts a long url to a Bitlink and sets additional parameters. * @@ -102,10 +125,9 @@ open class Bitlinks(private val accessToken: String) { * @param group_guid A GUID for a Bitly group. * @param long_url The long URL. * @param toJson Returns the full JSON response if `true`. - * @return The shorten URL or an empty string on error. + * @return The shortened URL or an empty string on error. */ @Synchronized - @JvmOverloads fun create( domain: String = Constants.EMPTY, title: String = Constants.EMPTY, @@ -119,7 +141,7 @@ open class Bitlinks(private val accessToken: String) { if (long_url.isNotBlank()) { lastCallResponse = Utils.call( accessToken, - "/bitlinks".toEndPoint(), + "bitlinks".toEndPoint(), mutableMapOf("long_url" to long_url).apply { if (domain.isNotBlank()) put("domain", domain) if (title.isNotBlank()) put("title", title) @@ -149,7 +171,7 @@ open class Bitlinks(private val accessToken: String) { if (bitlink_id.isNotBlank()) { lastCallResponse = Utils.call( accessToken, - "/expand".toEndPoint(), + "expand".toEndPoint(), mapOf("bitlink_id" to bitlink_id.removeHttp()) ) longUrl = parseJsonResponse(lastCallResponse, "long_url", longUrl, toJson) @@ -213,7 +235,7 @@ open class Bitlinks(private val accessToken: String) { if (domain.isNotBlank()) put("domain", domain) } - lastCallResponse = Utils.call(accessToken, "/shorten".toEndPoint(), params) + lastCallResponse = Utils.call(accessToken, "shorten".toEndPoint(), params) bitlink = parseJsonResponse(lastCallResponse, "link", bitlink, toJson) } @@ -223,11 +245,11 @@ open class Bitlinks(private val accessToken: String) { /** - * Updates fields in the specified Bitlink. + * Updates parameters in the specified Bitlink. * * See the [Bit.ly API](https://dev.bitly.com/api-reference#updateBitlink) for more information. * - * @param config The update configuration. + * @param config The parameters' configuration. * @return [Constants.TRUE] if the update was successful, [Constants.FALSE] otherwise. */ @Synchronized @@ -251,7 +273,7 @@ open class Bitlinks(private val accessToken: String) { } /** - * Updates fields in the specified Bitlink. + * Updates parameters in the specified Bitlink. * * See the [Bit.ly API](https://dev.bitly.com/api-reference#updateBitlink) for more information. * @@ -260,7 +282,6 @@ open class Bitlinks(private val accessToken: String) { * @return [Constants.TRUE] if the update was successful, [Constants.FALSE] otherwise. */ @Synchronized - @JvmOverloads fun update( bitlink: String, references: Map = emptyMap(), @@ -280,7 +301,7 @@ open class Bitlinks(private val accessToken: String) { var result = if (toJson) Constants.EMPTY_JSON else Constants.FALSE if (bitlink.isNotBlank()) { lastCallResponse = Utils.call( - accessToken, "/bitlinks/${bitlink.removeHttp()}".toEndPoint(), mutableMapOf().apply { + accessToken, "bitlinks/${bitlink.removeHttp()}".toEndPoint(), mutableMapOf().apply { if (references.isNotEmpty()) put("references", references) if (archived) put("archived", true) if (tags.isNotEmpty()) put("tags", tags) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/config/CreateConfig.kt b/src/main/kotlin/net/thauvin/erik/bitly/config/CreateConfig.kt new file mode 100644 index 0000000..e26b17a --- /dev/null +++ b/src/main/kotlin/net/thauvin/erik/bitly/config/CreateConfig.kt @@ -0,0 +1,81 @@ +/* + * CreateConfig.kt + * + * Copyright 2020-2023 Erik C. Thauvin (erik@thauvin.net) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of this project nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.thauvin.erik.bitly.config + +import net.thauvin.erik.bitly.Constants + +/** + * Provides a builder to create a Bitlink. + */ +class CreateConfig private constructor( + val domain: String, + val title: String, + val group_guid: String, + val tags: Array, + val deepLinks: Array>, + val long_url: String, + val toJson: Boolean +) { + /** + * Configures the creation parameters of a Bitlink. + * + * See the [Bit.ly API](https://dev.bitly.com/api-reference#createFullBitlink) for more information. + **/ + @Suppress("unused", "ArrayInDataClass") + data class Builder( + var domain: String = Constants.EMPTY, + var title: String = Constants.EMPTY, + var group_guid: String = Constants.EMPTY, + var tags: Array = emptyArray(), + var deeplinks: Array> = emptyArray(), + var long_url: String = Constants.EMPTY, + var toJson: Boolean = false + ) { + fun domain(domain: String) = apply { this.domain = domain } + fun title(title: String) = apply { this.title = title } + fun group_guid(group_guid: String) = apply { this.group_guid = group_guid } + fun tags(tags: Array) = apply { this.tags = tags } + fun deeplinks(deeplinks: Array>) = apply { this.deeplinks = deeplinks } + fun longUrl(long_url: String) = apply { this.long_url = long_url } + fun toJson(toJson: Boolean) = apply { this.toJson = toJson } + + fun build() = CreateConfig( + domain, + title, + group_guid, + tags, + deeplinks, + long_url, + toJson + ) + } +} diff --git a/src/main/kotlin/net/thauvin/erik/bitly/UpdateConfig.kt b/src/main/kotlin/net/thauvin/erik/bitly/config/UpdateConfig.kt similarity index 68% rename from src/main/kotlin/net/thauvin/erik/bitly/UpdateConfig.kt rename to src/main/kotlin/net/thauvin/erik/bitly/config/UpdateConfig.kt index 3a6d68c..0fda24f 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/UpdateConfig.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/config/UpdateConfig.kt @@ -29,8 +29,13 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package net.thauvin.erik.bitly +package net.thauvin.erik.bitly.config +import net.thauvin.erik.bitly.Constants + +/** + * Provides a builder to update a Bitlink. + */ class UpdateConfig private constructor( val bitlink: String, val references: Map, @@ -47,7 +52,12 @@ class UpdateConfig private constructor( val id: String, val toJson: Boolean, ) { - @Suppress("unused") + /** + * Configures the update parameters of a Bitlink. + * + * See the [Bit.ly API](https://dev.bitly.com/api-reference#updateBitlink) for more information. + **/ + @Suppress("unused", "ArrayInDataClass") data class Builder( var bitlink: String = Constants.EMPTY, var references: Map = emptyMap(), @@ -95,47 +105,5 @@ class UpdateConfig private constructor( id, toJson ) - - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (javaClass != other?.javaClass) return false - - other as Builder - - if (bitlink != other.bitlink) return false - if (references != other.references) return false - if (archived != other.archived) return false - if (!tags.contentEquals(other.tags)) return false - if (created_at != other.created_at) return false - if (title != other.title) return false - if (!deeplinks.contentEquals(other.deeplinks)) return false - if (created_by != other.created_by) return false - if (long_url != other.long_url) return false - if (client_id != other.client_id) return false - if (!custom_bitlinks.contentEquals(other.custom_bitlinks)) return false - if (link != other.link) return false - if (id != other.id) return false - if (toJson != other.toJson) return false - - return true - } - - override fun hashCode(): Int { - var result = bitlink.hashCode() - result = 31 * result + references.hashCode() - result = 31 * result + archived.hashCode() - result = 31 * result + tags.contentHashCode() - result = 31 * result + created_at.hashCode() - result = 31 * result + title.hashCode() - result = 31 * result + deeplinks.contentHashCode() - result = 31 * result + created_by.hashCode() - result = 31 * result + long_url.hashCode() - result = 31 * result + client_id.hashCode() - result = 31 * result + custom_bitlinks.contentHashCode() - result = 31 * result + link.hashCode() - result = 31 * result + id.hashCode() - result = 31 * result + toJson.hashCode() - return result - } } } diff --git a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt index 1f45041..8405d3f 100644 --- a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt +++ b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt @@ -184,6 +184,38 @@ class BitlyTest { ) } + @Test + fun `create bitlink with config`() { + var config = CreateConfig.Builder().apply { + long_url = longUrl + }.build() + assertThat(bitly.bitlinks().create(config), "create(config)") + .matches("https://\\w+.\\w{2}/\\w{7}".toRegex()) + + config = CreateConfig.Builder().apply { + domain = "bit.ly" + title = "Erik's Blog" + tags = arrayOf("erik", "thauvin", "blog", "weblog") + long_url = longUrl + }.build() + assertEquals( + shortUrl, + bitly.bitlinks().create(config) + ) + } + + @Test + fun `shorten with invalid domain`() { + val bl = bitly.bitlinks() + bl.shorten("https://www.examples.com", domain = "foo.com") + assertThat(bl.lastCallResponse).all { + prop(CallResponse::isSuccessful).isFalse() + prop(CallResponse::isBadRequest).isTrue() + prop(CallResponse::message).isEqualTo("INVALID_ARG_DOMAIN") + prop(CallResponse::description).contains("invalid") + } + } + @Test fun `update bitlink`() { val bl = bitly.bitlinks() From 191fa0ef44431e2a5e1cc5d11bab325297951a4c Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:18:29 -0800 Subject: [PATCH 3/6] Added too many requests status code --- .../net/thauvin/erik/bitly/CallResponse.kt | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt b/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt index 51ec0eb..ecf33b9 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt @@ -33,27 +33,29 @@ package net.thauvin.erik.bitly /** * Provides a data class to hold the JSON response. + * + * @param body The response body. + * @param message Bitly error message, if any. + * @param description Bitly error description, if any. + * @param statusCode HTTP status code, */ @Suppress("unused") -data class CallResponse(val body: String = Constants.EMPTY_JSON, val resultCode: Int = -1) { - val isSuccessful: Boolean - get() = resultCode in 200..299 - val isCreated: Boolean - get() = resultCode == 201 - val isBadRequest: Boolean - get() = resultCode == 400 - val isUpgradeRequired: Boolean - get() = resultCode == 402 - val isForbidden: Boolean - get() = resultCode == 403 - val isNotFound: Boolean - get() = resultCode == 404 - val isExpectationFailed: Boolean - get() = resultCode == 417 - val isUnprocessableEntity: Boolean - get() = resultCode == 422 - val isInternalError: Boolean - get() = resultCode == 500 - val isTemporarilyUnavailable: Boolean - get() = resultCode == 503 +data class CallResponse( + val body: String = Constants.EMPTY_JSON, + val message: String = "", + val description: String = "", + val statusCode: Int = -1 +) { + val isSuccessful = statusCode in 200..299 + val isCreated = statusCode == 201 + val isBadRequest = statusCode == 400 + val isUpgradeRequired = statusCode == 402 + val isForbidden = statusCode == 403 + val isNotFound = statusCode == 404 + val isGone = statusCode == 410 + val isExpectationFailed = statusCode == 417 + val isUnprocessableEntity = statusCode == 422 + val isTooManyRequests = statusCode == 429 + val isInternalError = statusCode == 500 + val isTemporarilyUnavailable = statusCode == 503 } From a272599b098efcc4b8f35b1600d725c12c595133 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:22:17 -0800 Subject: [PATCH 4/6] Added message and description to CallResponse --- .../main/kotlin/com/example/BitlyRetrieve.kt | 6 +- .../kotlin/net/thauvin/erik/bitly/Bitly.kt | 5 +- .../kotlin/net/thauvin/erik/bitly/Utils.kt | 253 +++++++++--------- .../net/thauvin/erik/bitly/BitlyTest.kt | 71 +++-- 4 files changed, 181 insertions(+), 154 deletions(-) diff --git a/examples/src/main/kotlin/com/example/BitlyRetrieve.kt b/examples/src/main/kotlin/com/example/BitlyRetrieve.kt index d3fe1cf..58f99a0 100644 --- a/examples/src/main/kotlin/com/example/BitlyRetrieve.kt +++ b/examples/src/main/kotlin/com/example/BitlyRetrieve.kt @@ -2,7 +2,7 @@ package com.example import net.thauvin.erik.bitly.Bitly import net.thauvin.erik.bitly.Methods -import net.thauvin.erik.bitly.Utils.Companion.toEndPoint +import net.thauvin.erik.bitly.Utils.toEndPoint import org.json.JSONObject import kotlin.system.exitProcess @@ -10,7 +10,7 @@ fun main() { val bitly = Bitly(/* "YOUR_API_ACCESS_TOKEN from https://bitly.is/accesstoken" */) // See https://dev.bitly.com/v4/#operation/getBitlink - val response = bitly.call("/bitlinks/bit.ly/380ojFd".toEndPoint(), method = Methods.GET) + val response = bitly.call("/bitlinks/bit.ly/380ojFd", method = Methods.GET) if (response.isSuccessful) { val json = JSONObject(response.body) @@ -18,7 +18,7 @@ fun main() { println("URL : " + json.getString("long_url")) println("By : " + json.getString("created_by")) } else { - println("Invalid Response: ${response.resultCode}") + println("${response.message}: ${response.description} (${response.statusCode})") } exitProcess(0) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Bitly.kt b/src/main/kotlin/net/thauvin/erik/bitly/Bitly.kt index a3e03a6..b354ab2 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Bitly.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Bitly.kt @@ -31,6 +31,7 @@ package net.thauvin.erik.bitly +import net.thauvin.erik.bitly.Utils.toEndPoint import java.io.File import java.nio.file.Files import java.nio.file.Path @@ -107,13 +108,13 @@ open class Bitly() { /** * Executes an API call. * - * @param endPoint The REST endpoint. (eg. `https://api-ssl.bitly.com/v4/shorten`) + * @param endPoint The REST endpoint path. (eg. `shorten`, `expand`, etc.) * @param params The request parameters key/value map. * @param method The submission [Method][Methods]. * @return A [CallResponse] object. */ @JvmOverloads fun call(endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse { - return Utils.call(accessToken, endPoint, params, method) + return Utils.call(accessToken, endPoint.toEndPoint(), params, method) } } diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt b/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt index 34b85ee..831ab94 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt @@ -31,7 +31,7 @@ package net.thauvin.erik.bitly -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.OkHttpClient import okhttp3.Request @@ -46,157 +46,146 @@ import java.util.logging.Level import java.util.logging.Logger /** Provides useful generic functions. */ -open class Utils private constructor() { - companion object { - /** The logger instance. */ - val logger: Logger by lazy { Logger.getLogger(Utils::class.java.name) } +object Utils { + /** The logger instance. */ + @JvmStatic + val logger: Logger by lazy { Logger.getLogger(Utils::class.java.name) } - /** - * Executes an API call. - * - * @param accessToken The API access token. - * @param endPoint The REST endpoint. (eg. `https://api-ssl.bitly.com/v4/shorten`) - * @param params The request parameters key/value map. - * @param method The submission [Method][Methods]. - * @return A [CallResponse] object. - */ - @JvmOverloads - fun call( - accessToken: String, - endPoint: String, - params: Map = emptyMap(), - method: Methods = Methods.POST - ): CallResponse { - val response = CallResponse() - if (validateCall(accessToken, endPoint)) { - endPoint.toHttpUrlOrNull()?.let { apiUrl -> - val builder = when (method) { - Methods.POST, Methods.PATCH -> { - val formBody = JSONObject(params).toString() - .toRequestBody("application/json; charset=utf-8".toMediaTypeOrNull()) - Request.Builder().apply { - url(apiUrl.newBuilder().build()) - if (method == Methods.POST) { - post(formBody) - } else { - patch(formBody) - } - } - } + /** + * Executes an API call. + * + * @param accessToken The API access token. + * @param endPoint The REST endpoint URI. (eg. `https://api-ssl.bitly.com/v4/shorten`) + * @param params The request parameters key/value map. + * @param method The submission [Method][Methods]. + * @return A [CallResponse] object. + */ + @JvmStatic + @JvmOverloads + fun call( + accessToken: String, + endPoint: String, + params: Map = emptyMap(), + method: Methods = Methods.POST + ): CallResponse { + require(endPoint.isNotBlank()) { "A valid API endpoint must be specified." } + require(accessToken.isNotBlank()) { "A valid API access token must be provided." } - Methods.DELETE -> Request.Builder().url(apiUrl.newBuilder().build()).delete() - else -> { // Methods.GET - val httpUrl = apiUrl.newBuilder().apply { - params.forEach { - if (it.value is String) { - addQueryParameter(it.key, it.value.toString()) - } - } - }.build() - Request.Builder().url(httpUrl) - } - }.addHeader("Authorization", "Bearer $accessToken") - - val result = createHttpClient().newCall(builder.build()).execute() - return CallResponse(parseBody(endPoint, result), result.code) - } - } - return response - } - - private fun createHttpClient(): OkHttpClient { - return OkHttpClient.Builder().apply { - if (logger.isLoggable(Level.FINE)) { - addInterceptor(HttpLoggingInterceptor().apply { - level = HttpLoggingInterceptor.Level.BODY - redactHeader("Authorization") - }) - } - }.build() - } - - private fun parseBody(endPoint: String, result: Response): String { - result.body?.string()?.let { body -> - if (!result.isSuccessful && body.isNotEmpty()) { - try { - with(JSONObject(body)) { - if (logger.isSevereLoggable()) { - if (has("message")) { - logger.severe(getString("message") + " (${result.code})") - } - if (has("description")) { - logger.severe(getString("description")) - } - } - } - } catch (jse: JSONException) { - if (logger.isSevereLoggable()) { - logger.log( - Level.SEVERE, - "An error occurred parsing the error response from Bitly. [$endPoint]", - jse - ) + endPoint.toHttpUrl().let { apiUrl -> + val builder = when (method) { + Methods.POST, Methods.PATCH -> { + val formBody = JSONObject(params).toString() + .toRequestBody("application/json; charset=utf-8".toMediaTypeOrNull()) + Request.Builder().apply { + url(apiUrl.newBuilder().build()) + if (method == Methods.POST) { + post(formBody) + } else { + patch(formBody) } } } - return body + + Methods.DELETE -> Request.Builder().url(apiUrl.newBuilder().build()).delete() + else -> { // Methods.GET + val httpUrl = apiUrl.newBuilder().apply { + params.forEach { + if (it.value is String) { + addQueryParameter(it.key, it.value.toString()) + } + } + }.build() + Request.Builder().url(httpUrl) + } + }.addHeader("Authorization", "Bearer $accessToken") + + newHttpClient().newCall(builder.build()).execute().use { + return parseResponse(it, endPoint) } - return Constants.EMPTY } + } - /** - * Is [Level.SEVERE] logging enabled. - */ - fun Logger.isSevereLoggable(): Boolean = this.isLoggable(Level.SEVERE) + private fun newHttpClient(): OkHttpClient { + return OkHttpClient.Builder().apply { + if (logger.isLoggable(Level.FINE)) { + addInterceptor(HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + redactHeader("Authorization") + }) + } + }.build() + } - /** - * Validates a URL. - */ - fun String.isValidUrl(): Boolean { - if (this.isNotBlank()) { + private fun parseResponse(response: Response, endPoint: String): CallResponse { + var message = response.message + var description = "" + var json = Constants.EMPTY_JSON + response.body?.string()?.let { body -> + json = body + if (!response.isSuccessful && body.isNotEmpty()) { try { - URL(this) - return true - } catch (e: MalformedURLException) { - if (logger.isLoggable(Level.WARNING)) { - logger.log(Level.WARNING, "Invalid URL: $this", e) + with(JSONObject(body)) { + if (has("message")) { + message = getString("message") + } + if (has("description")) { + description = getString("description") + } + } + } catch (jse: JSONException) { + if (logger.isSevereLoggable()) { + logger.log( + Level.SEVERE, + "An error occurred parsing the error response from Bitly. [$endPoint]", + jse + ) } } } - return false } + return CallResponse(json, message, description, response.code) + } - /** - * Removes http(s) scheme from string. - */ - fun String.removeHttp(): String { - return this.replaceFirst("^[Hh][Tt]{2}[Pp][Ss]?://".toRegex(), "") - } + /** + * Determines if [Level.SEVERE] logging is enabled. + */ + fun Logger.isSevereLoggable(): Boolean = this.isLoggable(Level.SEVERE) - /** - * Builds the full API endpoint URL using the [Constants.API_BASE_URL]. - */ - fun String.toEndPoint(): String { - return if (this.startsWith('/')) { - "${Constants.API_BASE_URL}$this" - } else { - "${Constants.API_BASE_URL}/$this" + /** + * Validates a URL. + */ + @JvmStatic + fun String.isValidUrl(): Boolean { + if (this.isNotBlank()) { + try { + URL(this) + return true + } catch (e: MalformedURLException) { + if (logger.isLoggable(Level.WARNING)) { + logger.log(Level.WARNING, "Invalid URL: $this", e) + } } } + return false + } - private fun validateCall(accessToken: String, endPoint: String): Boolean { - when { - endPoint.isBlank() -> { - if (logger.isSevereLoggable()) logger.severe("Please specify a valid API endpoint.") - } + /** + * Removes http(s) scheme from string. + */ + @JvmStatic + fun String.removeHttp(): String { + return this.replaceFirst("^[Hh][Tt]{2}[Pp][Ss]?://".toRegex(), "") + } - accessToken.isBlank() -> { - if (logger.isSevereLoggable()) logger.severe("Please specify a valid API access token.") - } - - else -> return true - } - return false + /** + * Builds the full API endpoint URL using the [Constants.API_BASE_URL]. + */ + @JvmStatic + fun String.toEndPoint(): String { + return if (this.isBlank() || this.startsWith("http", true)) { + this + } else { + "${Constants.API_BASE_URL}/${this.removePrefix("/")}" } } } diff --git a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt index 8405d3f..f1139a2 100644 --- a/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt +++ b/src/test/kotlin/net/thauvin/erik/bitly/BitlyTest.kt @@ -34,22 +34,27 @@ package net.thauvin.erik.bitly import assertk.all import assertk.assertThat import assertk.assertions.contains +import assertk.assertions.isEmpty import assertk.assertions.isEqualTo import assertk.assertions.isFalse +import assertk.assertions.isNotEqualTo import assertk.assertions.isTrue import assertk.assertions.matches import assertk.assertions.prop -import net.thauvin.erik.bitly.Utils.Companion.isValidUrl -import net.thauvin.erik.bitly.Utils.Companion.removeHttp -import net.thauvin.erik.bitly.Utils.Companion.toEndPoint +import assertk.assertions.startsWith +import net.thauvin.erik.bitly.Utils.isValidUrl +import net.thauvin.erik.bitly.Utils.removeHttp +import net.thauvin.erik.bitly.Utils.toEndPoint +import net.thauvin.erik.bitly.config.CreateConfig +import net.thauvin.erik.bitly.config.UpdateConfig import org.json.JSONObject import org.junit.Before import java.io.File import java.util.logging.Level import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.assertFailsWith import kotlin.test.assertFalse -import kotlin.test.assertNotEquals import kotlin.test.assertTrue class BitlyTest { @@ -76,7 +81,12 @@ class BitlyTest { if (System.getenv("CI") == "true") { test.accessToken = Constants.EMPTY } - assertEquals(longUrl, test.bitlinks().shorten(longUrl)) + assertFailsWith(IllegalArgumentException::class) { + test.bitlinks().shorten(longUrl) + } + assertFailsWith(IllegalArgumentException::class, "Utils.call()") { + Utils.call("", "foo") + } } @Test @@ -100,7 +110,19 @@ class BitlyTest { @Test fun `endPoint should be specified`() { - assertThat(bitly.call("")).prop(CallResponse::isSuccessful).isFalse() + assertFailsWith(IllegalArgumentException::class, "bitly.call()") { + bitly.call("") + } + assertFailsWith(IllegalArgumentException::class, "Utils.call()") { + Utils.call("1234568", "") + } + } + + @Test + fun `endPoint conversion`() { + assertThat(Constants.API_BASE_URL.toEndPoint()).isEqualTo(Constants.API_BASE_URL) + assertThat("path".toEndPoint()).isEqualTo("${Constants.API_BASE_URL}/path") + assertThat("/path".toEndPoint()).isEqualTo("${Constants.API_BASE_URL}/path") } @Test @@ -110,16 +132,18 @@ class BitlyTest { } @Test - fun `as json`() { + fun `shorten as json`() { assertTrue(bitly.bitlinks().shorten(longUrl, toJson = true).startsWith("{\"created_at\":")) } @Test fun `get user`() { - assertThat(bitly.call("user".toEndPoint(), method = Methods.GET), "call(user)") - .prop(CallResponse::isSuccessful).isTrue() - assertThat(Utils.call(bitly.accessToken, "/user".toEndPoint(), method = Methods.GET), "call(/user)") + assertThat(bitly.call("user", method = Methods.GET), "call(user)") .prop(CallResponse::isSuccessful).isTrue() + assertThat(Utils.call(bitly.accessToken, "user".toEndPoint(), method = Methods.GET), "call(/user)").all { + prop(CallResponse::isSuccessful).isTrue() + prop(CallResponse::body).contains("login") + } } @Test @@ -128,7 +152,7 @@ class BitlyTest { "ethauvin", JSONObject( bitly.call( - "/bitlinks/${shortUrl.removeHttp()}".toEndPoint(), + "/bitlinks/${shortUrl.removeHttp()}", method = Methods.GET ).body ).getString("created_by") @@ -151,22 +175,31 @@ class BitlyTest { bl.shorten(longUrl, domain = "bit.ly") assertThat(bl.lastCallResponse, "shorten(longUrl)").all { prop(CallResponse::isSuccessful).isTrue() - prop(CallResponse::resultCode).isEqualTo(200) + prop(CallResponse::statusCode).isEqualTo(200) prop(CallResponse::body).contains("\"link\":\"$shortUrl\"") + prop(CallResponse::message).isEmpty() } bl.shorten(shortUrl) assertThat(bl.lastCallResponse, "shorten(shortUrl)").all { prop(CallResponse::isSuccessful).isFalse() - prop(CallResponse::resultCode).isEqualTo(400) + prop(CallResponse::statusCode).isEqualTo(400) prop(CallResponse::isBadRequest).isTrue() - prop(CallResponse::body).contains("ALREADY_A_BITLY_LINK") + prop(CallResponse::message).isEqualTo("ALREADY_A_BITLY_LINK") + prop(CallResponse::description).isEqualTo("The value provided is invalid.") } } @Test fun `clicks summary`() { - assertNotEquals(Constants.EMPTY, bitly.bitlinks().clicks(shortUrl)) + val bl = bitly.bitlinks() + assertThat(bl.clicks(shortUrl)).isNotEqualTo(Constants.EMPTY) + bl.clicks(shortUrl, unit = Units.MONTH, units = 6) + assertThat(bl.lastCallResponse).all { + prop(CallResponse::isUpgradeRequired) + prop(CallResponse::statusCode).isEqualTo(402) + prop(CallResponse::description).startsWith("Metrics") + } } @Test @@ -233,7 +266,9 @@ class BitlyTest { bl.update("bit.ly/407GjJU", id = "foo") assertThat(bl.lastCallResponse).all { prop(CallResponse::isForbidden).isTrue() - prop(CallResponse::resultCode).isEqualTo(403) + prop(CallResponse::statusCode).isEqualTo(403) + prop(CallResponse::message).isEqualTo("FORBIDDEN") + prop(CallResponse::description).contains("forbidden") } } @@ -264,7 +299,9 @@ class BitlyTest { assertThat(bl.lastCallResponse).all { prop(CallResponse::isUnprocessableEntity).isTrue() - prop(CallResponse::resultCode).isEqualTo(422) + prop(CallResponse::statusCode).isEqualTo(422) + prop(CallResponse::message).isEqualTo("UNPROCESSABLE_ENTITY") + prop(CallResponse::description).contains("JSON") } } From 81c1a4089940fb320fa281bdeabcdc2ba96d6507 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:23:27 -0800 Subject: [PATCH 5/6] Constants is now an object instead of a class --- .../net/thauvin/erik/bitly/Constants.kt | 44 ++++++------------- 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Constants.kt b/src/main/kotlin/net/thauvin/erik/bitly/Constants.kt index 9177859..62ef863 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Constants.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Constants.kt @@ -32,40 +32,22 @@ package net.thauvin.erik.bitly /** Provides the constants for this package. */ -open class Constants private constructor() { - companion object Constants { - /** - * The Bitly API base URL. - * - * @value `https://api-ssl.bitly.com/v4` - */ - const val API_BASE_URL = "https://api-ssl.bitly.com/v4" +object Constants { + /** The Bitly API base URL. */ + const val API_BASE_URL = "https://api-ssl.bitly.com/v4" - /** - * The API access token environment variable. - * - * @value `BITLY_ACCESS_TOKEN` - */ - const val ENV_ACCESS_TOKEN = "BITLY_ACCESS_TOKEN" + /** The API access token environment variable. */ + const val ENV_ACCESS_TOKEN = "BITLY_ACCESS_TOKEN" - /** Empty String. */ - const val EMPTY = "" + /** Empty String. */ + const val EMPTY = "" - /** Empty JSON Object. */ - const val EMPTY_JSON = "{}" + /** Empty JSON Object. */ + const val EMPTY_JSON = "{}" - /** - * False - * - * @value `false` - */ - const val FALSE = false.toString() + /** False */ + const val FALSE = false.toString() - /** - * True - * - * @value `true` - */ - const val TRUE = true.toString() - } + /** True */ + const val TRUE = true.toString() } From 594ddc52ed6a9dc79f19eab82339376c010d04ac Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:40:01 -0800 Subject: [PATCH 6/6] Minor cleanup --- README.md | 20 +- build.gradle.kts | 2 +- config/detekt/baseline.xml | 19 +- config/dokka/packages.md | 4 + .../-create-config/-builder/-builder.html | 69 +++ .../-create-config/-builder/build.html | 69 +++ .../-create-config/-builder/deeplinks.html | 69 +++ .../-create-config/-builder/domain.html | 69 +++ .../-create-config/-builder/equals.html | 69 +++ .../-create-config/-builder/group_guid.html | 69 +++ .../-create-config/-builder/hash-code.html | 69 +++ .../-create-config/-builder/index.html | 320 +++++++++++ .../-create-config/-builder/long-url.html | 69 +++ .../-create-config/-builder/long_url.html | 69 +++ .../-create-config/-builder/tags.html | 69 +++ .../-create-config/-builder/title.html | 69 +++ .../-create-config/-builder/to-json.html | 69 +++ .../-create-config/deep-links.html | 69 +++ .../-create-config/domain.html | 69 +++ .../-create-config/group_guid.html | 69 +++ .../-create-config/index.html | 198 +++++++ .../-create-config/long_url.html | 69 +++ .../-create-config/tags.html | 69 +++ .../-create-config/title.html | 69 +++ .../-create-config/to-json.html | 69 +++ .../-update-config/-builder/-builder.html | 69 +++ .../-update-config/-builder/archived.html | 69 +++ .../-update-config/-builder/bitlink.html | 69 +++ .../-update-config/-builder/build.html | 69 +++ .../-update-config/-builder/client-id.html | 69 +++ .../-update-config/-builder/client_id.html | 69 +++ .../-update-config/-builder/created-at.html | 69 +++ .../-update-config/-builder/created-by.html | 69 +++ .../-update-config/-builder/created_at.html | 69 +++ .../-update-config/-builder/created_by.html | 69 +++ .../-builder/custom-bitlinks.html | 69 +++ .../-builder/custom_bitlinks.html | 69 +++ .../-update-config/-builder/deeplinks.html | 69 +++ .../-update-config/-builder/equals.html | 69 +++ .../-update-config/-builder/hash-code.html | 69 +++ .../-update-config/-builder/id.html | 69 +++ .../-update-config/-builder/index.html | 530 ++++++++++++++++++ .../-update-config/-builder/link.html | 69 +++ .../-update-config/-builder/long-url.html | 69 +++ .../-update-config/-builder/long_url.html | 69 +++ .../-update-config/-builder/references.html | 69 +++ .../-update-config/-builder/tags.html | 69 +++ .../-update-config/-builder/title.html | 69 +++ .../-update-config/-builder/to-json.html | 69 +++ .../-update-config/archived.html | 69 +++ .../-update-config/bitlink.html | 69 +++ .../-update-config/client_id.html | 69 +++ .../-update-config/created_at.html | 69 +++ .../-update-config/created_by.html | 69 +++ .../-update-config/custom_bitlinks.html | 69 +++ .../-update-config/deep-links.html | 69 +++ .../-update-config/id.html | 69 +++ .../-update-config/index.html | 303 ++++++++++ .../-update-config/link.html | 69 +++ .../-update-config/long_url.html | 69 +++ .../-update-config/references.html | 69 +++ .../-update-config/tags.html | 69 +++ .../-update-config/title.html | 69 +++ .../-update-config/to-json.html | 69 +++ .../net.thauvin.erik.bitly.config/index.html | 106 ++++ .../-bitlinks/-bitlinks.html | 2 +- .../-bitlinks/clicks.html | 2 +- .../-bitlinks/create.html | 4 +- .../-bitlinks/expand.html | 2 +- .../-bitlinks/index.html | 14 +- .../-bitlinks/last-call-response.html | 2 +- .../-bitlinks/shorten.html | 2 +- .../-bitlinks/update.html | 4 +- .../net.thauvin.erik.bitly/-bitly/call.html | 2 +- .../-call-response/-call-response.html | 4 +- .../-call-response/body.html | 2 +- .../-call-response/description.html | 69 +++ .../-call-response/index.html | 82 ++- .../-call-response/is-bad-request.html | 2 +- .../-call-response/is-created.html | 2 +- .../-call-response/is-expectation-failed.html | 2 +- .../-call-response/is-forbidden.html | 2 +- .../-call-response/is-gone.html | 69 +++ .../-call-response/is-internal-error.html | 2 +- .../-call-response/is-not-found.html | 2 +- .../-call-response/is-successful.html | 2 +- .../is-temporarily-unavailable.html | 2 +- .../-call-response/is-too-many-requests.html | 69 +++ .../is-unprocessable-entity.html | 2 +- .../-call-response/is-upgrade-required.html | 2 +- .../-call-response/message.html | 69 +++ .../-call-response/result-code.html | 2 +- .../-call-response/status-code.html | 69 +++ .../-constants/-a-p-i_-b-a-s-e_-u-r-l.html | 69 +++ .../-constants/-a-p-i_-b-a-s-e_-u-r-l.html | 2 +- .../-constants/-constants/-e-m-p-t-y.html | 2 +- .../-constants/-e-m-p-t-y_-j-s-o-n.html | 2 +- .../-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html | 2 +- .../-constants/-constants/-f-a-l-s-e.html | 2 +- .../-constants/-constants/-t-r-u-e.html | 2 +- .../-constants/-constants/index.html | 2 +- .../-constants/-e-m-p-t-y.html | 69 +++ .../-constants/-e-m-p-t-y_-j-s-o-n.html | 69 +++ .../-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html | 69 +++ .../-constants/-f-a-l-s-e.html | 69 +++ .../-constants/-t-r-u-e.html | 69 +++ .../-constants/index.html | 89 ++- .../-methods/index.html | 2 +- .../-methods/value-of.html | 2 +- .../-methods/values.html | 2 +- .../net.thauvin.erik.bitly/-units/index.html | 2 +- .../-units/value-of.html | 2 +- .../net.thauvin.erik.bitly/-units/values.html | 2 +- .../-utils/-companion/call.html | 2 +- .../-utils/-companion/index.html | 2 +- .../-utils/-companion/is-severe-loggable.html | 2 +- .../-utils/-companion/is-valid-url.html | 2 +- .../-utils/-companion/logger.html | 2 +- .../-utils/-companion/remove-http.html | 2 +- .../-utils/-companion/to-end-point.html | 2 +- .../net.thauvin.erik.bitly/-utils/call.html | 69 +++ .../net.thauvin.erik.bitly/-utils/index.html | 91 ++- .../-utils/is-severe-loggable.html | 69 +++ .../-utils/is-valid-url.html | 69 +++ .../net.thauvin.erik.bitly/-utils/logger.html | 69 +++ .../-utils/remove-http.html | 69 +++ .../-utils/to-end-point.html | 69 +++ .../net.thauvin.erik.bitly/index.html | 21 +- docs/bitly-shorten/package-list | 158 +++--- docs/index.html | 16 + docs/navigation.html | 27 +- docs/scripts/pages.json | 2 +- .../kotlin/net/thauvin/erik/bitly/Units.kt | 6 +- .../kotlin/net/thauvin/erik/bitly/Utils.kt | 8 +- 134 files changed, 6952 insertions(+), 189 deletions(-) create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/equals.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/hash-code.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/equals.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/hash-code.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly.config/index.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/description.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-gone.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-too-many-requests.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/message.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/status-code.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-a-p-i_-b-a-s-e_-u-r-l.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/call.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/is-severe-loggable.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/is-valid-url.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/logger.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/remove-http.html create mode 100644 docs/bitly-shorten/net.thauvin.erik.bitly/-utils/to-end-point.html diff --git a/README.md b/README.md index 06ea87c..b9537e9 100644 --- a/README.md +++ b/README.md @@ -71,8 +71,17 @@ Instructions for using with Maven, Ivy, etc. can be found on [Maven Central](htt ## Java -To make it easier to use the library with Java, an update configuration builder is available: +To make it easier to use the library with Java, configuration builders are available: +```java +var config = new CreateConfig.Builder() + .title("Erik's Weblog") + .tags(new String[] { "blog", "weblog"}) + .long_url("https://erik.thauvin.net/blog") + .build(); + +bitly.bitlinks().create(config); +``` ```java var config = new UpdateConfig.Builder() .bitlink("https://bit.ly/380ojFd") @@ -82,6 +91,7 @@ var config = new UpdateConfig.Builder() bitly.bitlinks().update(config); ``` + ### JSON All implemented API calls can return the full JSON responses: @@ -102,20 +112,20 @@ You can also access the last response from implemented API calls using: ```kotlin val bitlinks = Bitlinks(apikey) - val shortUrl = bitlinks.shorten(longUrl) - val response = bitlinks.lastCallResponse if (response.isSuccessful) { println(response.body) +} else { + println("${response.message}: ${response.description} (${response.statusCode})") } ``` -Non-implemented API calls can also be called directly: +Non-implemented API endpoints can also be called directly: ```kotlin -val response = bitly.call("/user".toEndPoint(), method = Methods.GET) +val response = bitly.call("/user", method = Methods.GET) if (response.isSuccessful) { println(response.body) } diff --git a/build.gradle.kts b/build.gradle.kts index 3317995..733f9f4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ import java.net.URL plugins { id("com.github.ben-manes.versions") version "0.44.0" - id("io.gitlab.arturbosch.detekt") version "1.21.0" + id("io.gitlab.arturbosch.detekt") version "1.22.0" id("java") id("java-library") id("maven-publish") diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index c02497b..9943c13 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -2,8 +2,10 @@ - ComplexMethod:Bitlinks.kt$Bitlinks$@Synchronized @JvmOverloads fun update( bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false ): String - ComplexMethod:UpdateConfig.kt$UpdateConfig.Builder$override fun equals(other: Any?): Boolean + ConstructorParameterNaming:CreateConfig.kt$CreateConfig$val group_guid: String + ConstructorParameterNaming:CreateConfig.kt$CreateConfig$val long_url: String + ConstructorParameterNaming:CreateConfig.kt$CreateConfig.Builder$var group_guid: String = Constants.EMPTY + ConstructorParameterNaming:CreateConfig.kt$CreateConfig.Builder$var long_url: String = Constants.EMPTY ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig$val client_id: String ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig$val created_at: String ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig$val created_by: String @@ -14,6 +16,8 @@ ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$var created_by: String = Constants.EMPTY ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$var custom_bitlinks: Array<String> = emptyArray() ConstructorParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$var long_url: String = Constants.EMPTY + CyclomaticComplexMethod:Bitlinks.kt$Bitlinks$@Synchronized fun update( bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false ): String + FunctionNaming:CreateConfig.kt$CreateConfig.Builder$fun group_guid(group_guid: String) FunctionParameterNaming:Bitlinks.kt$Bitlinks$bitlink_id: String FunctionParameterNaming:Bitlinks.kt$Bitlinks$client_id: String = Constants.EMPTY FunctionParameterNaming:Bitlinks.kt$Bitlinks$created_at: String = Constants.EMPTY @@ -23,6 +27,8 @@ FunctionParameterNaming:Bitlinks.kt$Bitlinks$long_url: String FunctionParameterNaming:Bitlinks.kt$Bitlinks$long_url: String = Constants.EMPTY FunctionParameterNaming:Bitlinks.kt$Bitlinks$unit_reference: String = Constants.EMPTY + FunctionParameterNaming:CreateConfig.kt$CreateConfig.Builder$group_guid: String + FunctionParameterNaming:CreateConfig.kt$CreateConfig.Builder$long_url: String FunctionParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$client_id: String FunctionParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$created_at: String FunctionParameterNaming:UpdateConfig.kt$UpdateConfig.Builder$created_by: String @@ -31,6 +37,7 @@ LongParameterList:Bitlinks.kt$Bitlinks$( bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false ) LongParameterList:Bitlinks.kt$Bitlinks$( bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false ) LongParameterList:Bitlinks.kt$Bitlinks$( domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String, toJson: Boolean = false ) + LongParameterList:CreateConfig.kt$CreateConfig$( val domain: String, val title: String, val group_guid: String, val tags: Array<String>, val deepLinks: Array<Map<String, String>>, val long_url: String, val toJson: Boolean ) LongParameterList:UpdateConfig.kt$UpdateConfig$( val bitlink: String, val references: Map<String, String>, val archived: Boolean, val tags: Array<String>, val created_at: String, val title: String, val deepLinks: Array<Map<String, String>>, val created_by: String, val long_url: String, val client_id: String, val custom_bitlinks: Array<String>, val link: String, val id: String, val toJson: Boolean, ) MagicNumber:CallResponse.kt$CallResponse$200 MagicNumber:CallResponse.kt$CallResponse$201 @@ -39,15 +46,15 @@ MagicNumber:CallResponse.kt$CallResponse$402 MagicNumber:CallResponse.kt$CallResponse$403 MagicNumber:CallResponse.kt$CallResponse$404 + MagicNumber:CallResponse.kt$CallResponse$410 MagicNumber:CallResponse.kt$CallResponse$417 MagicNumber:CallResponse.kt$CallResponse$422 + MagicNumber:CallResponse.kt$CallResponse$429 MagicNumber:CallResponse.kt$CallResponse$500 MagicNumber:CallResponse.kt$CallResponse$503 NestedBlockDepth:Bitlinks.kt$Bitlinks$private fun parseJsonResponse(response: CallResponse, key: String, default: String, toJson: Boolean): String - NestedBlockDepth:Utils.kt$Utils.Companion$@JvmOverloads fun call( accessToken: String, endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST ): CallResponse - NestedBlockDepth:Utils.kt$Utils.Companion$private fun parseBody(endPoint: String, result: Response): String + NestedBlockDepth:Utils.kt$Utils$@JvmStatic @JvmOverloads fun call( accessToken: String, endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST ): CallResponse + NestedBlockDepth:Utils.kt$Utils$private fun parseResponse(response: Response, endPoint: String): CallResponse TooManyFunctions:UpdateConfig.kt$UpdateConfig$Builder - UtilityClassWithPublicConstructor:Constants.kt$Constants - UtilityClassWithPublicConstructor:Utils.kt$Utils diff --git a/config/dokka/packages.md b/config/dokka/packages.md index 14bdcc3..ccf2afd 100644 --- a/config/dokka/packages.md +++ b/config/dokka/packages.md @@ -7,3 +7,7 @@ A simple implementation of the [Bitly](https://bit.ly/) link shortening (Bitlink # Package net.thauvin.erik.bitly Provides the classes necessary to access the [Bitly API v4](https://dev.bitly.com/api-reference). + +# Package net.thauvin.erik.bitly.config + +Provides configuration builders. diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html new file mode 100644 index 0000000..4190886 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html @@ -0,0 +1,69 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
+
fun Builder(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String = Constants.EMPTY, toJson: Boolean = false)(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html new file mode 100644 index 0000000..4710203 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html @@ -0,0 +1,69 @@ + + + + + build + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

build

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html new file mode 100644 index 0000000..366cc99 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html @@ -0,0 +1,69 @@ + + + + + deeplinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deeplinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html new file mode 100644 index 0000000..750a61d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html @@ -0,0 +1,69 @@ + + + + + domain + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

domain

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/equals.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/equals.html new file mode 100644 index 0000000..a32f047 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html new file mode 100644 index 0000000..8aaa029 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html @@ -0,0 +1,69 @@ + + + + + group_guid + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

group_guid

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/hash-code.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/hash-code.html new file mode 100644 index 0000000..ddc6bf7 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html new file mode 100644 index 0000000..05858e2 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html @@ -0,0 +1,320 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
data class Builder(var domain: String = Constants.EMPTY, var title: String = Constants.EMPTY, var group_guid: String = Constants.EMPTY, var tags: Array<String> = emptyArray(), var deeplinks: Array<Map<String, String>> = emptyArray(), var long_url: String = Constants.EMPTY, var toJson: Boolean = false)(source)

Configures the creation parameters of a Bitlink.

See the Bit.ly API for more information.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Builder(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String = Constants.EMPTY, toJson: Boolean = false)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
var toJson: Boolean = false
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html new file mode 100644 index 0000000..b4ff620 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html @@ -0,0 +1,69 @@ + + + + + longUrl + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

longUrl

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html new file mode 100644 index 0000000..1705add --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html @@ -0,0 +1,69 @@ + + + + + long_url + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

long_url

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html new file mode 100644 index 0000000..ddb77b1 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html @@ -0,0 +1,69 @@ + + + + + tags + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

tags

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html new file mode 100644 index 0000000..c8aea4d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html @@ -0,0 +1,69 @@ + + + + + title + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

title

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html new file mode 100644 index 0000000..0a4b5e6 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html @@ -0,0 +1,69 @@ + + + + + toJson + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toJson

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html new file mode 100644 index 0000000..5c97ac4 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html @@ -0,0 +1,69 @@ + + + + + deepLinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deepLinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html new file mode 100644 index 0000000..2bbd06e --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html @@ -0,0 +1,69 @@ + + + + + domain + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

domain

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html new file mode 100644 index 0000000..bc44117 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html @@ -0,0 +1,69 @@ + + + + + group_guid + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

group_guid

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html new file mode 100644 index 0000000..bc22116 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html @@ -0,0 +1,198 @@ + + + + + CreateConfig + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

CreateConfig

+

Provides a builder to create a Bitlink.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Builder(var domain: String = Constants.EMPTY, var title: String = Constants.EMPTY, var group_guid: String = Constants.EMPTY, var tags: Array<String> = emptyArray(), var deeplinks: Array<Map<String, String>> = emptyArray(), var long_url: String = Constants.EMPTY, var toJson: Boolean = false)

Configures the creation parameters of a Bitlink.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html new file mode 100644 index 0000000..2728204 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html @@ -0,0 +1,69 @@ + + + + + long_url + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

long_url

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html new file mode 100644 index 0000000..724f19b --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html @@ -0,0 +1,69 @@ + + + + + tags + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

tags

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html new file mode 100644 index 0000000..a4bec1e --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html @@ -0,0 +1,69 @@ + + + + + title + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

title

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html new file mode 100644 index 0000000..fe321ca --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html @@ -0,0 +1,69 @@ + + + + + toJson + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toJson

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html new file mode 100644 index 0000000..95a2ead --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html @@ -0,0 +1,69 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
+
fun Builder(bitlink: String = Constants.EMPTY, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html new file mode 100644 index 0000000..9d440a1 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html @@ -0,0 +1,69 @@ + + + + + archived + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

archived

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html new file mode 100644 index 0000000..224690b --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html @@ -0,0 +1,69 @@ + + + + + bitlink + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

bitlink

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html new file mode 100644 index 0000000..f565fac --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html @@ -0,0 +1,69 @@ + + + + + build + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

build

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html new file mode 100644 index 0000000..b5dc53a --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html @@ -0,0 +1,69 @@ + + + + + clientId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

clientId

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html new file mode 100644 index 0000000..1775aeb --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html @@ -0,0 +1,69 @@ + + + + + client_id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

client_id

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html new file mode 100644 index 0000000..3e09d79 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html @@ -0,0 +1,69 @@ + + + + + createdAt + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

createdAt

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html new file mode 100644 index 0000000..fc5824a --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html @@ -0,0 +1,69 @@ + + + + + createdBy + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

createdBy

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html new file mode 100644 index 0000000..c1b3cb0 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html @@ -0,0 +1,69 @@ + + + + + created_at + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

created_at

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html new file mode 100644 index 0000000..c1d5c5d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html @@ -0,0 +1,69 @@ + + + + + created_by + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

created_by

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html new file mode 100644 index 0000000..629626d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html @@ -0,0 +1,69 @@ + + + + + customBitlinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

customBitlinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html new file mode 100644 index 0000000..52e06cf --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html @@ -0,0 +1,69 @@ + + + + + custom_bitlinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

custom_bitlinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html new file mode 100644 index 0000000..bfe017b --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html @@ -0,0 +1,69 @@ + + + + + deeplinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deeplinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/equals.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/equals.html new file mode 100644 index 0000000..8130889 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/hash-code.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/hash-code.html new file mode 100644 index 0000000..460ef2b --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int(source)
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html new file mode 100644 index 0000000..c4d9e7c --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html new file mode 100644 index 0000000..dcb1807 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html @@ -0,0 +1,530 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
data class Builder(var bitlink: String = Constants.EMPTY, var references: Map<String, String> = emptyMap(), var archived: Boolean = false, var tags: Array<String> = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array<Map<String, String>> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array<String> = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)(source)

Configures the update parameters of a Bitlink.

See the Bit.ly API for more information.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Builder(bitlink: String = Constants.EMPTY, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
var archived: Boolean = false
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
var id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
var toJson: Boolean = false
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html new file mode 100644 index 0000000..22410e4 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html @@ -0,0 +1,69 @@ + + + + + link + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

link

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html new file mode 100644 index 0000000..3a6e105 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html @@ -0,0 +1,69 @@ + + + + + longUrl + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

longUrl

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html new file mode 100644 index 0000000..1ade5d6 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html @@ -0,0 +1,69 @@ + + + + + long_url + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

long_url

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html new file mode 100644 index 0000000..ea51c52 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html @@ -0,0 +1,69 @@ + + + + + references + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

references

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html new file mode 100644 index 0000000..58ac80c --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html @@ -0,0 +1,69 @@ + + + + + tags + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

tags

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html new file mode 100644 index 0000000..c20414b --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html @@ -0,0 +1,69 @@ + + + + + title + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

title

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html new file mode 100644 index 0000000..6641877 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html @@ -0,0 +1,69 @@ + + + + + toJson + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toJson

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html new file mode 100644 index 0000000..49bf4c7 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html @@ -0,0 +1,69 @@ + + + + + archived + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

archived

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html new file mode 100644 index 0000000..8c5f385 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html @@ -0,0 +1,69 @@ + + + + + bitlink + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

bitlink

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html new file mode 100644 index 0000000..e1cdfca --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html @@ -0,0 +1,69 @@ + + + + + client_id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

client_id

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html new file mode 100644 index 0000000..28171d1 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html @@ -0,0 +1,69 @@ + + + + + created_at + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

created_at

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html new file mode 100644 index 0000000..8b99cbc --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html @@ -0,0 +1,69 @@ + + + + + created_by + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

created_by

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html new file mode 100644 index 0000000..22a5dca --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html @@ -0,0 +1,69 @@ + + + + + custom_bitlinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

custom_bitlinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html new file mode 100644 index 0000000..70957c4 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html @@ -0,0 +1,69 @@ + + + + + deepLinks + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deepLinks

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html new file mode 100644 index 0000000..db6214d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html new file mode 100644 index 0000000..8e36054 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html @@ -0,0 +1,303 @@ + + + + + UpdateConfig + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UpdateConfig

+

Provides a builder to update a Bitlink.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Builder(var bitlink: String = Constants.EMPTY, var references: Map<String, String> = emptyMap(), var archived: Boolean = false, var tags: Array<String> = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array<Map<String, String>> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array<String> = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)

Configures the update parameters of a Bitlink.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html new file mode 100644 index 0000000..8abb47f --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html @@ -0,0 +1,69 @@ + + + + + link + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

link

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html new file mode 100644 index 0000000..ef4e54d --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html @@ -0,0 +1,69 @@ + + + + + long_url + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

long_url

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html new file mode 100644 index 0000000..da0f893 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html @@ -0,0 +1,69 @@ + + + + + references + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

references

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html new file mode 100644 index 0000000..a867a98 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html @@ -0,0 +1,69 @@ + + + + + tags + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

tags

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html new file mode 100644 index 0000000..33df157 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html @@ -0,0 +1,69 @@ + + + + + title + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

title

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html new file mode 100644 index 0000000..25d6baf --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html @@ -0,0 +1,69 @@ + + + + + toJson + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toJson

+
+ +
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly.config/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly.config/index.html new file mode 100644 index 0000000..4df4498 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly.config/index.html @@ -0,0 +1,106 @@ + + + + + net.thauvin.erik.bitly.config + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Package-level declarations

+

Provides configuration builders.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a builder to create a Bitlink.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a builder to update a Bitlink.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html index 93bb44f..2626116 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html @@ -56,7 +56,7 @@

Bitlinks

-
fun Bitlinks(accessToken: String)(source)
+
fun Bitlinks(accessToken: String)(source)
-
fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Returns the click counts for a specified Bitlink.

See the Bitly API for more information.

Return

The click counts.

Parameters

bitlink

A Bitlink made of the domain and hash.

units

An integer representing the time units to query data for. Pass -1 to return all units available.

size

The quantity of items to be be returned.

unit_reference

An ISO-8601 timestamp, indicating the most recent time for which to pull metrics. Will default to current time.

toJson

Returns the full JSON response if true.

+
fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Returns the click counts for a specified Bitlink.

See the Bitly API for more information.

Return

The click counts.

Parameters

bitlink

A Bitlink made of the domain and hash.

units

An integer representing the time units to query data for. Pass -1 to return all units available.

size

The quantity of items to be be returned.

unit_reference

An ISO-8601 timestamp, indicating the most recent time for which to pull metrics. Will default to current time.

toJson

Returns the full JSON response if true.

-
+

create

-
fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String, toJson: Boolean = false): String(source)

Converts a long url to a Bitlink and sets additional parameters.

See the Bit.ly API for more information.

Return

The shorten URL or an empty string on error.

Parameters

domain

A branded short domain or bit.ly by default.

group_guid

A GUID for a Bitly group.

long_url

The long URL.

toJson

Returns the full JSON response if true.

+

Converts a long url to a Bitlink and sets additional parameters.

See the Bit.ly API for more information.

Return

The shortened URL or an empty string on error.

Parameters

config

The parameters' configuration.


fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String, toJson: Boolean = false): String(source)

Converts a long url to a Bitlink and sets additional parameters.

See the Bit.ly API for more information.

Return

The shortened URL or an empty string on error.

Parameters

domain

A branded short domain or bit.ly by default.

group_guid

A GUID for a Bitly group.

long_url

The long URL.

toJson

Returns the full JSON response if true.

-
fun expand(bitlink_id: String, toJson: Boolean = false): String(source)

Expands a Bitlink.

See the Bit.ly API for more information.

Return

The long URL or an empty string on error.

Parameters

bitlink_id

The bitlink ID.

toJson

Returns the full JSON response if true.

+
fun expand(bitlink_id: String, toJson: Boolean = false): String(source)

Expands a Bitlink.

See the Bit.ly API for more information.

Return

The long URL or an empty string on error.

Parameters

bitlink_id

The bitlink ID.

toJson

Returns the full JSON response if true.

Bitlinks

-
open class Bitlinks(accessToken: String)(source)

Provides functions to create and manage Bitlinks.

See the Bitly API for more information.

+
open class Bitlinks(accessToken: String)(source)

Provides functions to create and manage Bitlinks.

See the Bitly API for more information.

@@ -93,17 +93,17 @@
- +
- +
Link copied to clipboard
-
fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String, toJson: Boolean = false): String

Converts a long url to a Bitlink and sets additional parameters.

+
fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array<String> = emptyArray(), deeplinks: Array<Map<String, String>> = emptyArray(), long_url: String, toJson: Boolean = false): String

Converts a long url to a Bitlink and sets additional parameters.

@@ -138,17 +138,17 @@
- +
- +
Link copied to clipboard
-
fun update(bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String

Updates fields in the specified Bitlink.

+
fun update(bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String

Updates parameters in the specified Bitlink.

diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html index e630c78..b108718 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html @@ -56,7 +56,7 @@

lastCallResponse

-

The last API call response.

+

The last API call response.

-
fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Shortens a long URL.

See the Bit.ly API for more information.

Return

The short URL or the long_url on error.

Parameters

long_url

The long URL.

group_guid

A GUID for a Bitly group.

domain

A branded short domain or bit.ly by default.

toJson

Returns the full JSON response if true.

+
fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Shortens a long URL.

See the Bit.ly API for more information.

Return

The short URL or the long_url on error.

Parameters

long_url

The long URL.

group_guid

A GUID for a Bitly group.

domain

A branded short domain or bit.ly by default.

toJson

Returns the full JSON response if true.

-
+

update

-

Updates fields in the specified Bitlink.

See the Bit.ly API for more information.

Return

Constants.TRUE if the update was successful, Constants.FALSE otherwise.

Parameters

config

The update configuration.


fun update(bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Updates fields in the specified Bitlink.

See the Bit.ly API for more information.

Return

Constants.TRUE if the update was successful, Constants.FALSE otherwise.

Parameters

bitlink

A Bitlink made of the domain and hash.

toJson

Returns the full JSON response if true.

+

Updates parameters in the specified Bitlink.

See the Bit.ly API for more information.

Return

Constants.TRUE if the update was successful, Constants.FALSE otherwise.

Parameters

config

The parameters' configuration.


fun update(bitlink: String, references: Map<String, String> = emptyMap(), archived: Boolean = false, tags: Array<String> = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array<Map<String, String>> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array<String> = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String(source)

Updates parameters in the specified Bitlink.

See the Bit.ly API for more information.

Return

Constants.TRUE if the update was successful, Constants.FALSE otherwise.

Parameters

bitlink

A Bitlink made of the domain and hash.

toJson

Returns the full JSON response if true.

-
fun call(endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST): CallResponse(source)

Executes an API call.

Return

A CallResponse object.

Parameters

endPoint

The REST endpoint. (eg. https://api-ssl.bitly.com/v4/shorten)

params

The request parameters key/value map.

method

The submission Method.

+
fun call(endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST): CallResponse(source)

Executes an API call.

Return

A CallResponse object.

Parameters

endPoint

The REST endpoint path. (eg. shorten, expand, etc.)

params

The request parameters key/value map.

method

The submission Method.

-
+

CallResponse

-
fun CallResponse(body: String = Constants.EMPTY_JSON, resultCode: Int = -1)(source)
+
fun CallResponse(body: String = Constants.EMPTY_JSON, message: String = "", description: String = "", statusCode: Int = -1)(source)

Parameters

body

The response body.

message

Bitly error message, if any.

description

Bitly error description, if any.

statusCode

HTTP status code,

- +

Parameters

body

The response body.

- +
- - + +
Link copied to clipboard
- + +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html index 4aafc8e..aa079e5 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html @@ -56,7 +56,7 @@

isBadRequest

- +
- +
- + - + - + - + - + - + -
const val EMPTY: String(source)

Empty String.

+
const val EMPTY: String(source)

Empty String.

-

Empty JSON Object.

+

Empty JSON Object.

-

The API access token environment variable.

+

The API access token environment variable.

-
const val FALSE: String(source)

False

+
const val FALSE: String(source)

False

-
const val TRUE: String(source)

True

+
const val TRUE: String(source)

True

Constants

- +
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html new file mode 100644 index 0000000..b8c6fba --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html @@ -0,0 +1,69 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

EMPTY

+
+
const val EMPTY: String(source)

Empty String.

+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html new file mode 100644 index 0000000..39a68da --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html @@ -0,0 +1,69 @@ + + + + + EMPTY_JSON + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

EMPTY_JSON

+
+

Empty JSON Object.

+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html new file mode 100644 index 0000000..7f19478 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html @@ -0,0 +1,69 @@ + + + + + ENV_ACCESS_TOKEN + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ENV_ACCESS_TOKEN

+
+

The API access token environment variable.

+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html new file mode 100644 index 0000000..01ed9b1 --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html @@ -0,0 +1,69 @@ + + + + + FALSE + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

FALSE

+
+
const val FALSE: String(source)

False

+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html new file mode 100644 index 0000000..a80700c --- /dev/null +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html @@ -0,0 +1,69 @@ + + + + + TRUE + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

TRUE

+
+
const val TRUE: String(source)

True

+
+ +
+
+ + diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html index 573540c..17a6150 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html @@ -55,23 +55,98 @@

Constants

-
open class Constants(source)

Provides the constants for this package.

+

Provides the constants for this package.

-
+
-

Types

-
+

Properties

+
- - + +
Link copied to clipboard
-
object Constants
+
const val API_BASE_URL: String

The Bitly API base URL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EMPTY: String

Empty String.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EMPTY_JSON: String

Empty JSON Object.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The API access token environment variable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val FALSE: String

False

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val TRUE: String

True

diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html index cce52ce..630225b 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html @@ -55,7 +55,7 @@

Methods

-

Provides HTTP methods definitions.

+

Provides HTTP methods definitions.

diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html index fc57cb5..91c53a2 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html @@ -56,7 +56,7 @@

valueOf

-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

-

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

Units

-

Provides units of time definitions.

+

Provides units of time definitions.

diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html index bfa29b3..3636cfe 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html @@ -56,7 +56,7 @@

valueOf

-
fun valueOf(value: String): Units(source)

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
fun valueOf(value: String): Units(source)

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

-

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

-
fun call(accessToken: String, endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST): CallResponse(source)

Executes an API call.

Return

A CallResponse object.

Parameters

accessToken

The API access token.

endPoint

The REST endpoint. (eg. https://api-ssl.bitly.com/v4/shorten)

params

The request parameters key/value map.

method

The submission Method.

+
fun call(accessToken: String, endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST): CallResponse(source)

Executes an API call.

Return

A CallResponse object.

Parameters

accessToken

The API access token.

endPoint

The REST endpoint. (eg. https://api-ssl.bitly.com/v4/shorten)

params

The request parameters key/value map.

method

The submission Method.

Companion

- +
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html index 7f8275d..bdad849 100644 --- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html +++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html @@ -56,7 +56,7 @@

isSevereLoggable

- +
-

Validates a URL.

+

Validates a URL.

-

The logger instance.

+

The logger instance.

-

Removes http(s) scheme from string.

+

Removes http(s) scheme from string.

-

Builds the full API endpoint URL using the Constants.API_BASE_URL.

+

Builds the full API endpoint URL using the Constants.API_BASE_URL.

- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
@@ -176,7 +161,7 @@
-
open class Utils

Provides useful generic functions.

+
object Utils

Provides useful generic functions.

diff --git a/docs/bitly-shorten/package-list b/docs/bitly-shorten/package-list index 362d241..55198cf 100644 --- a/docs/bitly-shorten/package-list +++ b/docs/bitly-shorten/package-list @@ -1,15 +1,88 @@ $dokka.format:html-v1 $dokka.linkExtension:html +$dokka.location:net.thauvin.erik.bitly.config////PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/index.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/Builder/#kotlin.String#kotlin.String#kotlin.String#kotlin.Array[kotlin.String]#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/build/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/deeplinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/deeplinks/#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/domain/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/domain/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/group_guid/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/group_guid/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/longUrl/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/tags/#kotlin.Array[kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/title/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig.Builder/toJson/#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/deepLinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/domain/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/group_guid/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html +$dokka.location:net.thauvin.erik.bitly.config/CreateConfig/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/Builder/#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.String]#kotlin.Boolean#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]#kotlin.String#kotlin.String#kotlin.String#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/archived/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/archived/#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/bitlink/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/bitlink/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/build/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/clientId/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/client_id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/createdAt/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/createdBy/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/created_at/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/created_by/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/customBitlinks/#kotlin.Array[kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/custom_bitlinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/deeplinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/deeplinks/#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/id/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/link/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/link/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/longUrl/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/references/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/references/#kotlin.collections.Map[kotlin.String,kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/tags/#kotlin.Array[kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/title/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig.Builder/toJson/#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/archived/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/bitlink/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/client_id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/created_at/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/created_by/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/custom_bitlinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/deepLinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/link/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/references/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html +$dokka.location:net.thauvin.erik.bitly.config/UpdateConfig/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html $dokka.location:net.thauvin.erik.bitly////PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/index.html $dokka.location:net.thauvin.erik.bitly/Bitlinks///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/Bitlinks/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/clicks/#kotlin.String#net.thauvin.erik.bitly.Units#kotlin.Int#kotlin.Int#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/create/#kotlin.String#kotlin.String#kotlin.String#kotlin.Array[kotlin.String]#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html +$dokka.location:net.thauvin.erik.bitly/Bitlinks/create/#net.thauvin.erik.bitly.config.CreateConfig/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/expand/#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/lastCallResponse/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/shorten/#kotlin.String#kotlin.String#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html $dokka.location:net.thauvin.erik.bitly/Bitlinks/update/#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.String]#kotlin.Boolean#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]#kotlin.String#kotlin.String#kotlin.String#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html -$dokka.location:net.thauvin.erik.bitly/Bitlinks/update/#net.thauvin.erik.bitly.UpdateConfig/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html +$dokka.location:net.thauvin.erik.bitly/Bitlinks/update/#net.thauvin.erik.bitly.config.UpdateConfig/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html $dokka.location:net.thauvin.erik.bitly/Bitly///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html $dokka.location:net.thauvin.erik.bitly/Bitly/Bitly/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html $dokka.location:net.thauvin.erik.bitly/Bitly/Bitly/#java.io.File#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html @@ -20,27 +93,30 @@ $dokka.location:net.thauvin.erik.bitly/Bitly/accessToken/#/PointingToDeclaration $dokka.location:net.thauvin.erik.bitly/Bitly/bitlinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html $dokka.location:net.thauvin.erik.bitly/Bitly/call/#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.Any]#net.thauvin.erik.bitly.Methods/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html $dokka.location:net.thauvin.erik.bitly/CallResponse///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html -$dokka.location:net.thauvin.erik.bitly/CallResponse/CallResponse/#kotlin.String#kotlin.Int/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/CallResponse/#kotlin.String#kotlin.String#kotlin.String#kotlin.Int/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html $dokka.location:net.thauvin.erik.bitly/CallResponse/body/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/description/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/description.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isBadRequest/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isCreated/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isExpectationFailed/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isForbidden/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/isGone/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-gone.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isInternalError/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isNotFound/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isSuccessful/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isTemporarilyUnavailable/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/isTooManyRequests/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-too-many-requests.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isUnprocessableEntity/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html $dokka.location:net.thauvin.erik.bitly/CallResponse/isUpgradeRequired/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html -$dokka.location:net.thauvin.erik.bitly/CallResponse/resultCode/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/API_BASE_URL/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/EMPTY/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/EMPTY_JSON/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/ENV_ACCESS_TOKEN/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/FALSE/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html -$dokka.location:net.thauvin.erik.bitly/Constants.Constants/TRUE/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/message/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/message.html +$dokka.location:net.thauvin.erik.bitly/CallResponse/statusCode/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/status-code.html $dokka.location:net.thauvin.erik.bitly/Constants///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html +$dokka.location:net.thauvin.erik.bitly/Constants/API_BASE_URL/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-a-p-i_-b-a-s-e_-u-r-l.html +$dokka.location:net.thauvin.erik.bitly/Constants/EMPTY/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html +$dokka.location:net.thauvin.erik.bitly/Constants/EMPTY_JSON/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html +$dokka.location:net.thauvin.erik.bitly/Constants/ENV_ACCESS_TOKEN/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html +$dokka.location:net.thauvin.erik.bitly/Constants/FALSE/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html +$dokka.location:net.thauvin.erik.bitly/Constants/TRUE/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html $dokka.location:net.thauvin.erik.bitly/Methods.DELETE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}bitly-shorten/net.thauvin.erik.bitly/-methods/-d-e-l-e-t-e/index.html $dokka.location:net.thauvin.erik.bitly/Methods.GET///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}bitly-shorten/net.thauvin.erik.bitly/-methods/-g-e-t/index.html $dokka.location:net.thauvin.erik.bitly/Methods.PATCH///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}bitly-shorten/net.thauvin.erik.bitly/-methods/-p-a-t-c-h/index.html @@ -56,61 +132,13 @@ $dokka.location:net.thauvin.erik.bitly/Units.WEEK///PointingToDeclaration/{"org. $dokka.location:net.thauvin.erik.bitly/Units///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-units/index.html $dokka.location:net.thauvin.erik.bitly/Units/valueOf/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html $dokka.location:net.thauvin.erik.bitly/Units/values/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-units/values.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/index.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/Builder/#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.String]#kotlin.Boolean#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]#kotlin.String#kotlin.String#kotlin.String#kotlin.Array[kotlin.String]#kotlin.String#kotlin.String#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/-builder.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/archived/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/archived.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/archived/#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/archived.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/bitlink/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/bitlink.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/bitlink/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/bitlink.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/build/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/build.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/clientId/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/client-id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/client_id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/client_id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/createdAt/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created-at.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/createdBy/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created-by.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/created_at/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created_at.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/created_by/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created_by.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/customBitlinks/#kotlin.Array[kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/custom-bitlinks.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/custom_bitlinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/custom_bitlinks.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/deeplinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/deeplinks.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/deeplinks/#kotlin.Array[kotlin.collections.Map[kotlin.String,kotlin.String]]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/deeplinks.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/equals/#kotlin.Any?/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/equals.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/hashCode/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/hash-code.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/id/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/link/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/link.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/link/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/link.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/longUrl/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/long-url.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/long_url.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/references/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/references.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/references/#kotlin.collections.Map[kotlin.String,kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/references.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/tags.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/tags/#kotlin.Array[kotlin.String]/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/tags.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/title.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/title/#kotlin.String/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/title.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/to-json.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig.Builder/toJson/#kotlin.Boolean/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/to-json.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/index.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/archived/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/archived.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/bitlink/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/bitlink.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/client_id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/client_id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/created_at/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/created_at.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/created_by/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/created_by.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/custom_bitlinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/custom_bitlinks.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/deepLinks/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/deep-links.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/id/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/id.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/link/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/link.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/long_url/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/long_url.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/references/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/references.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/tags/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/tags.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/title/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/title.html -$dokka.location:net.thauvin.erik.bitly/UpdateConfig/toJson/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-update-config/to-json.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/call/#kotlin.String#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.Any]#net.thauvin.erik.bitly.Methods/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/isSevereLoggable/java.util.logging.Logger#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/isValidUrl/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/logger/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/removeHttp/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html -$dokka.location:net.thauvin.erik.bitly/Utils.Companion/toEndPoint/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html $dokka.location:net.thauvin.erik.bitly/Utils///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/index.html +$dokka.location:net.thauvin.erik.bitly/Utils/call/#kotlin.String#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.Any]#net.thauvin.erik.bitly.Methods/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/call.html +$dokka.location:net.thauvin.erik.bitly/Utils/isSevereLoggable/java.util.logging.Logger#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/is-severe-loggable.html +$dokka.location:net.thauvin.erik.bitly/Utils/isValidUrl/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/is-valid-url.html +$dokka.location:net.thauvin.erik.bitly/Utils/logger/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/logger.html +$dokka.location:net.thauvin.erik.bitly/Utils/removeHttp/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/remove-http.html +$dokka.location:net.thauvin.erik.bitly/Utils/toEndPoint/kotlin.String#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-utils/to-end-point.html net.thauvin.erik.bitly +net.thauvin.erik.bitly.config diff --git a/docs/index.html b/docs/index.html index 309e02f..99e2417 100644 --- a/docs/index.html +++ b/docs/index.html @@ -74,6 +74,22 @@ + +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+

Provides configuration builders.

+
+
+
@@ -50,16 +47,22 @@
-
- -
- +
+ +
+
+
+ + -
- - diff --git a/docs/scripts/pages.json b/docs/scripts/pages.json index 1cc05ba..09517bf 100644 --- a/docs/scripts/pages.json +++ b/docs/scripts/pages.json @@ -1 +1 @@ -[{"name":"DAY","description":"net.thauvin.erik.bitly.Units.DAY","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-d-a-y/index.html","searchKeys":["DAY","DAY","net.thauvin.erik.bitly.Units.DAY"]},{"name":"DELETE","description":"net.thauvin.erik.bitly.Methods.DELETE","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-d-e-l-e-t-e/index.html","searchKeys":["DELETE","DELETE","net.thauvin.erik.bitly.Methods.DELETE"]},{"name":"GET","description":"net.thauvin.erik.bitly.Methods.GET","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-g-e-t/index.html","searchKeys":["GET","GET","net.thauvin.erik.bitly.Methods.GET"]},{"name":"HOUR","description":"net.thauvin.erik.bitly.Units.HOUR","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-h-o-u-r/index.html","searchKeys":["HOUR","HOUR","net.thauvin.erik.bitly.Units.HOUR"]},{"name":"MINUTE","description":"net.thauvin.erik.bitly.Units.MINUTE","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-m-i-n-u-t-e/index.html","searchKeys":["MINUTE","MINUTE","net.thauvin.erik.bitly.Units.MINUTE"]},{"name":"MONTH","description":"net.thauvin.erik.bitly.Units.MONTH","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-m-o-n-t-h/index.html","searchKeys":["MONTH","MONTH","net.thauvin.erik.bitly.Units.MONTH"]},{"name":"PATCH","description":"net.thauvin.erik.bitly.Methods.PATCH","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-p-a-t-c-h/index.html","searchKeys":["PATCH","PATCH","net.thauvin.erik.bitly.Methods.PATCH"]},{"name":"POST","description":"net.thauvin.erik.bitly.Methods.POST","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-p-o-s-t/index.html","searchKeys":["POST","POST","net.thauvin.erik.bitly.Methods.POST"]},{"name":"WEEK","description":"net.thauvin.erik.bitly.Units.WEEK","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-w-e-e-k/index.html","searchKeys":["WEEK","WEEK","net.thauvin.erik.bitly.Units.WEEK"]},{"name":"class UpdateConfig","description":"net.thauvin.erik.bitly.UpdateConfig","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/index.html","searchKeys":["UpdateConfig","class UpdateConfig","net.thauvin.erik.bitly.UpdateConfig"]},{"name":"const val API_BASE_URL: String","description":"net.thauvin.erik.bitly.Constants.Constants.API_BASE_URL","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html","searchKeys":["API_BASE_URL","const val API_BASE_URL: String","net.thauvin.erik.bitly.Constants.Constants.API_BASE_URL"]},{"name":"const val EMPTY: String","description":"net.thauvin.erik.bitly.Constants.Constants.EMPTY","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html","searchKeys":["EMPTY","const val EMPTY: String","net.thauvin.erik.bitly.Constants.Constants.EMPTY"]},{"name":"const val EMPTY_JSON: String","description":"net.thauvin.erik.bitly.Constants.Constants.EMPTY_JSON","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html","searchKeys":["EMPTY_JSON","const val EMPTY_JSON: String","net.thauvin.erik.bitly.Constants.Constants.EMPTY_JSON"]},{"name":"const val ENV_ACCESS_TOKEN: String","description":"net.thauvin.erik.bitly.Constants.Constants.ENV_ACCESS_TOKEN","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html","searchKeys":["ENV_ACCESS_TOKEN","const val ENV_ACCESS_TOKEN: String","net.thauvin.erik.bitly.Constants.Constants.ENV_ACCESS_TOKEN"]},{"name":"const val FALSE: String","description":"net.thauvin.erik.bitly.Constants.Constants.FALSE","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html","searchKeys":["FALSE","const val FALSE: String","net.thauvin.erik.bitly.Constants.Constants.FALSE"]},{"name":"const val TRUE: String","description":"net.thauvin.erik.bitly.Constants.Constants.TRUE","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html","searchKeys":["TRUE","const val TRUE: String","net.thauvin.erik.bitly.Constants.Constants.TRUE"]},{"name":"data class Builder(var bitlink: String = Constants.EMPTY, var references: Map = emptyMap(), var archived: Boolean = false, var tags: Array = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)","description":"net.thauvin.erik.bitly.UpdateConfig.Builder","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/index.html","searchKeys":["Builder","data class Builder(var bitlink: String = Constants.EMPTY, var references: Map = emptyMap(), var archived: Boolean = false, var tags: Array = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)","net.thauvin.erik.bitly.UpdateConfig.Builder"]},{"name":"data class CallResponse(val body: String = Constants.EMPTY_JSON, val resultCode: Int = -1)","description":"net.thauvin.erik.bitly.CallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html","searchKeys":["CallResponse","data class CallResponse(val body: String = Constants.EMPTY_JSON, val resultCode: Int = -1)","net.thauvin.erik.bitly.CallResponse"]},{"name":"enum Methods : Enum ","description":"net.thauvin.erik.bitly.Methods","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/index.html","searchKeys":["Methods","enum Methods : Enum ","net.thauvin.erik.bitly.Methods"]},{"name":"enum Units : Enum ","description":"net.thauvin.erik.bitly.Units","location":"bitly-shorten/net.thauvin.erik.bitly/-units/index.html","searchKeys":["Units","enum Units : Enum ","net.thauvin.erik.bitly.Units"]},{"name":"fun Bitlinks(accessToken: String)","description":"net.thauvin.erik.bitly.Bitlinks.Bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html","searchKeys":["Bitlinks","fun Bitlinks(accessToken: String)","net.thauvin.erik.bitly.Bitlinks.Bitlinks"]},{"name":"fun Bitly()","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly()","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(accessToken: String)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(accessToken: String)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(properties: Properties, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(properties: Properties, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(propertiesFile: File, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(propertiesFile: File, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(propertiesFilePath: Path, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(propertiesFilePath: Path, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Builder(bitlink: String = Constants.EMPTY, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.Builder","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/-builder.html","searchKeys":["Builder","fun Builder(bitlink: String = Constants.EMPTY, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)","net.thauvin.erik.bitly.UpdateConfig.Builder.Builder"]},{"name":"fun CallResponse(body: String = Constants.EMPTY_JSON, resultCode: Int = -1)","description":"net.thauvin.erik.bitly.CallResponse.CallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html","searchKeys":["CallResponse","fun CallResponse(body: String = Constants.EMPTY_JSON, resultCode: Int = -1)","net.thauvin.erik.bitly.CallResponse.CallResponse"]},{"name":"fun Logger.isSevereLoggable(): Boolean","description":"net.thauvin.erik.bitly.Utils.Companion.isSevereLoggable","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html","searchKeys":["isSevereLoggable","fun Logger.isSevereLoggable(): Boolean","net.thauvin.erik.bitly.Utils.Companion.isSevereLoggable"]},{"name":"fun String.isValidUrl(): Boolean","description":"net.thauvin.erik.bitly.Utils.Companion.isValidUrl","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html","searchKeys":["isValidUrl","fun String.isValidUrl(): Boolean","net.thauvin.erik.bitly.Utils.Companion.isValidUrl"]},{"name":"fun String.removeHttp(): String","description":"net.thauvin.erik.bitly.Utils.Companion.removeHttp","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html","searchKeys":["removeHttp","fun String.removeHttp(): String","net.thauvin.erik.bitly.Utils.Companion.removeHttp"]},{"name":"fun String.toEndPoint(): String","description":"net.thauvin.erik.bitly.Utils.Companion.toEndPoint","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html","searchKeys":["toEndPoint","fun String.toEndPoint(): String","net.thauvin.erik.bitly.Utils.Companion.toEndPoint"]},{"name":"fun archived(archived: Boolean): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.archived","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/archived.html","searchKeys":["archived","fun archived(archived: Boolean): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.archived"]},{"name":"fun bitlink(bitlink: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/bitlink.html","searchKeys":["bitlink","fun bitlink(bitlink: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.bitlink"]},{"name":"fun bitlinks(): Bitlinks","description":"net.thauvin.erik.bitly.Bitly.bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html","searchKeys":["bitlinks","fun bitlinks(): Bitlinks","net.thauvin.erik.bitly.Bitly.bitlinks"]},{"name":"fun build(): UpdateConfig","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.build","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/build.html","searchKeys":["build","fun build(): UpdateConfig","net.thauvin.erik.bitly.UpdateConfig.Builder.build"]},{"name":"fun call(accessToken: String, endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","description":"net.thauvin.erik.bitly.Utils.Companion.call","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html","searchKeys":["call","fun call(accessToken: String, endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","net.thauvin.erik.bitly.Utils.Companion.call"]},{"name":"fun call(endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","description":"net.thauvin.erik.bitly.Bitly.call","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html","searchKeys":["call","fun call(endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","net.thauvin.erik.bitly.Bitly.call"]},{"name":"fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.clicks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html","searchKeys":["clicks","fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.clicks"]},{"name":"fun clientId(client_id: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.clientId","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/client-id.html","searchKeys":["clientId","fun clientId(client_id: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.clientId"]},{"name":"fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.create","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html","searchKeys":["create","fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.create"]},{"name":"fun createdAt(created_at: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.createdAt","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created-at.html","searchKeys":["createdAt","fun createdAt(created_at: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.createdAt"]},{"name":"fun createdBy(created_by: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.createdBy","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created-by.html","searchKeys":["createdBy","fun createdBy(created_by: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.createdBy"]},{"name":"fun customBitlinks(custom_bitlinks: Array): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.customBitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/custom-bitlinks.html","searchKeys":["customBitlinks","fun customBitlinks(custom_bitlinks: Array): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.customBitlinks"]},{"name":"fun deeplinks(deeplinks: Array>): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/deeplinks.html","searchKeys":["deeplinks","fun deeplinks(deeplinks: Array>): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.deeplinks"]},{"name":"fun expand(bitlink_id: String, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.expand","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html","searchKeys":["expand","fun expand(bitlink_id: String, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.expand"]},{"name":"fun id(id: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.id","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/id.html","searchKeys":["id","fun id(id: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.id"]},{"name":"fun link(link: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.link","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/link.html","searchKeys":["link","fun link(link: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.link"]},{"name":"fun longUrl(long_url: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.longUrl","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/long-url.html","searchKeys":["longUrl","fun longUrl(long_url: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.longUrl"]},{"name":"fun references(references: Map): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.references","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/references.html","searchKeys":["references","fun references(references: Map): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.references"]},{"name":"fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.shorten","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html","searchKeys":["shorten","fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.shorten"]},{"name":"fun tags(tags: Array): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/tags.html","searchKeys":["tags","fun tags(tags: Array): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.tags"]},{"name":"fun title(title: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/title.html","searchKeys":["title","fun title(title: String): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.title"]},{"name":"fun toJson(toJson: Boolean): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/to-json.html","searchKeys":["toJson","fun toJson(toJson: Boolean): UpdateConfig.Builder","net.thauvin.erik.bitly.UpdateConfig.Builder.toJson"]},{"name":"fun update(bitlink: String, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.update","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html","searchKeys":["update","fun update(bitlink: String, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.update"]},{"name":"fun update(config: UpdateConfig): String","description":"net.thauvin.erik.bitly.Bitlinks.update","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html","searchKeys":["update","fun update(config: UpdateConfig): String","net.thauvin.erik.bitly.Bitlinks.update"]},{"name":"fun valueOf(value: String): Methods","description":"net.thauvin.erik.bitly.Methods.valueOf","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): Methods","net.thauvin.erik.bitly.Methods.valueOf"]},{"name":"fun valueOf(value: String): Units","description":"net.thauvin.erik.bitly.Units.valueOf","location":"bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): Units","net.thauvin.erik.bitly.Units.valueOf"]},{"name":"fun values(): Array","description":"net.thauvin.erik.bitly.Methods.values","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/values.html","searchKeys":["values","fun values(): Array","net.thauvin.erik.bitly.Methods.values"]},{"name":"fun values(): Array","description":"net.thauvin.erik.bitly.Units.values","location":"bitly-shorten/net.thauvin.erik.bitly/-units/values.html","searchKeys":["values","fun values(): Array","net.thauvin.erik.bitly.Units.values"]},{"name":"object Companion","description":"net.thauvin.erik.bitly.Utils.Companion","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html","searchKeys":["Companion","object Companion","net.thauvin.erik.bitly.Utils.Companion"]},{"name":"object Constants","description":"net.thauvin.erik.bitly.Constants.Constants","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html","searchKeys":["Constants","object Constants","net.thauvin.erik.bitly.Constants.Constants"]},{"name":"open class Bitlinks(accessToken: String)","description":"net.thauvin.erik.bitly.Bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html","searchKeys":["Bitlinks","open class Bitlinks(accessToken: String)","net.thauvin.erik.bitly.Bitlinks"]},{"name":"open class Bitly","description":"net.thauvin.erik.bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html","searchKeys":["Bitly","open class Bitly","net.thauvin.erik.bitly.Bitly"]},{"name":"open class Constants","description":"net.thauvin.erik.bitly.Constants","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/index.html","searchKeys":["Constants","open class Constants","net.thauvin.erik.bitly.Constants"]},{"name":"open class Utils","description":"net.thauvin.erik.bitly.Utils","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/index.html","searchKeys":["Utils","open class Utils","net.thauvin.erik.bitly.Utils"]},{"name":"open operator override fun equals(other: Any?): Boolean","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.equals","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/equals.html","searchKeys":["equals","open operator override fun equals(other: Any?): Boolean","net.thauvin.erik.bitly.UpdateConfig.Builder.equals"]},{"name":"open override fun hashCode(): Int","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.hashCode","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/hash-code.html","searchKeys":["hashCode","open override fun hashCode(): Int","net.thauvin.erik.bitly.UpdateConfig.Builder.hashCode"]},{"name":"val archived: Boolean","description":"net.thauvin.erik.bitly.UpdateConfig.archived","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/archived.html","searchKeys":["archived","val archived: Boolean","net.thauvin.erik.bitly.UpdateConfig.archived"]},{"name":"val bitlink: String","description":"net.thauvin.erik.bitly.UpdateConfig.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/bitlink.html","searchKeys":["bitlink","val bitlink: String","net.thauvin.erik.bitly.UpdateConfig.bitlink"]},{"name":"val body: String","description":"net.thauvin.erik.bitly.CallResponse.body","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html","searchKeys":["body","val body: String","net.thauvin.erik.bitly.CallResponse.body"]},{"name":"val client_id: String","description":"net.thauvin.erik.bitly.UpdateConfig.client_id","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/client_id.html","searchKeys":["client_id","val client_id: String","net.thauvin.erik.bitly.UpdateConfig.client_id"]},{"name":"val created_at: String","description":"net.thauvin.erik.bitly.UpdateConfig.created_at","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/created_at.html","searchKeys":["created_at","val created_at: String","net.thauvin.erik.bitly.UpdateConfig.created_at"]},{"name":"val created_by: String","description":"net.thauvin.erik.bitly.UpdateConfig.created_by","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/created_by.html","searchKeys":["created_by","val created_by: String","net.thauvin.erik.bitly.UpdateConfig.created_by"]},{"name":"val custom_bitlinks: Array","description":"net.thauvin.erik.bitly.UpdateConfig.custom_bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/custom_bitlinks.html","searchKeys":["custom_bitlinks","val custom_bitlinks: Array","net.thauvin.erik.bitly.UpdateConfig.custom_bitlinks"]},{"name":"val deepLinks: Array>","description":"net.thauvin.erik.bitly.UpdateConfig.deepLinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/deep-links.html","searchKeys":["deepLinks","val deepLinks: Array>","net.thauvin.erik.bitly.UpdateConfig.deepLinks"]},{"name":"val id: String","description":"net.thauvin.erik.bitly.UpdateConfig.id","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/id.html","searchKeys":["id","val id: String","net.thauvin.erik.bitly.UpdateConfig.id"]},{"name":"val isBadRequest: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isBadRequest","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html","searchKeys":["isBadRequest","val isBadRequest: Boolean","net.thauvin.erik.bitly.CallResponse.isBadRequest"]},{"name":"val isCreated: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isCreated","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html","searchKeys":["isCreated","val isCreated: Boolean","net.thauvin.erik.bitly.CallResponse.isCreated"]},{"name":"val isExpectationFailed: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isExpectationFailed","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html","searchKeys":["isExpectationFailed","val isExpectationFailed: Boolean","net.thauvin.erik.bitly.CallResponse.isExpectationFailed"]},{"name":"val isForbidden: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isForbidden","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html","searchKeys":["isForbidden","val isForbidden: Boolean","net.thauvin.erik.bitly.CallResponse.isForbidden"]},{"name":"val isInternalError: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isInternalError","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html","searchKeys":["isInternalError","val isInternalError: Boolean","net.thauvin.erik.bitly.CallResponse.isInternalError"]},{"name":"val isNotFound: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isNotFound","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html","searchKeys":["isNotFound","val isNotFound: Boolean","net.thauvin.erik.bitly.CallResponse.isNotFound"]},{"name":"val isSuccessful: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isSuccessful","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html","searchKeys":["isSuccessful","val isSuccessful: Boolean","net.thauvin.erik.bitly.CallResponse.isSuccessful"]},{"name":"val isTemporarilyUnavailable: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isTemporarilyUnavailable","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html","searchKeys":["isTemporarilyUnavailable","val isTemporarilyUnavailable: Boolean","net.thauvin.erik.bitly.CallResponse.isTemporarilyUnavailable"]},{"name":"val isUnprocessableEntity: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isUnprocessableEntity","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html","searchKeys":["isUnprocessableEntity","val isUnprocessableEntity: Boolean","net.thauvin.erik.bitly.CallResponse.isUnprocessableEntity"]},{"name":"val isUpgradeRequired: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isUpgradeRequired","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html","searchKeys":["isUpgradeRequired","val isUpgradeRequired: Boolean","net.thauvin.erik.bitly.CallResponse.isUpgradeRequired"]},{"name":"val link: String","description":"net.thauvin.erik.bitly.UpdateConfig.link","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/link.html","searchKeys":["link","val link: String","net.thauvin.erik.bitly.UpdateConfig.link"]},{"name":"val logger: Logger","description":"net.thauvin.erik.bitly.Utils.Companion.logger","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html","searchKeys":["logger","val logger: Logger","net.thauvin.erik.bitly.Utils.Companion.logger"]},{"name":"val long_url: String","description":"net.thauvin.erik.bitly.UpdateConfig.long_url","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/long_url.html","searchKeys":["long_url","val long_url: String","net.thauvin.erik.bitly.UpdateConfig.long_url"]},{"name":"val references: Map","description":"net.thauvin.erik.bitly.UpdateConfig.references","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/references.html","searchKeys":["references","val references: Map","net.thauvin.erik.bitly.UpdateConfig.references"]},{"name":"val resultCode: Int","description":"net.thauvin.erik.bitly.CallResponse.resultCode","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html","searchKeys":["resultCode","val resultCode: Int","net.thauvin.erik.bitly.CallResponse.resultCode"]},{"name":"val tags: Array","description":"net.thauvin.erik.bitly.UpdateConfig.tags","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/tags.html","searchKeys":["tags","val tags: Array","net.thauvin.erik.bitly.UpdateConfig.tags"]},{"name":"val title: String","description":"net.thauvin.erik.bitly.UpdateConfig.title","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/title.html","searchKeys":["title","val title: String","net.thauvin.erik.bitly.UpdateConfig.title"]},{"name":"val toJson: Boolean","description":"net.thauvin.erik.bitly.UpdateConfig.toJson","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/to-json.html","searchKeys":["toJson","val toJson: Boolean","net.thauvin.erik.bitly.UpdateConfig.toJson"]},{"name":"var accessToken: String","description":"net.thauvin.erik.bitly.Bitly.accessToken","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html","searchKeys":["accessToken","var accessToken: String","net.thauvin.erik.bitly.Bitly.accessToken"]},{"name":"var archived: Boolean = false","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.archived","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/archived.html","searchKeys":["archived","var archived: Boolean = false","net.thauvin.erik.bitly.UpdateConfig.Builder.archived"]},{"name":"var bitlink: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/bitlink.html","searchKeys":["bitlink","var bitlink: String","net.thauvin.erik.bitly.UpdateConfig.Builder.bitlink"]},{"name":"var client_id: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.client_id","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/client_id.html","searchKeys":["client_id","var client_id: String","net.thauvin.erik.bitly.UpdateConfig.Builder.client_id"]},{"name":"var created_at: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.created_at","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created_at.html","searchKeys":["created_at","var created_at: String","net.thauvin.erik.bitly.UpdateConfig.Builder.created_at"]},{"name":"var created_by: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.created_by","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/created_by.html","searchKeys":["created_by","var created_by: String","net.thauvin.erik.bitly.UpdateConfig.Builder.created_by"]},{"name":"var custom_bitlinks: Array","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.custom_bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/custom_bitlinks.html","searchKeys":["custom_bitlinks","var custom_bitlinks: Array","net.thauvin.erik.bitly.UpdateConfig.Builder.custom_bitlinks"]},{"name":"var deeplinks: Array>","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/deeplinks.html","searchKeys":["deeplinks","var deeplinks: Array>","net.thauvin.erik.bitly.UpdateConfig.Builder.deeplinks"]},{"name":"var id: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.id","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/id.html","searchKeys":["id","var id: String","net.thauvin.erik.bitly.UpdateConfig.Builder.id"]},{"name":"var lastCallResponse: CallResponse","description":"net.thauvin.erik.bitly.Bitlinks.lastCallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html","searchKeys":["lastCallResponse","var lastCallResponse: CallResponse","net.thauvin.erik.bitly.Bitlinks.lastCallResponse"]},{"name":"var link: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.link","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/link.html","searchKeys":["link","var link: String","net.thauvin.erik.bitly.UpdateConfig.Builder.link"]},{"name":"var long_url: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.long_url","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/long_url.html","searchKeys":["long_url","var long_url: String","net.thauvin.erik.bitly.UpdateConfig.Builder.long_url"]},{"name":"var references: Map","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.references","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/references.html","searchKeys":["references","var references: Map","net.thauvin.erik.bitly.UpdateConfig.Builder.references"]},{"name":"var tags: Array","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/tags.html","searchKeys":["tags","var tags: Array","net.thauvin.erik.bitly.UpdateConfig.Builder.tags"]},{"name":"var title: String","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/title.html","searchKeys":["title","var title: String","net.thauvin.erik.bitly.UpdateConfig.Builder.title"]},{"name":"var toJson: Boolean = false","description":"net.thauvin.erik.bitly.UpdateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly/-update-config/-builder/to-json.html","searchKeys":["toJson","var toJson: Boolean = false","net.thauvin.erik.bitly.UpdateConfig.Builder.toJson"]}] +[{"name":"DAY","description":"net.thauvin.erik.bitly.Units.DAY","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-d-a-y/index.html","searchKeys":["DAY","DAY","net.thauvin.erik.bitly.Units.DAY"]},{"name":"DELETE","description":"net.thauvin.erik.bitly.Methods.DELETE","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-d-e-l-e-t-e/index.html","searchKeys":["DELETE","DELETE","net.thauvin.erik.bitly.Methods.DELETE"]},{"name":"GET","description":"net.thauvin.erik.bitly.Methods.GET","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-g-e-t/index.html","searchKeys":["GET","GET","net.thauvin.erik.bitly.Methods.GET"]},{"name":"HOUR","description":"net.thauvin.erik.bitly.Units.HOUR","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-h-o-u-r/index.html","searchKeys":["HOUR","HOUR","net.thauvin.erik.bitly.Units.HOUR"]},{"name":"MINUTE","description":"net.thauvin.erik.bitly.Units.MINUTE","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-m-i-n-u-t-e/index.html","searchKeys":["MINUTE","MINUTE","net.thauvin.erik.bitly.Units.MINUTE"]},{"name":"MONTH","description":"net.thauvin.erik.bitly.Units.MONTH","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-m-o-n-t-h/index.html","searchKeys":["MONTH","MONTH","net.thauvin.erik.bitly.Units.MONTH"]},{"name":"PATCH","description":"net.thauvin.erik.bitly.Methods.PATCH","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-p-a-t-c-h/index.html","searchKeys":["PATCH","PATCH","net.thauvin.erik.bitly.Methods.PATCH"]},{"name":"POST","description":"net.thauvin.erik.bitly.Methods.POST","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/-p-o-s-t/index.html","searchKeys":["POST","POST","net.thauvin.erik.bitly.Methods.POST"]},{"name":"WEEK","description":"net.thauvin.erik.bitly.Units.WEEK","location":"bitly-shorten/net.thauvin.erik.bitly/-units/-w-e-e-k/index.html","searchKeys":["WEEK","WEEK","net.thauvin.erik.bitly.Units.WEEK"]},{"name":"class CreateConfig","description":"net.thauvin.erik.bitly.config.CreateConfig","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/index.html","searchKeys":["CreateConfig","class CreateConfig","net.thauvin.erik.bitly.config.CreateConfig"]},{"name":"class UpdateConfig","description":"net.thauvin.erik.bitly.config.UpdateConfig","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/index.html","searchKeys":["UpdateConfig","class UpdateConfig","net.thauvin.erik.bitly.config.UpdateConfig"]},{"name":"const val API_BASE_URL: String","description":"net.thauvin.erik.bitly.Constants.API_BASE_URL","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-a-p-i_-b-a-s-e_-u-r-l.html","searchKeys":["API_BASE_URL","const val API_BASE_URL: String","net.thauvin.erik.bitly.Constants.API_BASE_URL"]},{"name":"const val EMPTY: String","description":"net.thauvin.erik.bitly.Constants.EMPTY","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y.html","searchKeys":["EMPTY","const val EMPTY: String","net.thauvin.erik.bitly.Constants.EMPTY"]},{"name":"const val EMPTY_JSON: String","description":"net.thauvin.erik.bitly.Constants.EMPTY_JSON","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-e-m-p-t-y_-j-s-o-n.html","searchKeys":["EMPTY_JSON","const val EMPTY_JSON: String","net.thauvin.erik.bitly.Constants.EMPTY_JSON"]},{"name":"const val ENV_ACCESS_TOKEN: String","description":"net.thauvin.erik.bitly.Constants.ENV_ACCESS_TOKEN","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html","searchKeys":["ENV_ACCESS_TOKEN","const val ENV_ACCESS_TOKEN: String","net.thauvin.erik.bitly.Constants.ENV_ACCESS_TOKEN"]},{"name":"const val FALSE: String","description":"net.thauvin.erik.bitly.Constants.FALSE","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-f-a-l-s-e.html","searchKeys":["FALSE","const val FALSE: String","net.thauvin.erik.bitly.Constants.FALSE"]},{"name":"const val TRUE: String","description":"net.thauvin.erik.bitly.Constants.TRUE","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/-t-r-u-e.html","searchKeys":["TRUE","const val TRUE: String","net.thauvin.erik.bitly.Constants.TRUE"]},{"name":"data class Builder(var bitlink: String = Constants.EMPTY, var references: Map = emptyMap(), var archived: Boolean = false, var tags: Array = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/index.html","searchKeys":["Builder","data class Builder(var bitlink: String = Constants.EMPTY, var references: Map = emptyMap(), var archived: Boolean = false, var tags: Array = emptyArray(), var created_at: String = Constants.EMPTY, var title: String = Constants.EMPTY, var deeplinks: Array> = emptyArray(), var created_by: String = Constants.EMPTY, var long_url: String = Constants.EMPTY, var client_id: String = Constants.EMPTY, var custom_bitlinks: Array = emptyArray(), var link: String = Constants.EMPTY, var id: String = Constants.EMPTY, var toJson: Boolean = false)","net.thauvin.erik.bitly.config.UpdateConfig.Builder"]},{"name":"data class Builder(var domain: String = Constants.EMPTY, var title: String = Constants.EMPTY, var group_guid: String = Constants.EMPTY, var tags: Array = emptyArray(), var deeplinks: Array> = emptyArray(), var long_url: String = Constants.EMPTY, var toJson: Boolean = false)","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/index.html","searchKeys":["Builder","data class Builder(var domain: String = Constants.EMPTY, var title: String = Constants.EMPTY, var group_guid: String = Constants.EMPTY, var tags: Array = emptyArray(), var deeplinks: Array> = emptyArray(), var long_url: String = Constants.EMPTY, var toJson: Boolean = false)","net.thauvin.erik.bitly.config.CreateConfig.Builder"]},{"name":"data class CallResponse(val body: String = Constants.EMPTY_JSON, val message: String = \"\", val description: String = \"\", val statusCode: Int = -1)","description":"net.thauvin.erik.bitly.CallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html","searchKeys":["CallResponse","data class CallResponse(val body: String = Constants.EMPTY_JSON, val message: String = \"\", val description: String = \"\", val statusCode: Int = -1)","net.thauvin.erik.bitly.CallResponse"]},{"name":"enum Methods : Enum ","description":"net.thauvin.erik.bitly.Methods","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/index.html","searchKeys":["Methods","enum Methods : Enum ","net.thauvin.erik.bitly.Methods"]},{"name":"enum Units : Enum ","description":"net.thauvin.erik.bitly.Units","location":"bitly-shorten/net.thauvin.erik.bitly/-units/index.html","searchKeys":["Units","enum Units : Enum ","net.thauvin.erik.bitly.Units"]},{"name":"fun Bitlinks(accessToken: String)","description":"net.thauvin.erik.bitly.Bitlinks.Bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html","searchKeys":["Bitlinks","fun Bitlinks(accessToken: String)","net.thauvin.erik.bitly.Bitlinks.Bitlinks"]},{"name":"fun Bitly()","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly()","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(accessToken: String)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(accessToken: String)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(properties: Properties, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(properties: Properties, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(propertiesFile: File, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(propertiesFile: File, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Bitly(propertiesFilePath: Path, key: String = Constants.ENV_ACCESS_TOKEN)","description":"net.thauvin.erik.bitly.Bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html","searchKeys":["Bitly","fun Bitly(propertiesFilePath: Path, key: String = Constants.ENV_ACCESS_TOKEN)","net.thauvin.erik.bitly.Bitly.Bitly"]},{"name":"fun Builder(bitlink: String = Constants.EMPTY, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.Builder","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/-builder.html","searchKeys":["Builder","fun Builder(bitlink: String = Constants.EMPTY, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false)","net.thauvin.erik.bitly.config.UpdateConfig.Builder.Builder"]},{"name":"fun Builder(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String = Constants.EMPTY, toJson: Boolean = false)","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.Builder","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/-builder.html","searchKeys":["Builder","fun Builder(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String = Constants.EMPTY, toJson: Boolean = false)","net.thauvin.erik.bitly.config.CreateConfig.Builder.Builder"]},{"name":"fun CallResponse(body: String = Constants.EMPTY_JSON, message: String = \"\", description: String = \"\", statusCode: Int = -1)","description":"net.thauvin.erik.bitly.CallResponse.CallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html","searchKeys":["CallResponse","fun CallResponse(body: String = Constants.EMPTY_JSON, message: String = \"\", description: String = \"\", statusCode: Int = -1)","net.thauvin.erik.bitly.CallResponse.CallResponse"]},{"name":"fun Logger.isSevereLoggable(): Boolean","description":"net.thauvin.erik.bitly.Utils.isSevereLoggable","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/is-severe-loggable.html","searchKeys":["isSevereLoggable","fun Logger.isSevereLoggable(): Boolean","net.thauvin.erik.bitly.Utils.isSevereLoggable"]},{"name":"fun String.isValidUrl(): Boolean","description":"net.thauvin.erik.bitly.Utils.isValidUrl","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/is-valid-url.html","searchKeys":["isValidUrl","fun String.isValidUrl(): Boolean","net.thauvin.erik.bitly.Utils.isValidUrl"]},{"name":"fun String.removeHttp(): String","description":"net.thauvin.erik.bitly.Utils.removeHttp","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/remove-http.html","searchKeys":["removeHttp","fun String.removeHttp(): String","net.thauvin.erik.bitly.Utils.removeHttp"]},{"name":"fun String.toEndPoint(): String","description":"net.thauvin.erik.bitly.Utils.toEndPoint","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/to-end-point.html","searchKeys":["toEndPoint","fun String.toEndPoint(): String","net.thauvin.erik.bitly.Utils.toEndPoint"]},{"name":"fun archived(archived: Boolean): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.archived","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html","searchKeys":["archived","fun archived(archived: Boolean): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.archived"]},{"name":"fun bitlink(bitlink: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html","searchKeys":["bitlink","fun bitlink(bitlink: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.bitlink"]},{"name":"fun bitlinks(): Bitlinks","description":"net.thauvin.erik.bitly.Bitly.bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html","searchKeys":["bitlinks","fun bitlinks(): Bitlinks","net.thauvin.erik.bitly.Bitly.bitlinks"]},{"name":"fun build(): CreateConfig","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.build","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/build.html","searchKeys":["build","fun build(): CreateConfig","net.thauvin.erik.bitly.config.CreateConfig.Builder.build"]},{"name":"fun build(): UpdateConfig","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.build","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/build.html","searchKeys":["build","fun build(): UpdateConfig","net.thauvin.erik.bitly.config.UpdateConfig.Builder.build"]},{"name":"fun call(accessToken: String, endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","description":"net.thauvin.erik.bitly.Utils.call","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/call.html","searchKeys":["call","fun call(accessToken: String, endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","net.thauvin.erik.bitly.Utils.call"]},{"name":"fun call(endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","description":"net.thauvin.erik.bitly.Bitly.call","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html","searchKeys":["call","fun call(endPoint: String, params: Map = emptyMap(), method: Methods = Methods.POST): CallResponse","net.thauvin.erik.bitly.Bitly.call"]},{"name":"fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.clicks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html","searchKeys":["clicks","fun clicks(bitlink: String, unit: Units = Units.DAY, units: Int = -1, size: Int = 50, unit_reference: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.clicks"]},{"name":"fun clientId(client_id: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.clientId","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client-id.html","searchKeys":["clientId","fun clientId(client_id: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.clientId"]},{"name":"fun create(config: CreateConfig): String","description":"net.thauvin.erik.bitly.Bitlinks.create","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html","searchKeys":["create","fun create(config: CreateConfig): String","net.thauvin.erik.bitly.Bitlinks.create"]},{"name":"fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.create","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html","searchKeys":["create","fun create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array> = emptyArray(), long_url: String, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.create"]},{"name":"fun createdAt(created_at: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.createdAt","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-at.html","searchKeys":["createdAt","fun createdAt(created_at: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.createdAt"]},{"name":"fun createdBy(created_by: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.createdBy","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created-by.html","searchKeys":["createdBy","fun createdBy(created_by: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.createdBy"]},{"name":"fun customBitlinks(custom_bitlinks: Array): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.customBitlinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom-bitlinks.html","searchKeys":["customBitlinks","fun customBitlinks(custom_bitlinks: Array): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.customBitlinks"]},{"name":"fun deeplinks(deeplinks: Array>): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html","searchKeys":["deeplinks","fun deeplinks(deeplinks: Array>): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.deeplinks"]},{"name":"fun deeplinks(deeplinks: Array>): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html","searchKeys":["deeplinks","fun deeplinks(deeplinks: Array>): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.deeplinks"]},{"name":"fun domain(domain: String): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.domain","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html","searchKeys":["domain","fun domain(domain: String): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.domain"]},{"name":"fun expand(bitlink_id: String, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.expand","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html","searchKeys":["expand","fun expand(bitlink_id: String, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.expand"]},{"name":"fun group_guid(group_guid: String): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.group_guid","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html","searchKeys":["group_guid","fun group_guid(group_guid: String): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.group_guid"]},{"name":"fun id(id: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.id","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html","searchKeys":["id","fun id(id: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.id"]},{"name":"fun link(link: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.link","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html","searchKeys":["link","fun link(link: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.link"]},{"name":"fun longUrl(long_url: String): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.longUrl","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long-url.html","searchKeys":["longUrl","fun longUrl(long_url: String): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.longUrl"]},{"name":"fun longUrl(long_url: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.longUrl","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long-url.html","searchKeys":["longUrl","fun longUrl(long_url: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.longUrl"]},{"name":"fun references(references: Map): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.references","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html","searchKeys":["references","fun references(references: Map): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.references"]},{"name":"fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.shorten","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html","searchKeys":["shorten","fun shorten(long_url: String, group_guid: String = Constants.EMPTY, domain: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.shorten"]},{"name":"fun tags(tags: Array): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html","searchKeys":["tags","fun tags(tags: Array): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.tags"]},{"name":"fun tags(tags: Array): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html","searchKeys":["tags","fun tags(tags: Array): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.tags"]},{"name":"fun title(title: String): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html","searchKeys":["title","fun title(title: String): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.title"]},{"name":"fun title(title: String): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html","searchKeys":["title","fun title(title: String): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.title"]},{"name":"fun toJson(toJson: Boolean): CreateConfig.Builder","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html","searchKeys":["toJson","fun toJson(toJson: Boolean): CreateConfig.Builder","net.thauvin.erik.bitly.config.CreateConfig.Builder.toJson"]},{"name":"fun toJson(toJson: Boolean): UpdateConfig.Builder","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html","searchKeys":["toJson","fun toJson(toJson: Boolean): UpdateConfig.Builder","net.thauvin.erik.bitly.config.UpdateConfig.Builder.toJson"]},{"name":"fun update(bitlink: String, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String","description":"net.thauvin.erik.bitly.Bitlinks.update","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html","searchKeys":["update","fun update(bitlink: String, references: Map = emptyMap(), archived: Boolean = false, tags: Array = emptyArray(), created_at: String = Constants.EMPTY, title: String = Constants.EMPTY, deeplinks: Array> = emptyArray(), created_by: String = Constants.EMPTY, long_url: String = Constants.EMPTY, client_id: String = Constants.EMPTY, custom_bitlinks: Array = emptyArray(), link: String = Constants.EMPTY, id: String = Constants.EMPTY, toJson: Boolean = false): String","net.thauvin.erik.bitly.Bitlinks.update"]},{"name":"fun update(config: UpdateConfig): String","description":"net.thauvin.erik.bitly.Bitlinks.update","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html","searchKeys":["update","fun update(config: UpdateConfig): String","net.thauvin.erik.bitly.Bitlinks.update"]},{"name":"fun valueOf(value: String): Methods","description":"net.thauvin.erik.bitly.Methods.valueOf","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): Methods","net.thauvin.erik.bitly.Methods.valueOf"]},{"name":"fun valueOf(value: String): Units","description":"net.thauvin.erik.bitly.Units.valueOf","location":"bitly-shorten/net.thauvin.erik.bitly/-units/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): Units","net.thauvin.erik.bitly.Units.valueOf"]},{"name":"fun values(): Array","description":"net.thauvin.erik.bitly.Methods.values","location":"bitly-shorten/net.thauvin.erik.bitly/-methods/values.html","searchKeys":["values","fun values(): Array","net.thauvin.erik.bitly.Methods.values"]},{"name":"fun values(): Array","description":"net.thauvin.erik.bitly.Units.values","location":"bitly-shorten/net.thauvin.erik.bitly/-units/values.html","searchKeys":["values","fun values(): Array","net.thauvin.erik.bitly.Units.values"]},{"name":"object Constants","description":"net.thauvin.erik.bitly.Constants","location":"bitly-shorten/net.thauvin.erik.bitly/-constants/index.html","searchKeys":["Constants","object Constants","net.thauvin.erik.bitly.Constants"]},{"name":"object Utils","description":"net.thauvin.erik.bitly.Utils","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/index.html","searchKeys":["Utils","object Utils","net.thauvin.erik.bitly.Utils"]},{"name":"open class Bitlinks(accessToken: String)","description":"net.thauvin.erik.bitly.Bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html","searchKeys":["Bitlinks","open class Bitlinks(accessToken: String)","net.thauvin.erik.bitly.Bitlinks"]},{"name":"open class Bitly","description":"net.thauvin.erik.bitly.Bitly","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html","searchKeys":["Bitly","open class Bitly","net.thauvin.erik.bitly.Bitly"]},{"name":"val archived: Boolean","description":"net.thauvin.erik.bitly.config.UpdateConfig.archived","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/archived.html","searchKeys":["archived","val archived: Boolean","net.thauvin.erik.bitly.config.UpdateConfig.archived"]},{"name":"val bitlink: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/bitlink.html","searchKeys":["bitlink","val bitlink: String","net.thauvin.erik.bitly.config.UpdateConfig.bitlink"]},{"name":"val body: String","description":"net.thauvin.erik.bitly.CallResponse.body","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html","searchKeys":["body","val body: String","net.thauvin.erik.bitly.CallResponse.body"]},{"name":"val client_id: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.client_id","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/client_id.html","searchKeys":["client_id","val client_id: String","net.thauvin.erik.bitly.config.UpdateConfig.client_id"]},{"name":"val created_at: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.created_at","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_at.html","searchKeys":["created_at","val created_at: String","net.thauvin.erik.bitly.config.UpdateConfig.created_at"]},{"name":"val created_by: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.created_by","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/created_by.html","searchKeys":["created_by","val created_by: String","net.thauvin.erik.bitly.config.UpdateConfig.created_by"]},{"name":"val custom_bitlinks: Array","description":"net.thauvin.erik.bitly.config.UpdateConfig.custom_bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/custom_bitlinks.html","searchKeys":["custom_bitlinks","val custom_bitlinks: Array","net.thauvin.erik.bitly.config.UpdateConfig.custom_bitlinks"]},{"name":"val deepLinks: Array>","description":"net.thauvin.erik.bitly.config.CreateConfig.deepLinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/deep-links.html","searchKeys":["deepLinks","val deepLinks: Array>","net.thauvin.erik.bitly.config.CreateConfig.deepLinks"]},{"name":"val deepLinks: Array>","description":"net.thauvin.erik.bitly.config.UpdateConfig.deepLinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/deep-links.html","searchKeys":["deepLinks","val deepLinks: Array>","net.thauvin.erik.bitly.config.UpdateConfig.deepLinks"]},{"name":"val description: String","description":"net.thauvin.erik.bitly.CallResponse.description","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/description.html","searchKeys":["description","val description: String","net.thauvin.erik.bitly.CallResponse.description"]},{"name":"val domain: String","description":"net.thauvin.erik.bitly.config.CreateConfig.domain","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/domain.html","searchKeys":["domain","val domain: String","net.thauvin.erik.bitly.config.CreateConfig.domain"]},{"name":"val group_guid: String","description":"net.thauvin.erik.bitly.config.CreateConfig.group_guid","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/group_guid.html","searchKeys":["group_guid","val group_guid: String","net.thauvin.erik.bitly.config.CreateConfig.group_guid"]},{"name":"val id: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.id","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/id.html","searchKeys":["id","val id: String","net.thauvin.erik.bitly.config.UpdateConfig.id"]},{"name":"val isBadRequest: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isBadRequest","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html","searchKeys":["isBadRequest","val isBadRequest: Boolean","net.thauvin.erik.bitly.CallResponse.isBadRequest"]},{"name":"val isCreated: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isCreated","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html","searchKeys":["isCreated","val isCreated: Boolean","net.thauvin.erik.bitly.CallResponse.isCreated"]},{"name":"val isExpectationFailed: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isExpectationFailed","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html","searchKeys":["isExpectationFailed","val isExpectationFailed: Boolean","net.thauvin.erik.bitly.CallResponse.isExpectationFailed"]},{"name":"val isForbidden: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isForbidden","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html","searchKeys":["isForbidden","val isForbidden: Boolean","net.thauvin.erik.bitly.CallResponse.isForbidden"]},{"name":"val isGone: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isGone","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-gone.html","searchKeys":["isGone","val isGone: Boolean","net.thauvin.erik.bitly.CallResponse.isGone"]},{"name":"val isInternalError: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isInternalError","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html","searchKeys":["isInternalError","val isInternalError: Boolean","net.thauvin.erik.bitly.CallResponse.isInternalError"]},{"name":"val isNotFound: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isNotFound","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html","searchKeys":["isNotFound","val isNotFound: Boolean","net.thauvin.erik.bitly.CallResponse.isNotFound"]},{"name":"val isSuccessful: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isSuccessful","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html","searchKeys":["isSuccessful","val isSuccessful: Boolean","net.thauvin.erik.bitly.CallResponse.isSuccessful"]},{"name":"val isTemporarilyUnavailable: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isTemporarilyUnavailable","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html","searchKeys":["isTemporarilyUnavailable","val isTemporarilyUnavailable: Boolean","net.thauvin.erik.bitly.CallResponse.isTemporarilyUnavailable"]},{"name":"val isTooManyRequests: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isTooManyRequests","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-too-many-requests.html","searchKeys":["isTooManyRequests","val isTooManyRequests: Boolean","net.thauvin.erik.bitly.CallResponse.isTooManyRequests"]},{"name":"val isUnprocessableEntity: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isUnprocessableEntity","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html","searchKeys":["isUnprocessableEntity","val isUnprocessableEntity: Boolean","net.thauvin.erik.bitly.CallResponse.isUnprocessableEntity"]},{"name":"val isUpgradeRequired: Boolean","description":"net.thauvin.erik.bitly.CallResponse.isUpgradeRequired","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html","searchKeys":["isUpgradeRequired","val isUpgradeRequired: Boolean","net.thauvin.erik.bitly.CallResponse.isUpgradeRequired"]},{"name":"val link: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.link","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/link.html","searchKeys":["link","val link: String","net.thauvin.erik.bitly.config.UpdateConfig.link"]},{"name":"val logger: Logger","description":"net.thauvin.erik.bitly.Utils.logger","location":"bitly-shorten/net.thauvin.erik.bitly/-utils/logger.html","searchKeys":["logger","val logger: Logger","net.thauvin.erik.bitly.Utils.logger"]},{"name":"val long_url: String","description":"net.thauvin.erik.bitly.config.CreateConfig.long_url","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/long_url.html","searchKeys":["long_url","val long_url: String","net.thauvin.erik.bitly.config.CreateConfig.long_url"]},{"name":"val long_url: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.long_url","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/long_url.html","searchKeys":["long_url","val long_url: String","net.thauvin.erik.bitly.config.UpdateConfig.long_url"]},{"name":"val message: String","description":"net.thauvin.erik.bitly.CallResponse.message","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/message.html","searchKeys":["message","val message: String","net.thauvin.erik.bitly.CallResponse.message"]},{"name":"val references: Map","description":"net.thauvin.erik.bitly.config.UpdateConfig.references","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/references.html","searchKeys":["references","val references: Map","net.thauvin.erik.bitly.config.UpdateConfig.references"]},{"name":"val statusCode: Int","description":"net.thauvin.erik.bitly.CallResponse.statusCode","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/status-code.html","searchKeys":["statusCode","val statusCode: Int","net.thauvin.erik.bitly.CallResponse.statusCode"]},{"name":"val tags: Array","description":"net.thauvin.erik.bitly.config.CreateConfig.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/tags.html","searchKeys":["tags","val tags: Array","net.thauvin.erik.bitly.config.CreateConfig.tags"]},{"name":"val tags: Array","description":"net.thauvin.erik.bitly.config.UpdateConfig.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/tags.html","searchKeys":["tags","val tags: Array","net.thauvin.erik.bitly.config.UpdateConfig.tags"]},{"name":"val title: String","description":"net.thauvin.erik.bitly.config.CreateConfig.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/title.html","searchKeys":["title","val title: String","net.thauvin.erik.bitly.config.CreateConfig.title"]},{"name":"val title: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/title.html","searchKeys":["title","val title: String","net.thauvin.erik.bitly.config.UpdateConfig.title"]},{"name":"val toJson: Boolean","description":"net.thauvin.erik.bitly.config.CreateConfig.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/to-json.html","searchKeys":["toJson","val toJson: Boolean","net.thauvin.erik.bitly.config.CreateConfig.toJson"]},{"name":"val toJson: Boolean","description":"net.thauvin.erik.bitly.config.UpdateConfig.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/to-json.html","searchKeys":["toJson","val toJson: Boolean","net.thauvin.erik.bitly.config.UpdateConfig.toJson"]},{"name":"var accessToken: String","description":"net.thauvin.erik.bitly.Bitly.accessToken","location":"bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html","searchKeys":["accessToken","var accessToken: String","net.thauvin.erik.bitly.Bitly.accessToken"]},{"name":"var archived: Boolean = false","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.archived","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/archived.html","searchKeys":["archived","var archived: Boolean = false","net.thauvin.erik.bitly.config.UpdateConfig.Builder.archived"]},{"name":"var bitlink: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.bitlink","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/bitlink.html","searchKeys":["bitlink","var bitlink: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.bitlink"]},{"name":"var client_id: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.client_id","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/client_id.html","searchKeys":["client_id","var client_id: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.client_id"]},{"name":"var created_at: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.created_at","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_at.html","searchKeys":["created_at","var created_at: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.created_at"]},{"name":"var created_by: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.created_by","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/created_by.html","searchKeys":["created_by","var created_by: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.created_by"]},{"name":"var custom_bitlinks: Array","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.custom_bitlinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/custom_bitlinks.html","searchKeys":["custom_bitlinks","var custom_bitlinks: Array","net.thauvin.erik.bitly.config.UpdateConfig.Builder.custom_bitlinks"]},{"name":"var deeplinks: Array>","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/deeplinks.html","searchKeys":["deeplinks","var deeplinks: Array>","net.thauvin.erik.bitly.config.CreateConfig.Builder.deeplinks"]},{"name":"var deeplinks: Array>","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.deeplinks","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/deeplinks.html","searchKeys":["deeplinks","var deeplinks: Array>","net.thauvin.erik.bitly.config.UpdateConfig.Builder.deeplinks"]},{"name":"var domain: String","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.domain","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/domain.html","searchKeys":["domain","var domain: String","net.thauvin.erik.bitly.config.CreateConfig.Builder.domain"]},{"name":"var group_guid: String","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.group_guid","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/group_guid.html","searchKeys":["group_guid","var group_guid: String","net.thauvin.erik.bitly.config.CreateConfig.Builder.group_guid"]},{"name":"var id: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.id","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/id.html","searchKeys":["id","var id: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.id"]},{"name":"var lastCallResponse: CallResponse","description":"net.thauvin.erik.bitly.Bitlinks.lastCallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-bitlinks/last-call-response.html","searchKeys":["lastCallResponse","var lastCallResponse: CallResponse","net.thauvin.erik.bitly.Bitlinks.lastCallResponse"]},{"name":"var link: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.link","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/link.html","searchKeys":["link","var link: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.link"]},{"name":"var long_url: String","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.long_url","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/long_url.html","searchKeys":["long_url","var long_url: String","net.thauvin.erik.bitly.config.CreateConfig.Builder.long_url"]},{"name":"var long_url: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.long_url","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/long_url.html","searchKeys":["long_url","var long_url: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.long_url"]},{"name":"var references: Map","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.references","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/references.html","searchKeys":["references","var references: Map","net.thauvin.erik.bitly.config.UpdateConfig.Builder.references"]},{"name":"var tags: Array","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/tags.html","searchKeys":["tags","var tags: Array","net.thauvin.erik.bitly.config.CreateConfig.Builder.tags"]},{"name":"var tags: Array","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.tags","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/tags.html","searchKeys":["tags","var tags: Array","net.thauvin.erik.bitly.config.UpdateConfig.Builder.tags"]},{"name":"var title: String","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/title.html","searchKeys":["title","var title: String","net.thauvin.erik.bitly.config.CreateConfig.Builder.title"]},{"name":"var title: String","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.title","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/title.html","searchKeys":["title","var title: String","net.thauvin.erik.bitly.config.UpdateConfig.Builder.title"]},{"name":"var toJson: Boolean = false","description":"net.thauvin.erik.bitly.config.CreateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-create-config/-builder/to-json.html","searchKeys":["toJson","var toJson: Boolean = false","net.thauvin.erik.bitly.config.CreateConfig.Builder.toJson"]},{"name":"var toJson: Boolean = false","description":"net.thauvin.erik.bitly.config.UpdateConfig.Builder.toJson","location":"bitly-shorten/net.thauvin.erik.bitly.config/-update-config/-builder/to-json.html","searchKeys":["toJson","var toJson: Boolean = false","net.thauvin.erik.bitly.config.UpdateConfig.Builder.toJson"]}] diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Units.kt b/src/main/kotlin/net/thauvin/erik/bitly/Units.kt index 856c294..67f7249 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Units.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Units.kt @@ -36,9 +36,5 @@ package net.thauvin.erik.bitly */ @Suppress("unused") enum class Units { - MINUTE, - HOUR, - DAY, - WEEK, - MONTH + MINUTE, HOUR, DAY, WEEK, MONTH } diff --git a/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt b/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt index 831ab94..84d5ed3 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/Utils.kt @@ -45,9 +45,13 @@ import java.net.URL import java.util.logging.Level import java.util.logging.Logger -/** Provides useful generic functions. */ +/** + * Provides useful generic functions. + */ object Utils { - /** The logger instance. */ + /** + * The logger instance. + */ @JvmStatic val logger: Logger by lazy { Logger.getLogger(Utils::class.java.name) }