Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,14 @@ docs/DefaultApi.md
docs/Dequeue.md
docs/DequeueWebhook.md
docs/Enqueue.md
docs/ExportList.md
docs/ExportOutputType.md
docs/ExportRequest.md
docs/ExportRequestOutput.md
docs/ExportResourceType.md
docs/ExportResult.md
docs/ExportResultOutput.md
docs/ExportStatus.md
docs/FilterLogsRequest.md
docs/GetDigits.md
docs/GetDigitsReason.md
Expand Down Expand Up @@ -202,6 +210,14 @@ src/main/java/com/github/freeclimbapi/DefaultApi.java
src/main/java/com/github/freeclimbapi/Dequeue.java
src/main/java/com/github/freeclimbapi/DequeueWebhook.java
src/main/java/com/github/freeclimbapi/Enqueue.java
src/main/java/com/github/freeclimbapi/ExportList.java
src/main/java/com/github/freeclimbapi/ExportOutputType.java
src/main/java/com/github/freeclimbapi/ExportRequest.java
src/main/java/com/github/freeclimbapi/ExportRequestOutput.java
src/main/java/com/github/freeclimbapi/ExportResourceType.java
src/main/java/com/github/freeclimbapi/ExportResult.java
src/main/java/com/github/freeclimbapi/ExportResultOutput.java
src/main/java/com/github/freeclimbapi/ExportStatus.java
src/main/java/com/github/freeclimbapi/FilterLogsRequest.java
src/main/java/com/github/freeclimbapi/GetDigits.java
src/main/java/com/github/freeclimbapi/GetDigitsReason.java
Expand Down Expand Up @@ -355,6 +371,14 @@ src/test/java/com/github/freeclimbapi/DefaultApiTest.java
src/test/java/com/github/freeclimbapi/DequeueTest.java
src/test/java/com/github/freeclimbapi/DequeueWebhookTest.java
src/test/java/com/github/freeclimbapi/EnqueueTest.java
src/test/java/com/github/freeclimbapi/ExportListTest.java
src/test/java/com/github/freeclimbapi/ExportOutputTypeTest.java
src/test/java/com/github/freeclimbapi/ExportRequestOutputTest.java
src/test/java/com/github/freeclimbapi/ExportRequestTest.java
src/test/java/com/github/freeclimbapi/ExportResourceTypeTest.java
src/test/java/com/github/freeclimbapi/ExportResultOutputTest.java
src/test/java/com/github/freeclimbapi/ExportResultTest.java
src/test/java/com/github/freeclimbapi/ExportStatusTest.java
src/test/java/com/github/freeclimbapi/FilterLogsRequestTest.java
src/test/java/com/github/freeclimbapi/GetDigitsReasonTest.java
src/test/java/com/github/freeclimbapi/GetDigitsTest.java
Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,19 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm

None

<a name="6.2.0"></a>

## [6.2.0] - 2025-09-24

### Added

- Add models for ExportResult and ExportRequest

### Changed

- CallResult.callStatus -> CallResult.status
- CreateConference now includes parentCallId

<a name="6.1.2"></a>

## [6.1.2] - 2025-02-18
Expand Down
19 changes: 16 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Add this dependency to your project's POM:
<dependency>
<groupId>com.github.freeclimbapi</groupId>
<artifactId>freeclimb-java-client</artifactId>
<version>6.1.2</version>
<version>6.2.0</version>
<scope>compile</scope>
</dependency>
```
Expand All @@ -56,7 +56,7 @@ Add this dependency to your project's build file:
}

dependencies {
implementation "com.github.freeclimbapi:freeclimb-java-client:6.1.2"
implementation "com.github.freeclimbapi:freeclimb-java-client:6.2.0"
implementation("com.squareup.okhttp3:okhttp:4.9.3")
implementation("com.squareup.okhttp3:logging-interceptor:4.9.3")
}
Expand All @@ -72,7 +72,7 @@ mvn clean package

Then manually install the following JARs:

* `target/freeclimb-java-client-6.1.2.jar`
* `target/freeclimb-java-client-6.2.0.jar`
* `target/lib/*.jar`

## Getting Started
Expand Down Expand Up @@ -147,13 +147,16 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**createAConference**](docs/DefaultApi.md#createAConference) | **POST** /Accounts/{accountId}/Conferences | Create a Conference
*DefaultApi* | [**createAQueue**](docs/DefaultApi.md#createAQueue) | **POST** /Accounts/{accountId}/Queues | Create a Queue
*DefaultApi* | [**createAnApplication**](docs/DefaultApi.md#createAnApplication) | **POST** /Accounts/{accountId}/Applications | Create an application
*DefaultApi* | [**createExport**](docs/DefaultApi.md#createExport) | **POST** /Accounts/{accountId}/Exports | Create an Export
*DefaultApi* | [**createKnowledgeBaseCompletion**](docs/DefaultApi.md#createKnowledgeBaseCompletion) | **POST** /Accounts/{accountId}/KnowledgeBases/{knowledgeBaseId}/Completion | Query the knowledge base
*DefaultApi* | [**deleteARecording**](docs/DefaultApi.md#deleteARecording) | **DELETE** /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording
*DefaultApi* | [**deleteAnApplication**](docs/DefaultApi.md#deleteAnApplication) | **DELETE** /Accounts/{accountId}/Applications/{applicationId} | Delete an application
*DefaultApi* | [**deleteAnExport**](docs/DefaultApi.md#deleteAnExport) | **DELETE** /Accounts/{accountId}/Exports/{exportId} | Delete an Export
*DefaultApi* | [**deleteAnIncomingNumber**](docs/DefaultApi.md#deleteAnIncomingNumber) | **DELETE** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number
*DefaultApi* | [**dequeueAMember**](docs/DefaultApi.md#dequeueAMember) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member
*DefaultApi* | [**dequeueHeadMember**](docs/DefaultApi.md#dequeueHeadMember) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member
*DefaultApi* | [**downloadARecordingFile**](docs/DefaultApi.md#downloadARecordingFile) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File
*DefaultApi* | [**downloadAnExport**](docs/DefaultApi.md#downloadAnExport) | **GET** /Accounts/{accountId}/Exports/{exportId}/Download | Download an Export
*DefaultApi* | [**filterLogs**](docs/DefaultApi.md#filterLogs) | **POST** /Accounts/{accountId}/Logs | Filter Logs
*DefaultApi* | [**getACall**](docs/DefaultApi.md#getACall) | **GET** /Accounts/{accountId}/Calls/{callId} | Get a Call
*DefaultApi* | [**getAConference**](docs/DefaultApi.md#getAConference) | **GET** /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference
Expand All @@ -163,6 +166,7 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**getARecording**](docs/DefaultApi.md#getARecording) | **GET** /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording
*DefaultApi* | [**getAnAccount**](docs/DefaultApi.md#getAnAccount) | **GET** /Accounts/{accountId} | Get an Account
*DefaultApi* | [**getAnApplication**](docs/DefaultApi.md#getAnApplication) | **GET** /Accounts/{accountId}/Applications/{applicationId} | Get an Application
*DefaultApi* | [**getAnExport**](docs/DefaultApi.md#getAnExport) | **GET** /Accounts/{accountId}/Exports/{exportId} | Get an Export
*DefaultApi* | [**getAnIncomingNumber**](docs/DefaultApi.md#getAnIncomingNumber) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number
*DefaultApi* | [**getAnSmsMessage**](docs/DefaultApi.md#getAnSmsMessage) | **GET** /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message
*DefaultApi* | [**getHeadMember**](docs/DefaultApi.md#getHeadMember) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member
Expand All @@ -183,6 +187,7 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**listCalls**](docs/DefaultApi.md#listCalls) | **GET** /Accounts/{accountId}/Calls | List Calls
*DefaultApi* | [**listConferenceRecordings**](docs/DefaultApi.md#listConferenceRecordings) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Recordings | List Conference Recordings
*DefaultApi* | [**listConferences**](docs/DefaultApi.md#listConferences) | **GET** /Accounts/{accountId}/Conferences | List Conferences
*DefaultApi* | [**listExports**](docs/DefaultApi.md#listExports) | **GET** /Accounts/{accountId}/Exports | List Exports
*DefaultApi* | [**listIncomingNumbers**](docs/DefaultApi.md#listIncomingNumbers) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers
*DefaultApi* | [**listMembers**](docs/DefaultApi.md#listMembers) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members | List Members
*DefaultApi* | [**listParticipants**](docs/DefaultApi.md#listParticipants) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants
Expand Down Expand Up @@ -244,6 +249,14 @@ Class | Method | HTTP request | Description
- [Dequeue](docs/Dequeue.md)
- [DequeueWebhook](docs/DequeueWebhook.md)
- [Enqueue](docs/Enqueue.md)
- [ExportList](docs/ExportList.md)
- [ExportOutputType](docs/ExportOutputType.md)
- [ExportRequest](docs/ExportRequest.md)
- [ExportRequestOutput](docs/ExportRequestOutput.md)
- [ExportResourceType](docs/ExportResourceType.md)
- [ExportResult](docs/ExportResult.md)
- [ExportResultOutput](docs/ExportResultOutput.md)
- [ExportStatus](docs/ExportStatus.md)
- [FilterLogsRequest](docs/FilterLogsRequest.md)
- [GetDigits](docs/GetDigits.md)
- [GetDigitsReason](docs/GetDigitsReason.md)
Expand Down
12 changes: 7 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ apply plugin: 'java'
apply plugin: 'com.diffplug.spotless'

group = 'com.github.freeclimbapi'
version = '6.1.2'
version = '6.2.0'

buildscript {
repositories {
Expand Down Expand Up @@ -83,8 +83,10 @@ if(hasProperty('target') && target == 'android') {
apply plugin: 'java'
apply plugin: 'maven-publish'

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

publishing {
publications {
Expand All @@ -96,7 +98,7 @@ if(hasProperty('target') && target == 'android') {
}

task execute(type:JavaExec) {
main = System.getProperty('mainClass')
mainClass = System.getProperty('mainClass')
classpath = sourceSets.main.runtimeClasspath
}
}
Expand All @@ -113,7 +115,7 @@ dependencies {
implementation 'com.google.code.gson:gson:2.8.9'
implementation 'io.gsonfire:gson-fire:1.8.5'
implementation 'org.openapitools:jackson-databind-nullable:0.2.2'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.18.0'
implementation group: 'commons-codec', name: 'commons-codec', version: '1.7'
implementation 'org.threeten:threetenbp:1.6.0'
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
Expand Down
4 changes: 2 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ lazy val root = (project in file(".")).
settings(
organization := "com.github.freeclimbapi",
name := "freeclimb-java-client",
version := "6.1.2",
version := "6.2.0",
scalaVersion := "2.11.4",
scalacOptions ++= Seq("-feature"),
javacOptions in compile ++= Seq("-Xlint:deprecation"),
Expand All @@ -13,7 +13,7 @@ lazy val root = (project in file(".")).
"com.squareup.okhttp3" % "okhttp" % "4.9.3",
"com.squareup.okhttp3" % "logging-interceptor" % "4.9.3",
"com.google.code.gson" % "gson" % "2.8.9",
"org.apache.commons" % "commons-lang3" % "3.12.0",
"org.apache.commons" % "commons-lang3" % "3.18.0",
"org.openapitools" % "jackson-databind-nullable" % "0.2.2",
"org.threeten" % "threetenbp" % "1.6.0" % "compile",
"io.gsonfire" % "gson-fire" % "1.8.5" % "compile",
Expand Down
2 changes: 1 addition & 1 deletion docs/CallResult.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Name | Type | Description | Notes
**from** | **String** | Phone number that initiated this Call. | [optional]
**to** | **String** | Phone number that received this Call. | [optional]
**phoneNumberId** | **String** | If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). | [optional]
**callStatus** | **CallStatus** | | [optional]
**status** | **CallStatus** | | [optional]
**startTime** | **String** | Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional]
**connectTime** | **String** | Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional]
**endTime** | **String** | End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. | [optional]
Expand Down
3 changes: 2 additions & 1 deletion docs/CreateConference.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ The `CreateConference` command does exactly what its name implies — it creates
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**actionUrl** | **URI** | This URL is invoked once the Conference is successfully created. Actions on the Conference, such as adding Participants, can be performed via the PerCL script returned in the response. |
**alias** | **Boolean** | Descriptive name for the Conference. | [optional]
**alias** | **String** | Descriptive name for the Conference. | [optional]
**playBeep** | **PlayBeep** | | [optional]
**record** | **Boolean** | When set to &#x60;true&#x60;, the entire Conference is recorded. The &#x60;statusCallbackUrl&#x60; of the Conference will receive a &#x60;conferenceRecordingEnded&#x60; Webhook when the Conference transitions from the &#x60;inProgress&#x60; to empty state. | [optional]
**statusCallbackUrl** | **URI** | This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. | [optional]
**waitUrl** | **URI** | If specified, this URL provides the custom hold music for the Conference when it is in the populated state. This attribute is always fetched using HTTP GET and is fetched just once – when the Conference is created. The URL must be an audio file that is reachable and readable by FreeClimb. | [optional]
**parentCallId** | **String** | ID of the Call that created this leg (child call). | [optional]



Loading
Loading