diff --git a/.circleci/config.yml b/.circleci/config.yml
index 7bf833e..7bbecc0 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -30,11 +30,11 @@ defaults_gradle: &defaults_gradle
path: build/reports/
jobs:
- build_gradle_jdk14:
+ build_gradle_jdk16:
<<: *defaults
docker:
- - image: openjdk:14-jdk
+ - image: cimg/openjdk:16.0
<<: *defaults_gradle
@@ -42,7 +42,7 @@ jobs:
<<: *defaults
docker:
- - image: circleci/openjdk:8-jdk
+ - image: cimg/openjdk:8.0
<<: *defaults_gradle
@@ -51,5 +51,5 @@ workflows:
gradle:
jobs:
- build_gradle_jdk8
- - build_gradle_jdk14
+ - build_gradle_jdk16
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 23927f2..a3df8ad 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
- java-version: [ 1.8, 11, 15 ]
+ java-version: [ 1.8, 11, 16 ]
steps:
- uses: actions/checkout@v2
diff --git a/.gitignore b/.gitignore
index a602396..13a066e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,6 +47,7 @@
/**/.idea/**/uiDesigner.xml
/**/.idea/**/usage.statistics.xml
/**/.idea/**/workspace.xml
+/**/.idea/sonarlint*
/**/.idea_modules/
Thumbs.db
__pycache__
diff --git a/.idea/bitly-shorten.iml b/.idea/bitly-shorten.iml
deleted file mode 100644
index 3b6f5d8..0000000
--- a/.idea/bitly-shorten.iml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index edbcc81..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index 92b61ba..3f2613b 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -5,17 +5,17 @@ import java.net.URL
plugins {
id("com.github.ben-manes.versions") version "0.39.0"
- id("io.gitlab.arturbosch.detekt") version "1.17.1"
+ id("io.gitlab.arturbosch.detekt") version "1.18.0-RC2"
id("jacoco")
id("java")
id("java-library")
id("maven-publish")
id("net.thauvin.erik.gradle.semver") version "1.0.4"
- id("org.jetbrains.dokka") version "1.4.32"
+ id("org.jetbrains.dokka") version "1.5.0"
id("org.sonarqube") version "3.3"
id("signing")
- kotlin("jvm") version "1.5.10"
- kotlin("kapt") version "1.5.10"
+ kotlin("jvm") version "1.5.21"
+ kotlin("kapt") version "1.5.21"
}
group = "net.thauvin.erik"
@@ -107,8 +107,8 @@ tasks {
jacocoTestReport {
dependsOn(test)
reports {
- xml.isEnabled = true
- html.isEnabled = true
+ xml.required.set(true)
+ html.required.set(true)
}
}
@@ -130,7 +130,7 @@ tasks {
jdkVersion.set(8)
includes.from("config/dokka/packages.md")
sourceLink {
- localDirectory.set(file("/src/main/kotlin/"))
+ localDirectory.set(file("src/main/kotlin/"))
remoteUrl.set(URL("https://github.com/ethauvin/${project.name}/tree/master/src/main/kotlin/"))
remoteLineSuffix.set("#L")
}
diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml
index 8c10719..57f6aef 100644
--- a/config/detekt/baseline.xml
+++ b/config/detekt/baseline.xml
@@ -3,7 +3,6 @@
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:Utils.kt$Utils.Companion$ @JvmOverloads fun call( accessToken: String, endPoint: String, params: Map<String, Any> = emptyMap(), method: Methods = Methods.POST ): CallResponse
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
@@ -13,6 +12,9 @@
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
+ 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 )
MagicNumber:CallResponse.kt$CallResponse$200
MagicNumber:CallResponse.kt$CallResponse$201
MagicNumber:CallResponse.kt$CallResponse$299
@@ -24,7 +26,10 @@
MagicNumber:CallResponse.kt$CallResponse$422
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
+ UtilityClassWithPublicConstructor:Constants.kt$Constants
+ UtilityClassWithPublicConstructor:Utils.kt$Utils
diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml
deleted file mode 100644
index f24d8c1..0000000
--- a/config/detekt/detekt.yml
+++ /dev/null
@@ -1,551 +0,0 @@
-build:
- maxIssues: 10
- weights:
- # complexity: 2
- # LongParameterList: 1
- # style: 1
- # comments: 1
-
-processors:
- active: true
- exclude:
- # - 'DetektProgressListener'
- # - 'FunctionCountProcessor'
- # - 'PropertyCountProcessor'
- # - 'ClassCountProcessor'
- # - 'PackageCountProcessor'
- # - 'KtFileCountProcessor'
-
-console-reports:
- active: true
- exclude:
- # - 'ProjectStatisticsReport'
- # - 'ComplexityReport'
- # - 'NotificationReport'
- # - 'FindingsReport'
- # - 'BuildFailureReport'
-
-comments:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- CommentOverPrivateFunction:
- active: false
- CommentOverPrivateProperty:
- active: false
- EndOfSentenceFormat:
- active: false
- endOfSentenceFormat: ([.?!][ \t\n\r\f<])|([.?!:]$)
- UndocumentedPublicClass:
- active: false
- searchInNestedClass: true
- searchInInnerClass: true
- searchInInnerObject: true
- searchInInnerInterface: true
- UndocumentedPublicFunction:
- active: false
-
-complexity:
- active: true
- ComplexCondition:
- active: true
- threshold: 4
- ComplexInterface:
- active: false
- threshold: 10
- includeStaticDeclarations: false
- ComplexMethod:
- active: true
- threshold: 10
- ignoreSingleWhenExpression: false
- ignoreSimpleWhenEntries: false
- LabeledExpression:
- active: false
- ignoredLabels: ""
- LargeClass:
- active: true
- threshold: 600
- LongMethod:
- active: true
- threshold: 60
- LongParameterList:
- active: false
- constructorThreshold: 6
- functionThreshold: 6
- ignoreDefaultParameters: false
- MethodOverloading:
- active: false
- threshold: 6
- NestedBlockDepth:
- active: true
- threshold: 4
- StringLiteralDuplication:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- threshold: 3
- ignoreAnnotation: true
- excludeStringsWithLessThan5Characters: true
- ignoreStringsRegex: '$^'
- TooManyFunctions:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- thresholdInFiles: 11
- thresholdInClasses: 11
- thresholdInInterfaces: 11
- thresholdInObjects: 11
- thresholdInEnums: 11
- ignoreDeprecated: false
- ignorePrivate: false
- ignoreOverridden: false
-
-empty-blocks:
- active: true
- EmptyCatchBlock:
- active: true
- allowedExceptionNameRegex: "^(_|(ignore|expected).*)"
- EmptyClassBlock:
- active: true
- EmptyDefaultConstructor:
- active: true
- EmptyDoWhileBlock:
- active: true
- EmptyElseBlock:
- active: true
- EmptyFinallyBlock:
- active: true
- EmptyForBlock:
- active: true
- EmptyFunctionBlock:
- active: true
- ignoreOverridden: false
- EmptyIfBlock:
- active: true
- EmptyInitBlock:
- active: true
- EmptyKtFile:
- active: true
- EmptySecondaryConstructor:
- active: true
- EmptyWhenBlock:
- active: true
- EmptyWhileBlock:
- active: true
-
-exceptions:
- active: true
- ExceptionRaisedInUnexpectedLocation:
- active: false
- methodNames: 'toString,hashCode,equals,finalize'
- InstanceOfCheckForException:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- NotImplementedDeclaration:
- active: false
- PrintStackTrace:
- active: false
- RethrowCaughtException:
- active: false
- ReturnFromFinally:
- active: false
- SwallowedException:
- active: false
- ignoredExceptionTypes: 'InterruptedException,NumberFormatException,ParseException,MalformedURLException'
- allowedExceptionNameRegex: "^(_|(ignore|expected).*)"
- ThrowingExceptionFromFinally:
- active: false
- ThrowingExceptionInMain:
- active: false
- ThrowingExceptionsWithoutMessageOrCause:
- active: false
- exceptions: 'IllegalArgumentException,IllegalStateException,IOException'
- ThrowingNewInstanceOfSameException:
- active: false
- TooGenericExceptionCaught:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- exceptionNames:
- - ArrayIndexOutOfBoundsException
- - Error
- - Exception
- - IllegalMonitorStateException
- - NullPointerException
- - IndexOutOfBoundsException
- - RuntimeException
- - Throwable
- allowedExceptionNameRegex: "^(_|(ignore|expected).*)"
- TooGenericExceptionThrown:
- active: true
- exceptionNames:
- - Error
- - Exception
- - Throwable
- - RuntimeException
-
-formatting:
- active: true
- android: false
- autoCorrect: true
- AnnotationOnSeparateLine:
- active: false
- autoCorrect: true
- ChainWrapping:
- active: true
- autoCorrect: true
- CommentSpacing:
- active: true
- autoCorrect: true
- Filename:
- active: true
- FinalNewline:
- active: true
- autoCorrect: true
- ImportOrdering:
- active: false
- autoCorrect: true
- Indentation:
- active: false
- autoCorrect: true
- indentSize: 4
- continuationIndentSize: 4
- MaximumLineLength:
- active: true
- maxLineLength: 120
- ModifierOrdering:
- active: true
- autoCorrect: true
- MultiLineIfElse:
- active: true
- autoCorrect: true
- NoBlankLineBeforeRbrace:
- active: true
- autoCorrect: true
- NoConsecutiveBlankLines:
- active: true
- autoCorrect: true
- NoEmptyClassBody:
- active: true
- autoCorrect: true
- NoLineBreakAfterElse:
- active: true
- autoCorrect: true
- NoLineBreakBeforeAssignment:
- active: true
- autoCorrect: true
- NoMultipleSpaces:
- active: true
- autoCorrect: true
- NoSemicolons:
- active: true
- autoCorrect: true
- NoTrailingSpaces:
- active: true
- autoCorrect: true
- NoUnitReturn:
- active: true
- autoCorrect: true
- NoUnusedImports:
- active: true
- autoCorrect: true
- NoWildcardImports:
- active: true
- PackageName:
- active: true
- autoCorrect: true
- ParameterListWrapping:
- active: true
- autoCorrect: true
- indentSize: 4
- SpacingAroundColon:
- active: true
- autoCorrect: true
- SpacingAroundComma:
- active: true
- autoCorrect: true
- SpacingAroundCurly:
- active: true
- autoCorrect: true
- SpacingAroundDot:
- active: true
- autoCorrect: true
- SpacingAroundKeyword:
- active: true
- autoCorrect: true
- SpacingAroundOperators:
- active: true
- autoCorrect: true
- SpacingAroundParens:
- active: true
- autoCorrect: true
- SpacingAroundRangeOperator:
- active: true
- autoCorrect: true
- StringTemplate:
- active: true
- autoCorrect: true
-
-naming:
- active: true
- ClassNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- classPattern: '[A-Z$][a-zA-Z0-9$]*'
- ConstructorParameterNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- parameterPattern: '[a-z][A-Za-z0-9]*'
- privateParameterPattern: '[a-z][A-Za-z0-9]*'
- excludeClassPattern: '$^'
- EnumNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- enumEntryPattern: '^[A-Z][_a-zA-Z0-9]*'
- ForbiddenClassName:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- forbiddenName: ''
- FunctionMaxLength:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- maximumFunctionNameLength: 30
- FunctionMinLength:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- minimumFunctionNameLength: 3
- FunctionNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- functionPattern: '^([a-z$][a-zA-Z$0-9]*)|(`.*`)$'
- excludeClassPattern: '$^'
- ignoreOverridden: true
- FunctionParameterNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- parameterPattern: '[a-z][A-Za-z0-9]*'
- excludeClassPattern: '$^'
- ignoreOverridden: true
- InvalidPackageDeclaration:
- active: false
- rootPackage: ''
- MatchingDeclarationName:
- active: true
- MemberNameEqualsClassName:
- active: false
- ignoreOverridden: true
- ObjectPropertyNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- constantPattern: '[A-Za-z][_A-Za-z0-9]*'
- propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
- privatePropertyPattern: '(_)?[A-Za-z][_A-Za-z0-9]*'
- PackageNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- packagePattern: '^[a-z]+(\.[a-z][A-Za-z0-9]*)*$'
- TopLevelPropertyNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- constantPattern: '[A-Z][_A-Z0-9]*'
- propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
- privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*'
- VariableMaxLength:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- maximumVariableNameLength: 64
- VariableMinLength:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- minimumVariableNameLength: 1
- VariableNaming:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- variablePattern: '[a-z][A-Za-z0-9]*'
- privateVariablePattern: '(_)?[a-z][A-Za-z0-9]*'
- excludeClassPattern: '$^'
- ignoreOverridden: true
-
-performance:
- active: true
- ArrayPrimitive:
- active: false
- ForEachOnRange:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- SpreadOperator:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- UnnecessaryTemporaryInstantiation:
- active: true
-
-potential-bugs:
- active: true
- DuplicateCaseInWhenExpression:
- active: true
- EqualsAlwaysReturnsTrueOrFalse:
- active: false
- EqualsWithHashCodeExist:
- active: true
- ExplicitGarbageCollectionCall:
- active: true
- InvalidRange:
- active: false
- IteratorHasNextCallsNextMethod:
- active: false
- IteratorNotThrowingNoSuchElementException:
- active: false
- LateinitUsage:
- active: false
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- excludeAnnotatedProperties: ""
- ignoreOnClassesPattern: ""
- MissingWhenCase:
- active: false
- RedundantElseInWhen:
- active: false
- UnconditionalJumpStatementInLoop:
- active: false
- UnreachableCode:
- active: true
- UnsafeCallOnNullableType:
- active: false
- UnsafeCast:
- active: false
- UselessPostfixExpression:
- active: false
- WrongEqualsTypeParameter:
- active: false
-
-style:
- active: true
- CollapsibleIfStatements:
- active: false
- DataClassContainsFunctions:
- active: false
- conversionFunctionPrefix: 'to'
- DataClassShouldBeImmutable:
- active: false
- EqualsNullCall:
- active: false
- EqualsOnSignatureLine:
- active: false
- ExplicitItLambdaParameter:
- active: false
- ExpressionBodySyntax:
- active: false
- includeLineWrapping: false
- ForbiddenComment:
- active: true
- values: 'TODO:,FIXME:,STOPSHIP:'
- ForbiddenImport:
- active: false
- imports: ''
- ForbiddenVoid:
- active: false
- ignoreOverridden: false
- ignoreUsageInGenerics: false
- FunctionOnlyReturningConstant:
- active: false
- ignoreOverridableFunction: true
- excludedFunctions: 'describeContents'
- LibraryCodeMustSpecifyReturnType:
- active: false
- LoopWithTooManyJumpStatements:
- active: false
- maxJumpCount: 1
- MagicNumber:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- ignoreNumbers: '-1,0,1,2'
- ignoreHashCodeFunction: true
- ignorePropertyDeclaration: false
- ignoreConstantDeclaration: true
- ignoreCompanionObjectPropertyDeclaration: true
- ignoreAnnotation: false
- ignoreNamedArgument: true
- ignoreEnums: false
- ignoreRanges: false
- MandatoryBracesIfStatements:
- active: false
- MaxLineLength:
- active: true
- maxLineLength: 120
- excludePackageStatements: true
- excludeImportStatements: true
- excludeCommentStatements: false
- MayBeConst:
- active: false
- ModifierOrder:
- active: true
- NestedClassesVisibility:
- active: false
- NewLineAtEndOfFile:
- active: true
- NoTabs:
- active: false
- OptionalAbstractKeyword:
- active: true
- OptionalUnit:
- active: false
- OptionalWhenBraces:
- active: false
- PreferToOverPairSyntax:
- active: false
- ProtectedMemberInFinalClass:
- active: false
- RedundantVisibilityModifierRule:
- active: false
- ReturnCount:
- active: true
- max: 2
- excludedFunctions: "equals"
- excludeLabeled: false
- excludeReturnFromLambda: true
- SafeCast:
- active: true
- SerialVersionUIDInSerializableClass:
- active: false
- SpacingBetweenPackageAndImports:
- active: false
- ThrowsCount:
- active: true
- max: 2
- TrailingWhitespace:
- active: false
- UnderscoresInNumericLiterals:
- active: false
- acceptableDecimalLength: 5
- UnnecessaryAbstractClass:
- active: false
- excludeAnnotatedClasses: "dagger.Module"
- UnnecessaryApply:
- active: false
- UnnecessaryInheritance:
- active: false
- UnnecessaryLet:
- active: false
- UnnecessaryParentheses:
- active: false
- UntilInsteadOfRangeTo:
- active: false
- UnusedImports:
- active: false
- UnusedPrivateClass:
- active: false
- UnusedPrivateMember:
- active: false
- allowedNames: "(_|ignored|expected|serialVersionUID)"
- UseCheckOrError:
- active: false
- UseDataClass:
- active: false
- excludeAnnotatedClasses: ""
- UseRequire:
- active: false
- UselessCallOnNotNull:
- active: false
- UtilityClassWithPublicConstructor:
- active: false
- VarCouldBeVal:
- active: false
- WildcardImport:
- active: true
- excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
- excludeImports: 'java.util.*,kotlinx.android.synthetic.*'
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 8f1d101..3c852d3 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/-bitlinks.html
@@ -29,6 +29,17 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html
index b2ae3df..3e0ab15 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/clicks.html
@@ -29,6 +29,17 @@
Returns the click counts for a specified Bitlink.
See the Bitly API for more information.
Return
The click counts.
Parameters
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html
index b16d29c..d36240d 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/create.html
@@ -28,7 +28,18 @@
-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
+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
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html
index 7649ef8..f50144b 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/expand.html
@@ -29,6 +29,17 @@
Expands a Bitlink.
See the Bit.ly API for more information.
Return
The long URL or an empty string on error.
Parameters
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html
index 793f029..f0d58c2 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/index.html
@@ -25,7 +25,7 @@
-
+
+ Sources
+
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 30f0c23..b12318a 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
@@ -29,6 +29,17 @@
The last API call response.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html
index 9373859..57b5b89 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/shorten.html
@@ -28,7 +28,18 @@
-Shortens a long URL.
See the Bit.ly API for more information.
Return
The short URL or the long_url on error.
Parameters
+Shortens a long URL.
See the Bit.ly API for more information.
Return
The short URL or the long_url on error.
Parameters
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html
index dbe8a9b..45e695b 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitlinks/update.html
@@ -29,6 +29,17 @@
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
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html
index 68eb77a..8506c7e 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/-bitly.html
@@ -28,25 +28,25 @@
-Creates a new instance using an API Access Token.
Parameters
+Creates a new instance using an API Access Token.
Parameters
-
Creates a new instance using a Properties and Property Key.
Parameters
+Creates a new instance using a properties and property key.
Parameters
-
Creates a new instance using a Properties File Path and Property Key.
Parameters
+Creates a new instance using a properties file path and property key.
Parameters
-
Creates a new instance using a Properties File and Property Key.
Parameters
+Creates a new instance using a properties file and property key.
Parameters
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html
index cce06da..d381cec 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/access-token.html
@@ -29,6 +29,17 @@
The API access token.
See Generic Access Token or Authentication.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html
index e0a26e0..89854ea 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/bitlinks.html
@@ -29,6 +29,17 @@
Returns a new Bitlinks instance.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html
index 6659f3d..5b7dae2 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/call.html
@@ -28,7 +28,18 @@
-Executes an API call.
Return
The response (JSON) from the API.
Parameters
+Executes an API call.
Return
A CallResponse object.
Parameters
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html
index 0511caf..b0ce7ec 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-bitly/index.html
@@ -25,7 +25,7 @@
-
+
@@ -49,7 +49,7 @@
@@ -62,7 +62,7 @@
@@ -75,7 +75,7 @@
@@ -145,6 +145,17 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html
index daf20b4..2264fe5 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/-call-response.html
@@ -29,6 +29,17 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html
index 8ea06a1..274497d 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.html
@@ -26,9 +26,20 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html
index ac08a5a..9971081 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html
@@ -25,7 +25,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sources
+
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
new file mode 100644
index 0000000..4a6e50c
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-bad-request.html
@@ -0,0 +1,49 @@
+
+
+
+ isBadRequest
+
+
+
+
+
+
+
+
+
+
isBadRequest
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html
new file mode 100644
index 0000000..b55154e
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-created.html
@@ -0,0 +1,49 @@
+
+
+
+ isCreated
+
+
+
+
+
+
+
+
+
+
isCreated
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html
new file mode 100644
index 0000000..3bc9dfc
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-expectation-failed.html
@@ -0,0 +1,49 @@
+
+
+
+ isExpectationFailed
+
+
+
+
+
+
+
+
+
+
isExpectationFailed
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html
new file mode 100644
index 0000000..e3dfa20
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-forbidden.html
@@ -0,0 +1,49 @@
+
+
+
+ isForbidden
+
+
+
+
+
+
+
+
+
+
isForbidden
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html
new file mode 100644
index 0000000..b27b0fd
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-internal-error.html
@@ -0,0 +1,49 @@
+
+
+
+ isInternalError
+
+
+
+
+
+
+
+
+
+
isInternalError
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html
new file mode 100644
index 0000000..f6083f6
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-not-found.html
@@ -0,0 +1,49 @@
+
+
+
+ isNotFound
+
+
+
+
+
+
+
+
+
+
isNotFound
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html
index b99fc7b..9577624 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-successful.html
@@ -29,6 +29,17 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html
new file mode 100644
index 0000000..17c83d9
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-temporarily-unavailable.html
@@ -0,0 +1,49 @@
+
+
+
+ isTemporarilyUnavailable
+
+
+
+
+
+
+
+
+
+
isTemporarilyUnavailable
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html
new file mode 100644
index 0000000..9814125
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-unprocessable-entity.html
@@ -0,0 +1,49 @@
+
+
+
+ isUnprocessableEntity
+
+
+
+
+
+
+
+
+
+
isUnprocessableEntity
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html
new file mode 100644
index 0000000..52d8959
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/is-upgrade-required.html
@@ -0,0 +1,49 @@
+
+
+
+ isUpgradeRequired
+
+
+
+
+
+
+
+
+
+
isUpgradeRequired
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html
index 46a165a..bae6d5a 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-call-response/result-code.html
@@ -26,9 +26,20 @@
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html
index 1efef25..c26cf58 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-a-p-i_-b-a-s-e_-u-r-l.html
@@ -29,6 +29,17 @@
The Bitly API base URL.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html
index 1065c85..b33eb82 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y.html
@@ -29,6 +29,17 @@
Empty String.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html
index 61714b3..1cf491d 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-e-m-p-t-y_-j-s-o-n.html
@@ -29,6 +29,17 @@
Empty JSON Object.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-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/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html
index d78fd7a..867fa72 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-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/-constants/-e-n-v_-a-c-c-e-s-s_-t-o-k-e-n.html
@@ -29,6 +29,17 @@
The API access token environment variable.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html
index 9af63c9..3d93cef 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-f-a-l-s-e.html
@@ -29,6 +29,17 @@
False
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html
index 5234ad8..6c26169 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/-t-r-u-e.html
@@ -29,6 +29,17 @@
True
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html
index 00f0c8a..136bc6e 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/-constants/index.html
@@ -25,7 +25,7 @@
-
+
+ Sources
+
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 07a3795..c4b7e83 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-constants/index.html
@@ -25,7 +25,7 @@
+ Sources
+
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 90834dc..6acf0a0 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-methods/index.html
@@ -25,7 +25,7 @@
-
+
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-units/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-units/index.html
index f5a04f8..440045e 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-units/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-units/index.html
@@ -25,7 +25,7 @@
-
+
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html
index 511cca8..cf2fefa 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/call.html
@@ -28,7 +28,18 @@
-Executes an API call.
Return
The response (JSON) from the API.
Parameters
+Executes an API call.
Return
A CallResponse object.
Parameters
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html
index 361f408..c51cd74 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/index.html
@@ -25,7 +25,7 @@
-
+
+
+
+
+
+
+
+ Sources
+
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
new file mode 100644
index 0000000..d1b84ba
--- /dev/null
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-severe-loggable.html
@@ -0,0 +1,49 @@
+
+
+
+ isSevereLoggable
+
+
+
+
+
+
+
+
+
+
isSevereLoggable
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html
index 14e1700..582b212 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/is-valid-url.html
@@ -29,6 +29,17 @@
Validates a URL.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html
index 86ec026..796666b 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/logger.html
@@ -29,6 +29,17 @@
The logger instance.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html
index 19ed044..8b812c6 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/remove-http.html
@@ -29,6 +29,17 @@
Removes http(s) scheme from string.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html
index b016f1e..b951407 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/-companion/to-end-point.html
@@ -29,6 +29,17 @@
Builds the full API endpoint URL using the Constants.API_BASE_URL.
+ Sources
+
diff --git a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/index.html b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/index.html
index 4952206..cb052af 100644
--- a/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/index.html
+++ b/docs/bitly-shorten/net.thauvin.erik.bitly/-utils/index.html
@@ -25,7 +25,7 @@
+ Sources
+
diff --git a/docs/bitly-shorten/package-list b/docs/bitly-shorten/package-list
index 3dbd496..c0616c0 100644
--- a/docs/bitly-shorten/package-list
+++ b/docs/bitly-shorten/package-list
@@ -21,7 +21,16 @@ $dokka.location:net.thauvin.erik.bitly/Bitly/call/#kotlin.String#kotlin.collecti
$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/body/#/PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-call-response/body.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/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/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
@@ -62,6 +71,7 @@ $dokka.location:net.thauvin.erik.bitly/Units.WEEK/ordinal/#/PointingToDeclaratio
$dokka.location:net.thauvin.erik.bitly/Units///PointingToDeclaration/bitly-shorten/net.thauvin.erik.bitly/-units/index.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
diff --git a/docs/scripts/pages.json b/docs/scripts/pages.json
index 4bcae4c..c15e72e 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":"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 CallResponse(body: String, resultCode: Int)","description":"net.thauvin.erik.bitly.CallResponse","location":"bitly-shorten/net.thauvin.erik.bitly/-call-response/index.html","searchKeys":["CallResponse","data class CallResponse(body: String, resultCode: Int)","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 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 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 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 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 create(domain: String = Constants.EMPTY, title: String = Constants.EMPTY, group_guid: String = Constants.EMPTY, tags: Array = emptyArray(), deeplinks: Array