Skip to content

Commit

Permalink
Updated Java client to v1.29.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Bitmovin OpenApi Bot committed Nov 19, 2019
1 parent 741bc35 commit b90abb5
Show file tree
Hide file tree
Showing 18 changed files with 671 additions and 263 deletions.
4 changes: 2 additions & 2 deletions README.md
Expand Up @@ -30,7 +30,7 @@ Add this dependency to your project's POM:
<dependency>
<groupId>com.bitmovin.api.sdk</groupId>
<artifactId>bitmovin-api-sdk</artifactId>
<version>1.28.0</version>
<version>1.29.0</version>
<scope>compile</scope>
</dependency>
```
Expand All @@ -46,7 +46,7 @@ mvn clean install
Add this dependency to your project's build file:

```groovy
compile group: 'com.bitmovin.api.sdk', name= 'bitmovin-api-sdk', version: '1.28.0'
compile group: 'com.bitmovin.api.sdk', name= 'bitmovin-api-sdk', version: '1.29.0'
```

## Initialization
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Expand Up @@ -5,7 +5,7 @@
<artifactId>bitmovin-api-sdk</artifactId>
<packaging>jar</packaging>
<name>bitmovin-api-sdk</name>
<version>1.28.0</version>
<version>1.29.0</version>
<url>https://github.com/bitmovin/bitmovin-api-sdk-java</url>
<description>Bitmovin Java API SDK</description>
<scm>
Expand Down
6 changes: 0 additions & 6 deletions src/main/java/com/bitmovin/api/sdk/account/AccountApi.java
Expand Up @@ -3,15 +3,11 @@
import com.bitmovin.api.sdk.common.BitmovinApiBuilder;
import com.bitmovin.api.sdk.common.BitmovinApiClientFactory;
import com.bitmovin.api.sdk.account.information.InformationApi;
import com.bitmovin.api.sdk.account.login.LoginApi;
import com.bitmovin.api.sdk.account.limits.LimitsApi;
import com.bitmovin.api.sdk.account.apiKeys.ApiKeysApi;
import com.bitmovin.api.sdk.account.organizations.OrganizationsApi;

public class AccountApi {
public final InformationApi information;
public final LoginApi login;
public final LimitsApi limits;
public final ApiKeysApi apiKeys;
public final OrganizationsApi organizations;

Expand All @@ -22,8 +18,6 @@ public AccountApi(BitmovinApiClientFactory clientFactory) {
}

this.information = new InformationApi(clientFactory);
this.login = new LoginApi(clientFactory);
this.limits = new LimitsApi(clientFactory);
this.apiKeys = new ApiKeysApi(clientFactory);
this.organizations = new OrganizationsApi(clientFactory);
}
Expand Down
61 changes: 0 additions & 61 deletions src/main/java/com/bitmovin/api/sdk/account/limits/LimitsApi.java

This file was deleted.

62 changes: 0 additions & 62 deletions src/main/java/com/bitmovin/api/sdk/account/login/LoginApi.java

This file was deleted.

Expand Up @@ -89,6 +89,22 @@ public PaginationResponse<Organization> list() throws BitmovinException {
}
}

/**
* Update Organization
*
* @param organizationId ID of the organization (required)
* @param updateOrganizationRequest Organization Details fields to be updated (required)
* @return Organization
* @throws BitmovinException if fails to make API call
*/
public Organization update(String organizationId, UpdateOrganizationRequest updateOrganizationRequest) throws BitmovinException {
try {
return this.apiClient.update(organizationId, updateOrganizationRequest).getData().getResult();
} catch (Exception ex) {
throw buildBitmovinException(ex);
}
}

interface OrganizationsApiClient {

@RequestLine("POST /account/organizations")
Expand All @@ -99,5 +115,8 @@ interface OrganizationsApiClient {

@RequestLine("GET /account/organizations")
ResponseEnvelope<PaginationResponse<Organization>> list() throws BitmovinException;

@RequestLine("PUT /account/organizations/{organization_id}")
ResponseEnvelope<Organization> update(@Param(value = "organization_id") String organizationId, UpdateOrganizationRequest updateOrganizationRequest) throws BitmovinException;
}
}
Expand Up @@ -18,10 +18,12 @@
import com.bitmovin.api.sdk.common.BitmovinApiBuilder;
import com.bitmovin.api.sdk.common.BitmovinApiClientFactory;
import com.bitmovin.api.sdk.account.organizations.groups.tenants.TenantsApi;
import com.bitmovin.api.sdk.account.organizations.groups.invitations.InvitationsApi;
import com.bitmovin.api.sdk.account.organizations.groups.permissions.PermissionsApi;

public class GroupsApi {
public final TenantsApi tenants;
public final InvitationsApi invitations;
public final PermissionsApi permissions;

private final GroupsApiClient apiClient;
Expand All @@ -35,6 +37,7 @@ public GroupsApi(BitmovinApiClientFactory clientFactory) {
this.apiClient = clientFactory.createApiClient(GroupsApiClient.class);

this.tenants = new TenantsApi(clientFactory);
this.invitations = new InvitationsApi(clientFactory);
this.permissions = new PermissionsApi(clientFactory);
}

Expand Down
@@ -0,0 +1,83 @@
package com.bitmovin.api.sdk.account.organizations.groups.invitations;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.HashMap;

import feign.Param;
import feign.QueryMap;
import feign.RequestLine;
import feign.Body;
import feign.Headers;

import com.bitmovin.api.sdk.model.*;
import com.bitmovin.api.sdk.common.BitmovinException;
import static com.bitmovin.api.sdk.common.BitmovinExceptionFactory.buildBitmovinException;
import com.bitmovin.api.sdk.common.BitmovinDateExpander;
import com.bitmovin.api.sdk.common.BitmovinApiBuilder;
import com.bitmovin.api.sdk.common.BitmovinApiClientFactory;

public class InvitationsApi {

private final InvitationsApiClient apiClient;

public InvitationsApi(BitmovinApiClientFactory clientFactory) {
if (clientFactory == null)
{
throw new IllegalArgumentException("Parameter 'clientFactory' may not be null.");
}

this.apiClient = clientFactory.createApiClient(InvitationsApiClient.class);

}

/**
* Fluent builder for creating an instance of InvitationsApi
*/
public static BitmovinApiBuilder<InvitationsApi> builder() {
return new BitmovinApiBuilder<>(InvitationsApi.class);
}

/**
* Add Invitation to Group
*
* @param organizationId Id of the organization (required)
* @param groupId Id of the group (required)
* @param invitation Invitation details (required)
* @return Invitation
* @throws BitmovinException if fails to make API call
*/
public Invitation create(String organizationId, String groupId, Invitation invitation) throws BitmovinException {
try {
return this.apiClient.create(organizationId, groupId, invitation).getData().getResult();
} catch (Exception ex) {
throw buildBitmovinException(ex);
}
}

/**
* List Invitations
*
* @param organizationId Id of the organization (required)
* @param groupId Id of the group (required)
* @return List&lt;Invitation&gt;
* @throws BitmovinException if fails to make API call
*/
public PaginationResponse<Invitation> list(String organizationId, String groupId) throws BitmovinException {
try {
return this.apiClient.list(organizationId, groupId).getData().getResult();
} catch (Exception ex) {
throw buildBitmovinException(ex);
}
}

interface InvitationsApiClient {

@RequestLine("POST /account/organizations/{organization_id}/groups/{group_id}/invitations")
ResponseEnvelope<Invitation> create(@Param(value = "organization_id") String organizationId, @Param(value = "group_id") String groupId, Invitation invitation) throws BitmovinException;

@RequestLine("GET /account/organizations/{organization_id}/groups/{group_id}/invitations")
ResponseEnvelope<PaginationResponse<Invitation>> list(@Param(value = "organization_id") String organizationId, @Param(value = "group_id") String groupId) throws BitmovinException;
}
}
Expand Up @@ -21,7 +21,7 @@ public void apply(RequestTemplate requestTemplate) {
requestTemplate.header("Content-Type", "application/json");
requestTemplate.header("X-Api-Key", this.apiKey);
requestTemplate.header("X-Api-Client", "bitmovin-api-sdk-java");
requestTemplate.header("X-Api-Client-Version", "1.28.0");
requestTemplate.header("X-Api-Client-Version", "1.29.0");

if (this.tenantOrgId != null && !this.tenantOrgId.isEmpty()) {
requestTemplate.header("X-Tenant-Org-Id", this.tenantOrgId);
Expand Down

0 comments on commit b90abb5

Please sign in to comment.