diff --git a/README.md b/README.md index 2b6b249..6a1e49c 100755 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ### Gradle ```groovy -implementation 'fabra.io.javasdk:fabra-java-sdk:0.3.0' +implementation 'fabra.io.javasdk:fabra-java-sdk:0.19.2' ``` @@ -22,73 +22,67 @@ implementation 'fabra.io.javasdk:fabra-java-sdk:0.3.0' package hello.world; import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetNamespacesRequest; +import fabra.io.javasdk.models.operations.GetNamespacesResponse; import fabra.io.javasdk.models.shared.Security; public class Application { public static void main(String[] args) { try { - Fabra.Builder builder = Fabra.builder(); + Fabra sdk = Fabra.builder() + .setSecurity(new Security("corrupti") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); - builder.setSecurity( - new Security() {{ - apiKeyAuth = new SchemeAPIKeyAuth() {{ - apiKey = "YOUR_API_KEY_HERE"; - }}; - }} - ); - - Fabra sdk = builder.build(); - - GetNamespacesRequest req = new GetNamespacesRequest() {{ - queryParams = new GetNamespacesQueryParams() {{ - connectionID = 548814; - }}; - }}; + GetNamespacesRequest req = new GetNamespacesRequest(592845L); GetNamespacesResponse res = sdk.connection.getNamespaces(req); - if (res.getNamespaces200ApplicationJSONObject.isPresent()) { + if (res.namespaces != null) { // handle response } } catch (Exception e) { // handle exception } + } +} ``` -## SDK Available Operations +## Available Resources and Operations -### connection +### [connection](docs/connection/README.md) -* `getNamespaces` - Get all namespaces -* `getSchema` - Get schema for table -* `getTables` - Get all tables +* [getNamespaces](docs/connection/README.md#getnamespaces) - Get all namespaces +* [getSchema](docs/connection/README.md#getschema) - Get schema for table +* [getTables](docs/connection/README.md#gettables) - Get all tables -### destination +### [destination](docs/destination/README.md) -* `createDestination` - Create a new destination -* `getDestinations` - Get all destinations +* [createDestination](docs/destination/README.md#createdestination) - Create a new destination +* [getDestinations](docs/destination/README.md#getdestinations) - Get all destinations -### linkToken +### [linkToken](docs/linktoken/README.md) -* `createLinkToken` - Create a new link token +* [createLinkToken](docs/linktoken/README.md#createlinktoken) - Create a new link token -### object +### [object](docs/object/README.md) -* `createObject` - Create a new object -* `getObjects` - Get all objects +* [createObject](docs/object/README.md#createobject) - Create a new object +* [getObjects](docs/object/README.md#getobjects) - Get all objects -### source +### [source](docs/source/README.md) -* `createSource` - Create a new source -* `getSources` - Get all sources +* [createSource](docs/source/README.md#createsource) - Create a new source +* [getSources](docs/source/README.md#getsources) - Get all sources -### sync +### [sync](docs/sync/README.md) -* `createSync` - Create a new sync -* `getSyncs` - Get all syncs +* [createSync](docs/sync/README.md#createsync) - Create a new sync +* [getSyncs](docs/sync/README.md#getsyncs) - Get all syncs ### SDK Generated by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks) diff --git a/RELEASES.md b/RELEASES.md index 8afd8e8..183844b 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -34,4 +34,214 @@ Based on: ### Changes Based on: - OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml -- Speakeasy CLI 1.8.5 https://github.com/speakeasy-api/speakeasy \ No newline at end of file +- Speakeasy CLI 1.8.5 https://github.com/speakeasy-api/speakeasy + +## 2023-03-08 01:53:33 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.8.6 https://github.com/speakeasy-api/speakeasy + +## 2023-03-09 01:54:02 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.8.7 https://github.com/speakeasy-api/speakeasy + +## 2023-03-10 01:54:11 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.9.1 https://github.com/speakeasy-api/speakeasy + +## 2023-03-11 01:37:54 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.9.2 https://github.com/speakeasy-api/speakeasy + +## 2023-03-14 01:24:52 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.9.2 https://github.com/speakeasy-api/speakeasy + +## 2023-03-15 01:41:47 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.11.0 https://github.com/speakeasy-api/speakeasy + +## 2023-03-16 01:42:21 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.12.0 https://github.com/speakeasy-api/speakeasy + +## 2023-03-17 01:40:35 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.12.1 https://github.com/speakeasy-api/speakeasy + +## 2023-03-18 01:40:43 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.12.3 https://github.com/speakeasy-api/speakeasy + +## 2023-03-21 01:34:45 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.12.4 https://github.com/speakeasy-api/speakeasy + +## 2023-03-22 01:35:51 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.13.0 https://github.com/speakeasy-api/speakeasy + +## 2023-03-23 01:36:32 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.15.0 https://github.com/speakeasy-api/speakeasy + +## 2023-03-24 01:35:54 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.17.0 https://github.com/speakeasy-api/speakeasy + +## 2023-03-25 01:33:29 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.18.7 https://github.com/speakeasy-api/speakeasy + +## 2023-03-28 01:39:46 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.18.9 https://github.com/speakeasy-api/speakeasy + +## 2023-03-29 01:46:45 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.19.2 https://github.com/speakeasy-api/speakeasy + +## 2023-04-01 01:36:10 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.19.3 https://github.com/speakeasy-api/speakeasy + +## 2023-04-06 01:26:14 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.19.6 https://github.com/speakeasy-api/speakeasy + +## 2023-04-12 01:34:27 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.19.7 https://github.com/speakeasy-api/speakeasy + +## 2023-04-14 01:30:28 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.20.0 https://github.com/speakeasy-api/speakeasy + +## 2023-04-18 01:33:16 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.20.1 https://github.com/speakeasy-api/speakeasy + +## 2023-04-19 01:36:33 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.20.2 https://github.com/speakeasy-api/speakeasy + +## 2023-04-20 01:26:24 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.21.3 https://github.com/speakeasy-api/speakeasy + +## 2023-04-21 01:33:26 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.21.4 https://github.com/speakeasy-api/speakeasy + +## 2023-04-22 01:34:03 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.22.1 https://github.com/speakeasy-api/speakeasy + +## 2023-04-25 01:36:05 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.22.2 https://github.com/speakeasy-api/speakeasy + +## 2023-04-26 01:34:21 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.23.1 https://github.com/speakeasy-api/speakeasy + +## 2023-04-27 01:36:24 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.25.1 https://github.com/speakeasy-api/speakeasy + +## 2023-04-28 01:37:10 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.26.2 https://github.com/speakeasy-api/speakeasy + +## 2023-04-29 01:34:40 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.26.4 https://github.com/speakeasy-api/speakeasy + +## 2023-05-02 01:35:27 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.26.5 https://github.com/speakeasy-api/speakeasy + +## 2023-05-03 01:35:04 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.27.0 https://github.com/speakeasy-api/speakeasy + +## 2023-05-05 01:23:42 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.29.0 https://github.com/speakeasy-api/speakeasy + +## 2023-05-06 01:24:04 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.29.1 https://github.com/speakeasy-api/speakeasy + +## 2023-05-10 01:30:43 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.29.2 https://github.com/speakeasy-api/speakeasy \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 12b5e98..04c040a 100755 --- a/USAGE.md +++ b/USAGE.md @@ -3,36 +3,30 @@ package hello.world; import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetNamespacesRequest; +import fabra.io.javasdk.models.operations.GetNamespacesResponse; import fabra.io.javasdk.models.shared.Security; public class Application { public static void main(String[] args) { try { - Fabra.Builder builder = Fabra.builder(); + Fabra sdk = Fabra.builder() + .setSecurity(new Security("corrupti") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); - builder.setSecurity( - new Security() {{ - apiKeyAuth = new SchemeAPIKeyAuth() {{ - apiKey = "YOUR_API_KEY_HERE"; - }}; - }} - ); - - Fabra sdk = builder.build(); - - GetNamespacesRequest req = new GetNamespacesRequest() {{ - queryParams = new GetNamespacesQueryParams() {{ - connectionID = 548814; - }}; - }}; + GetNamespacesRequest req = new GetNamespacesRequest(592845L); GetNamespacesResponse res = sdk.connection.getNamespaces(req); - if (res.getNamespaces200ApplicationJSONObject.isPresent()) { + if (res.namespaces != null) { // handle response } } catch (Exception e) { // handle exception } + } +} ``` \ No newline at end of file diff --git a/docs/connection/README.md b/docs/connection/README.md new file mode 100755 index 0000000..7180d28 --- /dev/null +++ b/docs/connection/README.md @@ -0,0 +1,122 @@ +# connection + +## Overview + +Operations on connections + +### Available Operations + +* [getNamespaces](#getnamespaces) - Get all namespaces +* [getSchema](#getschema) - Get schema for table +* [getTables](#gettables) - Get all tables + +## getNamespaces + +Get all namespaces + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetNamespacesRequest; +import fabra.io.javasdk.models.operations.GetNamespacesResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("distinctio") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetNamespacesRequest req = new GetNamespacesRequest(844266L); + + GetNamespacesResponse res = sdk.connection.getNamespaces(req); + + if (res.namespaces != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getSchema + +Get schema for table + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetSchemaRequest; +import fabra.io.javasdk.models.operations.GetSchemaResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("unde") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetSchemaRequest req = new GetSchemaRequest(857946L, "corrupti", "illum"); + + GetSchemaResponse res = sdk.connection.getSchema(req); + + if (res.getSchema200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getTables + +Get all tables + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetTablesRequest; +import fabra.io.javasdk.models.operations.GetTablesResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("vel") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetTablesRequest req = new GetTablesRequest(623564L, "deserunt"); + + GetTablesResponse res = sdk.connection.getTables(req); + + if (res.getTables200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/docs/destination/README.md b/docs/destination/README.md new file mode 100755 index 0000000..61998c4 --- /dev/null +++ b/docs/destination/README.md @@ -0,0 +1,95 @@ +# destination + +## Overview + +Operations on destinations + +### Available Operations + +* [createDestination](#createdestination) - Create a new destination +* [getDestinations](#getdestinations) - Get all destinations + +## createDestination + +Create a new destination + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.CreateDestinationResponse; +import fabra.io.javasdk.models.shared.BigQueryConfig; +import fabra.io.javasdk.models.shared.ConnectionTypeEnum; +import fabra.io.javasdk.models.shared.DestinationInput; +import fabra.io.javasdk.models.shared.MongoDbConfig; +import fabra.io.javasdk.models.shared.RedshiftConfig; +import fabra.io.javasdk.models.shared.Security; +import fabra.io.javasdk.models.shared.SnowflakeConfig; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("suscipit") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + fabra.io.javasdk.models.shared.DestinationInput req = new DestinationInput(ConnectionTypeEnum.REDSHIFT, "BigQuery") {{ + bigqueryConfig = new BigQueryConfig("us-west1") {{ + credentials = "Paste JSON from GCP"; + }};; + mongodbConfig = new MongoDbConfig("examplecluster.abc123.mongodb.net", "securePassword123", "jane_doe") {{ + connectionOptions = "retryWrites=true&w=majority"; + }};; + redshiftConfig = new RedshiftConfig("your_database", "examplecluster.12345.us-west-1.redshift.amazonaws.com", "securePassword123", "5432", "jane_doe");; + snowflakeConfig = new SnowflakeConfig("your_database", "abc123.us-east4.gcp.snowflakecomputing.com", "securePassword123", "your_role", "jane_doe", "your_warehouse");; + }}; + + CreateDestinationResponse res = sdk.destination.createDestination(req); + + if (res.createDestination200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getDestinations + +Get all destinations + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetDestinationsResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("magnam") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetDestinationsResponse res = sdk.destination.getDestinations(); + + if (res.getDestinations200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/docs/fabra/README.md b/docs/fabra/README.md new file mode 100755 index 0000000..bbdc71b --- /dev/null +++ b/docs/fabra/README.md @@ -0,0 +1,4 @@ +# Fabra SDK + +### Available Operations + diff --git a/docs/linktoken/README.md b/docs/linktoken/README.md new file mode 100755 index 0000000..afb3558 --- /dev/null +++ b/docs/linktoken/README.md @@ -0,0 +1,46 @@ +# linkToken + +## Overview + +Operations on link tokens + +### Available Operations + +* [createLinkToken](#createlinktoken) - Create a new link token + +## createLinkToken + +Create a new link token + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.CreateLinkTokenResponse; +import fabra.io.javasdk.models.shared.CreateLinkTokenRequest; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("debitis") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + fabra.io.javasdk.models.shared.CreateLinkTokenRequest req = new CreateLinkTokenRequest("abcd-1234-efgh-5678"); + + CreateLinkTokenResponse res = sdk.linkToken.createLinkToken(req); + + if (res.createLinkTokenResponse != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/docs/object/README.md b/docs/object/README.md new file mode 100755 index 0000000..f2aaf59 --- /dev/null +++ b/docs/object/README.md @@ -0,0 +1,102 @@ +# object + +## Overview + +Operations on objects + +### Available Operations + +* [createObject](#createobject) - Create a new object +* [getObjects](#getobjects) - Get all objects + +## createObject + +Create a new object + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.CreateObjectResponse; +import fabra.io.javasdk.models.shared.FieldTypeEnum; +import fabra.io.javasdk.models.shared.ObjectField; +import fabra.io.javasdk.models.shared.ObjectInput; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("ipsa") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + fabra.io.javasdk.models.shared.ObjectInput req = new ObjectInput(2L, "BigQuery", "end_customer_id", "bigquery_dataset", "events") {{ + objectFields = new fabra.io.javasdk.models.shared.ObjectField[]{{ + add(new ObjectField() {{ + name = "event_name"; + type = FieldTypeEnum.INTEGER; + }}), + add(new ObjectField() {{ + name = "event_name"; + type = FieldTypeEnum.INTEGER; + }}), + add(new ObjectField() {{ + name = "event_name"; + type = FieldTypeEnum.TIMESTAMP; + }}), + add(new ObjectField() {{ + name = "event_name"; + type = FieldTypeEnum.JSON; + }}), + }}; + }}; + + CreateObjectResponse res = sdk.object.createObject(req); + + if (res.createObject200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getObjects + +Get all objects + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetObjectsResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("placeat") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetObjectsResponse res = sdk.object.getObjects(); + + if (res.getObjects200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/docs/source/README.md b/docs/source/README.md new file mode 100755 index 0000000..0009377 --- /dev/null +++ b/docs/source/README.md @@ -0,0 +1,95 @@ +# source + +## Overview + +Operations on sources + +### Available Operations + +* [createSource](#createsource) - Create a new source +* [getSources](#getsources) - Get all sources + +## createSource + +Create a new source + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.CreateSourceResponse; +import fabra.io.javasdk.models.shared.BigQueryConfig; +import fabra.io.javasdk.models.shared.ConnectionTypeEnum; +import fabra.io.javasdk.models.shared.MongoDbConfig; +import fabra.io.javasdk.models.shared.RedshiftConfig; +import fabra.io.javasdk.models.shared.Security; +import fabra.io.javasdk.models.shared.SnowflakeConfig; +import fabra.io.javasdk.models.shared.SourceInput; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("voluptatum") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + fabra.io.javasdk.models.shared.SourceInput req = new SourceInput(ConnectionTypeEnum.REDSHIFT, "Frontend Events", "abcd-1234-efgh-5678") {{ + bigqueryConfig = new BigQueryConfig("us-west1") {{ + credentials = "Paste JSON from GCP"; + }};; + mongodbConfig = new MongoDbConfig("examplecluster.abc123.mongodb.net", "securePassword123", "jane_doe") {{ + connectionOptions = "retryWrites=true&w=majority"; + }};; + redshiftConfig = new RedshiftConfig("your_database", "examplecluster.12345.us-west-1.redshift.amazonaws.com", "securePassword123", "5432", "jane_doe");; + snowflakeConfig = new SnowflakeConfig("your_database", "abc123.us-east4.gcp.snowflakecomputing.com", "securePassword123", "your_role", "jane_doe", "your_warehouse");; + }}; + + CreateSourceResponse res = sdk.source.createSource(req); + + if (res.createSource200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getSources + +Get all sources + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetSourcesResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("excepturi") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetSourcesResponse res = sdk.source.getSources(); + + if (res.getSources200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/docs/sync/README.md b/docs/sync/README.md new file mode 100755 index 0000000..876145a --- /dev/null +++ b/docs/sync/README.md @@ -0,0 +1,106 @@ +# sync + +## Overview + +Operations on syncs + +### Available Operations + +* [createSync](#createsync) - Create a new sync +* [getSyncs](#getsyncs) - Get all syncs + +## createSync + +Create a new sync + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.CreateSyncResponse; +import fabra.io.javasdk.models.shared.FieldMapping; +import fabra.io.javasdk.models.shared.FrequencyUnitsEnum; +import fabra.io.javasdk.models.shared.Security; +import fabra.io.javasdk.models.shared.SyncInput; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("nisi") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + fabra.io.javasdk.models.shared.SyncInput req = new SyncInput(2L, "Event Sync", new fabra.io.javasdk.models.shared.FieldMapping[]{{ + add(new FieldMapping() {{ + destinationFieldName = "event"; + sourceFieldName = "event_name"; + }}), + add(new FieldMapping() {{ + destinationFieldName = "event"; + sourceFieldName = "event_name"; + }}), + add(new FieldMapping() {{ + destinationFieldName = "event"; + sourceFieldName = "event_name"; + }}), + add(new FieldMapping() {{ + destinationFieldName = "event"; + sourceFieldName = "event_name"; + }}), + }}, 30L, FrequencyUnitsEnum.WEEKS, 3L, 1L) {{ + cursorField = "updated_at"; + customJoin = "select * from events join additional_properties on events.id = additional_properties.event_id;"; + namespace = "end_customer_bigquery_dataset"; + primaryKey = "event_id"; + tableName = "end_customer_events"; + }}; + + CreateSyncResponse res = sdk.sync.createSync(req); + + if (res.createSync200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` + +## getSyncs + +Get all syncs + +### Example Usage + +```java +package hello.world; + +import fabra.io.javasdk.Fabra; +import fabra.io.javasdk.models.operations.GetSyncsResponse; +import fabra.io.javasdk.models.shared.Security; + +public class Application { + public static void main(String[] args) { + try { + Fabra sdk = Fabra.builder() + .setSecurity(new Security("ab") {{ + apiKeyAuth = "YOUR_API_KEY_HERE"; + }}) + .build(); + + GetSyncsResponse res = sdk.sync.getSyncs(); + + if (res.getSyncs200ApplicationJSONObject != null) { + // handle response + } + } catch (Exception e) { + // handle exception + } + } +} +``` diff --git a/files.gen b/files.gen index 591428a..a4545f9 100755 --- a/files.gen +++ b/files.gen @@ -35,41 +35,33 @@ lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyMetadata.java lib/src/main/java/fabra/io/javasdk/utils/Types.java lib/src/main/java/fabra/io/javasdk/utils/Utils.java settings.gradle -lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesQueryParams.java lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesRequest.java -lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespaces200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaQueryParams.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSchema200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesQueryParams.java lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/GetTables200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestination200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationResponse.java lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinations200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinationsResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateObject200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectResponse.java lib/src/main/java/fabra/io/javasdk/models/operations/GetObjects200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetObjectsResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateSource200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceResponse.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSources200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSourcesResponse.java -lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncRequest.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateSync200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncResponse.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncs200ApplicationJSON.java lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncsResponse.java -lib/src/main/java/fabra/io/javasdk/models/shared/ColumnSchema.java +lib/src/main/java/fabra/io/javasdk/models/shared/Namespaces.java +lib/src/main/java/fabra/io/javasdk/models/shared/Field.java lib/src/main/java/fabra/io/javasdk/models/shared/FieldTypeEnum.java lib/src/main/java/fabra/io/javasdk/models/shared/Destination.java lib/src/main/java/fabra/io/javasdk/models/shared/Connection.java @@ -90,6 +82,12 @@ lib/src/main/java/fabra/io/javasdk/models/shared/Sync.java lib/src/main/java/fabra/io/javasdk/models/shared/FrequencyUnitsEnum.java lib/src/main/java/fabra/io/javasdk/models/shared/FieldMapping.java lib/src/main/java/fabra/io/javasdk/models/shared/SyncInput.java -lib/src/main/java/fabra/io/javasdk/models/shared/SchemeAPIKeyAuth.java lib/src/main/java/fabra/io/javasdk/models/shared/Security.java +docs/fabra/README.md +docs/connection/README.md +docs/destination/README.md +docs/linktoken/README.md +docs/object/README.md +docs/source/README.md +docs/sync/README.md USAGE.md \ No newline at end of file diff --git a/gen.yaml b/gen.yaml index 9446758..20f0fca 100644 --- a/gen.yaml +++ b/gen.yaml @@ -1,14 +1,20 @@ configVersion: 1.0.0 management: - docChecksum: 8b6e699ac2ed042ca62a8341762bfe53 + docChecksum: d52103ca533cedd698e27003b18f84c4 docVersion: 0.1.0 - speakeasyVersion: 1.8.5 + speakeasyVersion: 1.29.2 generation: telemetryEnabled: false sdkClassName: Fabra sdkFlattening: false java: - version: 0.3.0 + version: 0.19.2 artifactID: javasdk + companyEmail: info@mycompany.com + companyName: My Company + companyURL: www.mycompany.com + githubURL: github.com/owner/repo groupID: fabra.io + maxMethodParams: 0 + ossrhURL: https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ projectName: fabra-java-sdk diff --git a/lib/build.gradle b/lib/build.gradle index e1baa35..b01b9e0 100755 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -2,13 +2,15 @@ * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java library project to get you started. - * For more details take a look at the 'Building Java & JVM projects' chapter in the Gradle + * For more details take a look at the 'Building Java and JVM projects' chapter in the Gradle * User Manual available at https://docs.gradle.org/7.5.1/userguide/building_java_projects.html */ plugins { // Apply the java-library plugin for API and implementation separation. id 'java-library' + id 'maven-publish' + id 'signing' } compileJava.options.encoding = "UTF-8" @@ -19,6 +21,73 @@ repositories { mavenCentral() } +java { + withSourcesJar() + withJavadocJar() +} + +publishing { + repositories { + maven { + name = "OSSRH" + url = 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username = System.getenv("MAVEN_USERNAME") + password = System.getenv("MAVEN_PASSWORD") + } + } + } + publications { + maven(MavenPublication) { + groupId = 'fabra.io' + artifactId = 'javasdk' + version = '0.19.2' + + from components.java + + pom { + name = 'My Company Java SDK' + description = 'SDK enabling Java developers to easily integrate with the My Company API.' + url = 'https://github.com/owner/repo' + scm { + url = 'github.com/owner/repo' + connection = 'scm:git:ssh://git@github.com/owner/repo.git' + } + licenses { + license { + name = 'The MIT License (MIT)' + url = 'https://mit-license.org/' + } + } + developers { + developer { + name = 'My Company' + organization = 'My Company' + email = 'info@mycompany.com' + } + } + organization { + name = 'My Company' + url = 'www.mycompany.com' + } + } + } + } +} + +signing { + def signingKey = findProperty("signingKey") + def signingPassphrase = findProperty("signingPassphrase") + useInMemoryPgpKeys(signingKey, signingPassphrase) + sign publishing.publications.maven +} + +javadoc { + if(JavaVersion.current().isJava9Compatible()) { + options.addBooleanOption('html5', true) + } +} + dependencies { implementation 'com.fasterxml.jackson.core:jackson-annotations:2.14.1' implementation 'com.fasterxml.jackson.core:jackson-core:2.14.1' diff --git a/lib/src/main/java/fabra/io/javasdk/Connection.java b/lib/src/main/java/fabra/io/javasdk/Connection.java index 647d29d..74cec49 100755 --- a/lib/src/main/java/fabra/io/javasdk/Connection.java +++ b/lib/src/main/java/fabra/io/javasdk/Connection.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,10 +12,11 @@ import java.nio.charset.StandardCharsets; import org.apache.http.NameValuePair; +/** + * Operations on connections + */ public class Connection { - - private HTTPClient _defaultClient; private HTTPClient _securityClient; private String _serverUrl; @@ -27,11 +32,13 @@ public Connection(HTTPClient defaultClient, HTTPClient securityClient, String se this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * getNamespaces - Get all namespaces - **/ + * Get all namespaces + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetNamespacesResponse getNamespaces(fabra.io.javasdk.models.operations.GetNamespacesRequest request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/connection/namespaces"); @@ -40,7 +47,7 @@ public fabra.io.javasdk.models.operations.GetNamespacesResponse getNamespaces(fa req.setMethod("GET"); req.setURL(url); - java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(request.queryParams); + java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(fabra.io.javasdk.models.operations.GetNamespacesRequest.class, request, null); if (queryParams != null) { for (NameValuePair queryParam : queryParams) { req.addQueryParam(queryParam); @@ -53,32 +60,30 @@ public fabra.io.javasdk.models.operations.GetNamespacesResponse getNamespaces(fa String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetNamespacesResponse res = new fabra.io.javasdk.models.operations.GetNamespacesResponse() {{ - getNamespaces200ApplicationJSONObject = null; + fabra.io.javasdk.models.operations.GetNamespacesResponse res = new fabra.io.javasdk.models.operations.GetNamespacesResponse(contentType, httpRes.statusCode()) {{ + namespaces = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { if (fabra.io.javasdk.utils.Utils.matchContentType(contentType, "application/json")) { ObjectMapper mapper = JSON.getMapper(); - fabra.io.javasdk.models.operations.GetNamespaces200ApplicationJSON out = mapper.readValue(new String(httpRes.body(), StandardCharsets.UTF_8), fabra.io.javasdk.models.operations.GetNamespaces200ApplicationJSON.class); - res.getNamespaces200ApplicationJSONObject = out; + fabra.io.javasdk.models.shared.Namespaces out = mapper.readValue(new String(httpRes.body(), StandardCharsets.UTF_8), fabra.io.javasdk.models.shared.Namespaces.class); + res.namespaces = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getSchema - Get schema for table - **/ + * Get schema for table + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetSchemaResponse getSchema(fabra.io.javasdk.models.operations.GetSchemaRequest request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/connection/schema"); @@ -87,7 +92,7 @@ public fabra.io.javasdk.models.operations.GetSchemaResponse getSchema(fabra.io.j req.setMethod("GET"); req.setURL(url); - java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(request.queryParams); + java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(fabra.io.javasdk.models.operations.GetSchemaRequest.class, request, null); if (queryParams != null) { for (NameValuePair queryParam : queryParams) { req.addQueryParam(queryParam); @@ -100,11 +105,9 @@ public fabra.io.javasdk.models.operations.GetSchemaResponse getSchema(fabra.io.j String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetSchemaResponse res = new fabra.io.javasdk.models.operations.GetSchemaResponse() {{ + fabra.io.javasdk.models.operations.GetSchemaResponse res = new fabra.io.javasdk.models.operations.GetSchemaResponse(contentType, httpRes.statusCode()) {{ getSchema200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -114,18 +117,18 @@ public fabra.io.javasdk.models.operations.GetSchemaResponse getSchema(fabra.io.j res.getSchema200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getTables - Get all tables - **/ + * Get all tables + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetTablesResponse getTables(fabra.io.javasdk.models.operations.GetTablesRequest request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/connection/tables"); @@ -134,7 +137,7 @@ public fabra.io.javasdk.models.operations.GetTablesResponse getTables(fabra.io.j req.setMethod("GET"); req.setURL(url); - java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(request.queryParams); + java.util.List queryParams = fabra.io.javasdk.utils.Utils.getQueryParams(fabra.io.javasdk.models.operations.GetTablesRequest.class, request, null); if (queryParams != null) { for (NameValuePair queryParam : queryParams) { req.addQueryParam(queryParam); @@ -147,11 +150,9 @@ public fabra.io.javasdk.models.operations.GetTablesResponse getTables(fabra.io.j String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetTablesResponse res = new fabra.io.javasdk.models.operations.GetTablesResponse() {{ + fabra.io.javasdk.models.operations.GetTablesResponse res = new fabra.io.javasdk.models.operations.GetTablesResponse(contentType, httpRes.statusCode()) {{ getTables200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -161,9 +162,7 @@ public fabra.io.javasdk.models.operations.GetTablesResponse getTables(fabra.io.j res.getTables200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/Destination.java b/lib/src/main/java/fabra/io/javasdk/Destination.java index 00e3503..f52b516 100755 --- a/lib/src/main/java/fabra/io/javasdk/Destination.java +++ b/lib/src/main/java/fabra/io/javasdk/Destination.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,9 +12,11 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +/** + * Operations on destinations + */ public class Destination { - private HTTPClient _defaultClient; private HTTPClient _securityClient; private String _serverUrl; @@ -26,19 +32,21 @@ public Destination(HTTPClient defaultClient, HTTPClient securityClient, String s this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * createDestination - Create a new destination - **/ - public fabra.io.javasdk.models.operations.CreateDestinationResponse createDestination(fabra.io.javasdk.models.operations.CreateDestinationRequest request) throws Exception { + * Create a new destination + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ + public fabra.io.javasdk.models.operations.CreateDestinationResponse createDestination(fabra.io.javasdk.models.shared.DestinationInput request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/destination"); HTTPRequest req = new HTTPRequest(); req.setMethod("POST"); req.setURL(url); - SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request); + SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request, "request", "json"); if (serializedRequestBody == null) { throw new Exception("Request body is required"); } @@ -51,11 +59,9 @@ public fabra.io.javasdk.models.operations.CreateDestinationResponse createDestin String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.CreateDestinationResponse res = new fabra.io.javasdk.models.operations.CreateDestinationResponse() {{ + fabra.io.javasdk.models.operations.CreateDestinationResponse res = new fabra.io.javasdk.models.operations.CreateDestinationResponse(contentType, httpRes.statusCode()) {{ createDestination200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -65,18 +71,17 @@ public fabra.io.javasdk.models.operations.CreateDestinationResponse createDestin res.createDestination200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getDestinations - Get all destinations - **/ + * Get all destinations + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetDestinationsResponse getDestinations() throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/destinations"); @@ -92,11 +97,9 @@ public fabra.io.javasdk.models.operations.GetDestinationsResponse getDestination String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetDestinationsResponse res = new fabra.io.javasdk.models.operations.GetDestinationsResponse() {{ + fabra.io.javasdk.models.operations.GetDestinationsResponse res = new fabra.io.javasdk.models.operations.GetDestinationsResponse(contentType, httpRes.statusCode()) {{ getDestinations200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -106,9 +109,7 @@ public fabra.io.javasdk.models.operations.GetDestinationsResponse getDestination res.getDestinations200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/Fabra.java b/lib/src/main/java/fabra/io/javasdk/Fabra.java index 31d785f..49ae167 100755 --- a/lib/src/main/java/fabra/io/javasdk/Fabra.java +++ b/lib/src/main/java/fabra/io/javasdk/Fabra.java @@ -1,29 +1,55 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import fabra.io.javasdk.utils.HTTPClient; import fabra.io.javasdk.utils.SpeakeasyHTTPClient; - public class Fabra { + /** + * SERVERS contains the list of server urls available to the SDK. + */ public static final String[] SERVERS = { - "https://api.fabra.io", + "https://api.fabra.io", }; - public Connection connection; - public Destination destination; - public LinkToken linkToken; - public Object object; - public Source source; - public Sync sync; + /** + * Operations on connections + */ + public Connection connection; + /** + * Operations on destinations + */ + public Destination destination; + /** + * Operations on link tokens + */ + public LinkToken linkToken; + /** + * Operations on objects + */ + public Object object; + /** + * Operations on sources + */ + public Source source; + /** + * Operations on syncs + */ + public Sync sync; private HTTPClient _defaultClient; private HTTPClient _securityClient; private fabra.io.javasdk.models.shared.Security _security; private String _serverUrl; private String _language = "java"; - private String _sdkVersion = "0.3.0"; - private String _genVersion = "1.8.5"; - + private String _sdkVersion = "0.19.2"; + private String _genVersion = "2.26.2"; + /** + * The Builder class allows the configuration of a new instance of the SDK. + */ public static class Builder { private HTTPClient client; private fabra.io.javasdk.models.shared.Security security; @@ -33,32 +59,62 @@ public static class Builder { private Builder() { } + /** + * Allows the default HTTP client to be overridden with a custom implementation. + * @param client The HTTP client to use for all requests. + * @return The builder instance. + */ public Builder setClient(HTTPClient client) { this.client = client; return this; } + /** + * Configures the SDK to use the provided security details. + * @param security The security details to use for all requests. + * @return The builder instance. + */ public Builder setSecurity(fabra.io.javasdk.models.shared.Security security) { this.security = security; return this; } + /** + * Allows the overriding of the default server URL. + * @param serverUrl The server URL to use for all requests. + * @return The builder instance. + */ public Builder setServerURL(String serverUrl) { this.serverUrl = serverUrl; return this; } + /** + * Allows the overriding of the default server URL with a templated URL populated with the provided parameters. + * @param serverUrl The server URL to use for all requests. + * @param params The parameters to use when templating the URL. + * @return The builder instance. + */ public Builder setServerURL(String serverUrl, java.util.Map params) { this.serverUrl = serverUrl; this.params = params; return this; } + /** + * Builds a new instance of the SDK. + * @return The SDK instance. + * @throws Exception Thrown if the SDK could not be built. + */ public Fabra build() throws Exception { return new Fabra(this.client, this.security, this.serverUrl, this.params); } } + /** + * Get a new instance of the SDK builder to configure a new instance of the SDK. + * @return The SDK builder instance. + */ public static Builder builder() { return new Builder(); } @@ -86,6 +142,12 @@ private Fabra(HTTPClient client, fabra.io.javasdk.models.shared.Security securit if (this._serverUrl == null) { this._serverUrl = SERVERS[0]; } + + if (this._serverUrl.endsWith("/")) { + this._serverUrl = this._serverUrl.substring(0, this._serverUrl.length() - 1); + } + + this.connection = new Connection( this._defaultClient, diff --git a/lib/src/main/java/fabra/io/javasdk/LinkToken.java b/lib/src/main/java/fabra/io/javasdk/LinkToken.java index 190e26d..d61b3d1 100755 --- a/lib/src/main/java/fabra/io/javasdk/LinkToken.java +++ b/lib/src/main/java/fabra/io/javasdk/LinkToken.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,6 +12,9 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +/** + * Operations on link tokens + */ public class LinkToken { private HTTPClient _defaultClient; @@ -25,19 +32,21 @@ public LinkToken(HTTPClient defaultClient, HTTPClient securityClient, String ser this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * createLinkToken - Create a new link token - **/ - public fabra.io.javasdk.models.operations.CreateLinkTokenResponse createLinkToken(fabra.io.javasdk.models.operations.CreateLinkTokenRequest request) throws Exception { + * Create a new link token + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ + public fabra.io.javasdk.models.operations.CreateLinkTokenResponse createLinkToken(fabra.io.javasdk.models.shared.CreateLinkTokenRequest request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/link_token"); HTTPRequest req = new HTTPRequest(); req.setMethod("POST"); req.setURL(url); - SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request); + SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request, "request", "json"); if (serializedRequestBody == null) { throw new Exception("Request body is required"); } @@ -50,11 +59,9 @@ public fabra.io.javasdk.models.operations.CreateLinkTokenResponse createLinkToke String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.CreateLinkTokenResponse res = new fabra.io.javasdk.models.operations.CreateLinkTokenResponse() {{ + fabra.io.javasdk.models.operations.CreateLinkTokenResponse res = new fabra.io.javasdk.models.operations.CreateLinkTokenResponse(contentType, httpRes.statusCode()) {{ createLinkTokenResponse = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -64,9 +71,7 @@ public fabra.io.javasdk.models.operations.CreateLinkTokenResponse createLinkToke res.createLinkTokenResponse = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/Object.java b/lib/src/main/java/fabra/io/javasdk/Object.java index 0556578..7a34c53 100755 --- a/lib/src/main/java/fabra/io/javasdk/Object.java +++ b/lib/src/main/java/fabra/io/javasdk/Object.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,9 +12,11 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +/** + * Operations on objects + */ public class Object { - private HTTPClient _defaultClient; private HTTPClient _securityClient; private String _serverUrl; @@ -26,19 +32,21 @@ public Object(HTTPClient defaultClient, HTTPClient securityClient, String server this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * createObject - Create a new object - **/ - public fabra.io.javasdk.models.operations.CreateObjectResponse createObject(fabra.io.javasdk.models.operations.CreateObjectRequest request) throws Exception { + * Create a new object + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ + public fabra.io.javasdk.models.operations.CreateObjectResponse createObject(fabra.io.javasdk.models.shared.ObjectInput request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/object"); HTTPRequest req = new HTTPRequest(); req.setMethod("POST"); req.setURL(url); - SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request); + SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request, "request", "json"); if (serializedRequestBody == null) { throw new Exception("Request body is required"); } @@ -51,11 +59,9 @@ public fabra.io.javasdk.models.operations.CreateObjectResponse createObject(fabr String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.CreateObjectResponse res = new fabra.io.javasdk.models.operations.CreateObjectResponse() {{ + fabra.io.javasdk.models.operations.CreateObjectResponse res = new fabra.io.javasdk.models.operations.CreateObjectResponse(contentType, httpRes.statusCode()) {{ createObject200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -65,18 +71,17 @@ public fabra.io.javasdk.models.operations.CreateObjectResponse createObject(fabr res.createObject200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getObjects - Get all objects - **/ + * Get all objects + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetObjectsResponse getObjects() throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/objects"); @@ -92,11 +97,9 @@ public fabra.io.javasdk.models.operations.GetObjectsResponse getObjects() throws String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetObjectsResponse res = new fabra.io.javasdk.models.operations.GetObjectsResponse() {{ + fabra.io.javasdk.models.operations.GetObjectsResponse res = new fabra.io.javasdk.models.operations.GetObjectsResponse(contentType, httpRes.statusCode()) {{ getObjects200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -106,9 +109,7 @@ public fabra.io.javasdk.models.operations.GetObjectsResponse getObjects() throws res.getObjects200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/Source.java b/lib/src/main/java/fabra/io/javasdk/Source.java index df201d8..99b97dc 100755 --- a/lib/src/main/java/fabra/io/javasdk/Source.java +++ b/lib/src/main/java/fabra/io/javasdk/Source.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,9 +12,11 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +/** + * Operations on sources + */ public class Source { - private HTTPClient _defaultClient; private HTTPClient _securityClient; private String _serverUrl; @@ -26,19 +32,21 @@ public Source(HTTPClient defaultClient, HTTPClient securityClient, String server this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * createSource - Create a new source - **/ - public fabra.io.javasdk.models.operations.CreateSourceResponse createSource(fabra.io.javasdk.models.operations.CreateSourceRequest request) throws Exception { + * Create a new source + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ + public fabra.io.javasdk.models.operations.CreateSourceResponse createSource(fabra.io.javasdk.models.shared.SourceInput request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/source"); HTTPRequest req = new HTTPRequest(); req.setMethod("POST"); req.setURL(url); - SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request); + SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request, "request", "json"); if (serializedRequestBody == null) { throw new Exception("Request body is required"); } @@ -51,11 +59,9 @@ public fabra.io.javasdk.models.operations.CreateSourceResponse createSource(fabr String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.CreateSourceResponse res = new fabra.io.javasdk.models.operations.CreateSourceResponse() {{ + fabra.io.javasdk.models.operations.CreateSourceResponse res = new fabra.io.javasdk.models.operations.CreateSourceResponse(contentType, httpRes.statusCode()) {{ createSource200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -65,18 +71,17 @@ public fabra.io.javasdk.models.operations.CreateSourceResponse createSource(fabr res.createSource200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getSources - Get all sources - **/ + * Get all sources + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetSourcesResponse getSources() throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/sources"); @@ -92,11 +97,9 @@ public fabra.io.javasdk.models.operations.GetSourcesResponse getSources() throws String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetSourcesResponse res = new fabra.io.javasdk.models.operations.GetSourcesResponse() {{ + fabra.io.javasdk.models.operations.GetSourcesResponse res = new fabra.io.javasdk.models.operations.GetSourcesResponse(contentType, httpRes.statusCode()) {{ getSources200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -106,9 +109,7 @@ public fabra.io.javasdk.models.operations.GetSourcesResponse getSources() throws res.getSources200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/Sync.java b/lib/src/main/java/fabra/io/javasdk/Sync.java index 849683c..18146d4 100755 --- a/lib/src/main/java/fabra/io/javasdk/Sync.java +++ b/lib/src/main/java/fabra/io/javasdk/Sync.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,9 +12,11 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +/** + * Operations on syncs + */ public class Sync { - private HTTPClient _defaultClient; private HTTPClient _securityClient; private String _serverUrl; @@ -26,19 +32,21 @@ public Sync(HTTPClient defaultClient, HTTPClient securityClient, String serverUr this._sdkVersion = sdkVersion; this._genVersion = genVersion; } - - + /** - * createSync - Create a new sync - **/ - public fabra.io.javasdk.models.operations.CreateSyncResponse createSync(fabra.io.javasdk.models.operations.CreateSyncRequest request) throws Exception { + * Create a new sync + * @param request the request object containing all of the parameters for the API call + * @return the response from the API call + * @throws Exception if the API call fails + */ + public fabra.io.javasdk.models.operations.CreateSyncResponse createSync(fabra.io.javasdk.models.shared.SyncInput request) throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/sync"); HTTPRequest req = new HTTPRequest(); req.setMethod("POST"); req.setURL(url); - SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request); + SerializedBody serializedRequestBody = fabra.io.javasdk.utils.Utils.serializeRequestBody(request, "request", "json"); if (serializedRequestBody == null) { throw new Exception("Request body is required"); } @@ -51,11 +59,9 @@ public fabra.io.javasdk.models.operations.CreateSyncResponse createSync(fabra.io String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.CreateSyncResponse res = new fabra.io.javasdk.models.operations.CreateSyncResponse() {{ + fabra.io.javasdk.models.operations.CreateSyncResponse res = new fabra.io.javasdk.models.operations.CreateSyncResponse(contentType, httpRes.statusCode()) {{ createSync200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -65,18 +71,17 @@ public fabra.io.javasdk.models.operations.CreateSyncResponse createSync(fabra.io res.createSync200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; } - - + /** - * getSyncs - Get all syncs - **/ + * Get all syncs + * @return the response from the API call + * @throws Exception if the API call fails + */ public fabra.io.javasdk.models.operations.GetSyncsResponse getSyncs() throws Exception { String baseUrl = this._serverUrl; String url = fabra.io.javasdk.utils.Utils.generateURL(baseUrl, "/syncs"); @@ -92,11 +97,9 @@ public fabra.io.javasdk.models.operations.GetSyncsResponse getSyncs() throws Exc String contentType = httpRes.headers().firstValue("Content-Type").orElse("application/octet-stream"); - fabra.io.javasdk.models.operations.GetSyncsResponse res = new fabra.io.javasdk.models.operations.GetSyncsResponse() {{ + fabra.io.javasdk.models.operations.GetSyncsResponse res = new fabra.io.javasdk.models.operations.GetSyncsResponse(contentType, httpRes.statusCode()) {{ getSyncs200ApplicationJSONObject = null; }}; - res.statusCode = httpRes.statusCode(); - res.contentType = contentType; res.rawResponse = httpRes; if (httpRes.statusCode() == 200) { @@ -106,9 +109,7 @@ public fabra.io.javasdk.models.operations.GetSyncsResponse getSyncs() throws Exc res.getSyncs200ApplicationJSONObject = out; } } - else if (httpRes.statusCode() == 401) { - } - else if (httpRes.statusCode() == 500) { + else if (httpRes.statusCode() == 401 || httpRes.statusCode() == 500) { } return res; diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestination200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestination200ApplicationJSON.java index d3c9638..024962d 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestination200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestination200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * CreateDestination200ApplicationJSON - Successfully created destination + */ public class CreateDestination200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("destination") public fabra.io.javasdk.models.shared.Destination destination; + public CreateDestination200ApplicationJSON withDestination(fabra.io.javasdk.models.shared.Destination destination) { this.destination = destination; return this; } + public CreateDestination200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationRequest.java deleted file mode 100755 index cb7b8b2..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationRequest.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class CreateDestinationRequest { - @SpeakeasyMetadata("request:mediaType=application/json") - public fabra.io.javasdk.models.shared.DestinationInput request; - public CreateDestinationRequest withRequest(fabra.io.javasdk.models.shared.DestinationInput request) { - this.request = request; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationResponse.java index d7c475e..1ec5e2d 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateDestinationResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class CreateDestinationResponse { + public String contentType; + public CreateDestinationResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public CreateDestinationResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public CreateDestinationResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully created destination + */ + public CreateDestination200ApplicationJSON createDestination200ApplicationJSONObject; + public CreateDestinationResponse withCreateDestination200ApplicationJSONObject(CreateDestination200ApplicationJSON createDestination200ApplicationJSONObject) { this.createDestination200ApplicationJSONObject = createDestination200ApplicationJSONObject; return this; } + public CreateDestinationResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenRequest.java deleted file mode 100755 index a059001..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenRequest.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class CreateLinkTokenRequest { - @SpeakeasyMetadata("request:mediaType=application/json") - public fabra.io.javasdk.models.shared.CreateLinkTokenRequest request; - public CreateLinkTokenRequest withRequest(fabra.io.javasdk.models.shared.CreateLinkTokenRequest request) { - this.request = request; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenResponse.java index 96b33fb..a9062ab 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateLinkTokenResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class CreateLinkTokenResponse { + public String contentType; + public CreateLinkTokenResponse withContentType(String contentType) { this.contentType = contentType; return this; } + /** + * Successfully created link token + */ + public fabra.io.javasdk.models.shared.CreateLinkTokenResponse createLinkTokenResponse; + public CreateLinkTokenResponse withCreateLinkTokenResponse(fabra.io.javasdk.models.shared.CreateLinkTokenResponse createLinkTokenResponse) { this.createLinkTokenResponse = createLinkTokenResponse; return this; } + public Integer statusCode; + public CreateLinkTokenResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public CreateLinkTokenResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + public CreateLinkTokenResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObject200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObject200ApplicationJSON.java index 38a673c..f7351fe 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObject200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObject200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * CreateObject200ApplicationJSON - Successfully created object + */ public class CreateObject200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("object") public fabra.io.javasdk.models.shared.Object object; + public CreateObject200ApplicationJSON withObject(fabra.io.javasdk.models.shared.Object object) { this.object = object; return this; } + public CreateObject200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectRequest.java deleted file mode 100755 index eeaf93a..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectRequest.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class CreateObjectRequest { - @SpeakeasyMetadata("request:mediaType=application/json") - public fabra.io.javasdk.models.shared.ObjectInput request; - public CreateObjectRequest withRequest(fabra.io.javasdk.models.shared.ObjectInput request) { - this.request = request; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectResponse.java index 21119e6..c9a6d47 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateObjectResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class CreateObjectResponse { + public String contentType; + public CreateObjectResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public CreateObjectResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public CreateObjectResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully created object + */ + public CreateObject200ApplicationJSON createObject200ApplicationJSONObject; + public CreateObjectResponse withCreateObject200ApplicationJSONObject(CreateObject200ApplicationJSON createObject200ApplicationJSONObject) { this.createObject200ApplicationJSONObject = createObject200ApplicationJSONObject; return this; } + public CreateObjectResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSource200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSource200ApplicationJSON.java index ce91d27..5fc9cde 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSource200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSource200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * CreateSource200ApplicationJSON - Successfully created source + */ public class CreateSource200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("source") public fabra.io.javasdk.models.shared.Source source; + public CreateSource200ApplicationJSON withSource(fabra.io.javasdk.models.shared.Source source) { this.source = source; return this; } + public CreateSource200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceRequest.java deleted file mode 100755 index e576dd3..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceRequest.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class CreateSourceRequest { - @SpeakeasyMetadata("request:mediaType=application/json") - public fabra.io.javasdk.models.shared.SourceInput request; - public CreateSourceRequest withRequest(fabra.io.javasdk.models.shared.SourceInput request) { - this.request = request; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceResponse.java index df84378..af78a46 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSourceResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class CreateSourceResponse { + public String contentType; + public CreateSourceResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public CreateSourceResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public CreateSourceResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully created source + */ + public CreateSource200ApplicationJSON createSource200ApplicationJSONObject; + public CreateSourceResponse withCreateSource200ApplicationJSONObject(CreateSource200ApplicationJSON createSource200ApplicationJSONObject) { this.createSource200ApplicationJSONObject = createSource200ApplicationJSONObject; return this; } + public CreateSourceResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSync200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSync200ApplicationJSON.java index e3f8c57..39b1243 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSync200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSync200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * CreateSync200ApplicationJSON - Successfully created sync + */ public class CreateSync200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("sync") public fabra.io.javasdk.models.shared.Sync sync; + public CreateSync200ApplicationJSON withSync(fabra.io.javasdk.models.shared.Sync sync) { this.sync = sync; return this; } + public CreateSync200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncRequest.java deleted file mode 100755 index beedd61..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncRequest.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class CreateSyncRequest { - @SpeakeasyMetadata("request:mediaType=application/json") - public fabra.io.javasdk.models.shared.SyncInput request; - public CreateSyncRequest withRequest(fabra.io.javasdk.models.shared.SyncInput request) { - this.request = request; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncResponse.java index 0ebc5fb..2af46a3 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/CreateSyncResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class CreateSyncResponse { + public String contentType; + public CreateSyncResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public CreateSyncResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public CreateSyncResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully created sync + */ + public CreateSync200ApplicationJSON createSync200ApplicationJSONObject; + public CreateSyncResponse withCreateSync200ApplicationJSONObject(CreateSync200ApplicationJSON createSync200ApplicationJSONObject) { this.createSync200ApplicationJSONObject = createSync200ApplicationJSONObject; return this; } + public CreateSyncResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinations200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinations200ApplicationJSON.java index dd20ebd..d1293c1 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinations200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinations200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetDestinations200ApplicationJSON - Successfully fetched destinations + */ public class GetDestinations200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("destinations") public fabra.io.javasdk.models.shared.Destination[] destinations; + public GetDestinations200ApplicationJSON withDestinations(fabra.io.javasdk.models.shared.Destination[] destinations) { this.destinations = destinations; return this; } + public GetDestinations200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinationsResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinationsResponse.java index 9c93a74..99dcc20 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinationsResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetDestinationsResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetDestinationsResponse { + public String contentType; + public GetDestinationsResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetDestinationsResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetDestinationsResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched destinations + */ + public GetDestinations200ApplicationJSON getDestinations200ApplicationJSONObject; + public GetDestinationsResponse withGetDestinations200ApplicationJSONObject(GetDestinations200ApplicationJSON getDestinations200ApplicationJSONObject) { this.getDestinations200ApplicationJSONObject = getDestinations200ApplicationJSONObject; return this; } + public GetDestinationsResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesQueryParams.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesQueryParams.java deleted file mode 100755 index a891fa9..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesQueryParams.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class GetNamespacesQueryParams { - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") - public Long connectionID; - public GetNamespacesQueryParams withConnectionID(Long connectionID) { - this.connectionID = connectionID; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesRequest.java index 7b4dfe1..5fb083c 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesRequest.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesRequest.java @@ -1,12 +1,22 @@ -package fabra.io.javasdk.models.operations; +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ +package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; +import fabra.io.javasdk.utils.SpeakeasyMetadata; public class GetNamespacesRequest { - public GetNamespacesQueryParams queryParams; - public GetNamespacesRequest withQueryParams(GetNamespacesQueryParams queryParams) { - this.queryParams = queryParams; + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") + public Long connectionID; + + public GetNamespacesRequest withConnectionID(Long connectionID) { + this.connectionID = connectionID; return this; } + public GetNamespacesRequest(@JsonProperty("connectionID") Long connectionID) { + this.connectionID = connectionID; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesResponse.java index e2dc54e..ac107d9 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespacesResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetNamespacesResponse { + public String contentType; + public GetNamespacesResponse withContentType(String contentType) { this.contentType = contentType; return this; } + /** + * Successfully fetched namespaces + */ + + public fabra.io.javasdk.models.shared.Namespaces namespaces; + + public GetNamespacesResponse withNamespaces(fabra.io.javasdk.models.shared.Namespaces namespaces) { + this.namespaces = namespaces; + return this; + } + + public Integer statusCode; + public GetNamespacesResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetNamespacesResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } - public GetNamespaces200ApplicationJSON getNamespaces200ApplicationJSONObject; - public GetNamespacesResponse withGetNamespaces200ApplicationJSONObject(GetNamespaces200ApplicationJSON getNamespaces200ApplicationJSONObject) { - this.getNamespaces200ApplicationJSONObject = getNamespaces200ApplicationJSONObject; - return this; - } - + public GetNamespacesResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjects200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjects200ApplicationJSON.java index e2bd7cd..0a57e55 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjects200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjects200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetObjects200ApplicationJSON - Successfully fetched objects + */ public class GetObjects200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("objects") public fabra.io.javasdk.models.shared.Object[] objects; + public GetObjects200ApplicationJSON withObjects(fabra.io.javasdk.models.shared.Object[] objects) { this.objects = objects; return this; } + public GetObjects200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjectsResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjectsResponse.java index 6c6b0ad..553ed82 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjectsResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetObjectsResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetObjectsResponse { + public String contentType; + public GetObjectsResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetObjectsResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetObjectsResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched objects + */ + public GetObjects200ApplicationJSON getObjects200ApplicationJSONObject; + public GetObjectsResponse withGetObjects200ApplicationJSONObject(GetObjects200ApplicationJSON getObjects200ApplicationJSONObject) { this.getObjects200ApplicationJSONObject = getObjects200ApplicationJSONObject; return this; } + public GetObjectsResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchema200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchema200ApplicationJSON.java index f93cd23..80a6447 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchema200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchema200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetSchema200ApplicationJSON - Successfully fetched schema + */ public class GetSchema200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("schema") - public fabra.io.javasdk.models.shared.ColumnSchema[] schema; - public GetSchema200ApplicationJSON withSchema(fabra.io.javasdk.models.shared.ColumnSchema[] schema) { + public fabra.io.javasdk.models.shared.Field[] schema; + + public GetSchema200ApplicationJSON withSchema(fabra.io.javasdk.models.shared.Field[] schema) { this.schema = schema; return this; } + public GetSchema200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaQueryParams.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaQueryParams.java deleted file mode 100755 index 17b0f70..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaQueryParams.java +++ /dev/null @@ -1,27 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class GetSchemaQueryParams { - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") - public Long connectionID; - public GetSchemaQueryParams withConnectionID(Long connectionID) { - this.connectionID = connectionID; - return this; - } - - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=namespace") - public String namespace; - public GetSchemaQueryParams withNamespace(String namespace) { - this.namespace = namespace; - return this; - } - - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=tableName") - public String tableName; - public GetSchemaQueryParams withTableName(String tableName) { - this.tableName = tableName; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaRequest.java index cc13753..d259e19 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaRequest.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaRequest.java @@ -1,12 +1,40 @@ -package fabra.io.javasdk.models.operations; +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ +package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; +import fabra.io.javasdk.utils.SpeakeasyMetadata; public class GetSchemaRequest { - public GetSchemaQueryParams queryParams; - public GetSchemaRequest withQueryParams(GetSchemaQueryParams queryParams) { - this.queryParams = queryParams; + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") + public Long connectionID; + + public GetSchemaRequest withConnectionID(Long connectionID) { + this.connectionID = connectionID; + return this; + } + + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=namespace") + public String namespace; + + public GetSchemaRequest withNamespace(String namespace) { + this.namespace = namespace; + return this; + } + + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=tableName") + public String tableName; + + public GetSchemaRequest withTableName(String tableName) { + this.tableName = tableName; return this; } + public GetSchemaRequest(@JsonProperty("connectionID") Long connectionID, @JsonProperty("namespace") String namespace, @JsonProperty("tableName") String tableName) { + this.connectionID = connectionID; + this.namespace = namespace; + this.tableName = tableName; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaResponse.java index be10342..660beae 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSchemaResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetSchemaResponse { + public String contentType; + public GetSchemaResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetSchemaResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetSchemaResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched schema + */ + public GetSchema200ApplicationJSON getSchema200ApplicationJSONObject; + public GetSchemaResponse withGetSchema200ApplicationJSONObject(GetSchema200ApplicationJSON getSchema200ApplicationJSONObject) { this.getSchema200ApplicationJSONObject = getSchema200ApplicationJSONObject; return this; } + public GetSchemaResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSources200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSources200ApplicationJSON.java index 328f7d1..ed96270 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSources200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSources200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetSources200ApplicationJSON - Successfully fetched sources + */ public class GetSources200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("sources") public fabra.io.javasdk.models.shared.Source[] sources; + public GetSources200ApplicationJSON withSources(fabra.io.javasdk.models.shared.Source[] sources) { this.sources = sources; return this; } + public GetSources200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSourcesResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSourcesResponse.java index b8b59ca..363a81e 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSourcesResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSourcesResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetSourcesResponse { + public String contentType; + public GetSourcesResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetSourcesResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetSourcesResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched sources + */ + public GetSources200ApplicationJSON getSources200ApplicationJSONObject; + public GetSourcesResponse withGetSources200ApplicationJSONObject(GetSources200ApplicationJSON getSources200ApplicationJSONObject) { this.getSources200ApplicationJSONObject = getSources200ApplicationJSONObject; return this; } + public GetSourcesResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncs200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncs200ApplicationJSON.java index 606d514..41f2207 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncs200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncs200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetSyncs200ApplicationJSON - Successfully fetched syncs + */ public class GetSyncs200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("syncs") public fabra.io.javasdk.models.shared.Sync[] syncs; + public GetSyncs200ApplicationJSON withSyncs(fabra.io.javasdk.models.shared.Sync[] syncs) { this.syncs = syncs; return this; } + public GetSyncs200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncsResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncsResponse.java index ac71c33..a0d10f9 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncsResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetSyncsResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetSyncsResponse { + public String contentType; + public GetSyncsResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetSyncsResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetSyncsResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched syncs + */ + public GetSyncs200ApplicationJSON getSyncs200ApplicationJSONObject; + public GetSyncsResponse withGetSyncs200ApplicationJSONObject(GetSyncs200ApplicationJSON getSyncs200ApplicationJSONObject) { this.getSyncs200ApplicationJSONObject = getSyncs200ApplicationJSONObject; return this; } + public GetSyncsResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTables200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTables200ApplicationJSON.java index 5ade329..2a55843 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTables200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTables200ApplicationJSON.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * GetTables200ApplicationJSON - Successfully fetched tables + */ public class GetTables200ApplicationJSON { @JsonInclude(Include.NON_ABSENT) @JsonProperty("tables") public String[] tables; + public GetTables200ApplicationJSON withTables(String[] tables) { this.tables = tables; return this; } + public GetTables200ApplicationJSON(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesQueryParams.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesQueryParams.java deleted file mode 100755 index 1826c00..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesQueryParams.java +++ /dev/null @@ -1,20 +0,0 @@ -package fabra.io.javasdk.models.operations; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class GetTablesQueryParams { - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") - public Long connectionID; - public GetTablesQueryParams withConnectionID(Long connectionID) { - this.connectionID = connectionID; - return this; - } - - @SpeakeasyMetadata("queryParam:style=form,explode=true,name=namespace") - public String namespace; - public GetTablesQueryParams withNamespace(String namespace) { - this.namespace = namespace; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesRequest.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesRequest.java index cad90e2..8e6711f 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesRequest.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesRequest.java @@ -1,12 +1,31 @@ -package fabra.io.javasdk.models.operations; +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ +package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; +import fabra.io.javasdk.utils.SpeakeasyMetadata; public class GetTablesRequest { - public GetTablesQueryParams queryParams; - public GetTablesRequest withQueryParams(GetTablesQueryParams queryParams) { - this.queryParams = queryParams; + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=connectionID") + public Long connectionID; + + public GetTablesRequest withConnectionID(Long connectionID) { + this.connectionID = connectionID; + return this; + } + + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=namespace") + public String namespace; + + public GetTablesRequest withNamespace(String namespace) { + this.namespace = namespace; return this; } + public GetTablesRequest(@JsonProperty("connectionID") Long connectionID, @JsonProperty("namespace") String namespace) { + this.connectionID = connectionID; + this.namespace = namespace; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesResponse.java b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesResponse.java index e9242e2..68af102 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/operations/GetTablesResponse.java @@ -1,30 +1,50 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.operations; +import com.fasterxml.jackson.annotation.JsonProperty; import java.net.http.HttpResponse; public class GetTablesResponse { + public String contentType; + public GetTablesResponse withContentType(String contentType) { this.contentType = contentType; return this; } + public Integer statusCode; + public GetTablesResponse withStatusCode(Integer statusCode) { this.statusCode = statusCode; return this; } + public HttpResponse rawResponse; + public GetTablesResponse withRawResponse(HttpResponse rawResponse) { this.rawResponse = rawResponse; return this; } + /** + * Successfully fetched tables + */ + public GetTables200ApplicationJSON getTables200ApplicationJSONObject; + public GetTablesResponse withGetTables200ApplicationJSONObject(GetTables200ApplicationJSON getTables200ApplicationJSONObject) { this.getTables200ApplicationJSONObject = getTables200ApplicationJSONObject; return this; } + public GetTablesResponse(@JsonProperty("ContentType") String contentType, @JsonProperty("StatusCode") Integer statusCode) { + this.contentType = contentType; + this.statusCode = statusCode; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/BigQueryConfig.java b/lib/src/main/java/fabra/io/javasdk/models/shared/BigQueryConfig.java index f81e217..b89bf53 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/BigQueryConfig.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/BigQueryConfig.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class BigQueryConfig { @JsonInclude(Include.NON_ABSENT) @JsonProperty("credentials") public String credentials; + public BigQueryConfig withCredentials(String credentials) { this.credentials = credentials; return this; @@ -15,9 +20,13 @@ public BigQueryConfig withCredentials(String credentials) { @JsonProperty("location") public String location; + public BigQueryConfig withLocation(String location) { this.location = location; return this; } + public BigQueryConfig(@JsonProperty("location") String location) { + this.location = location; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Connection.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Connection.java index fde0cb3..2e2b55e 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Connection.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Connection.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class Connection { @JsonInclude(Include.NON_ABSENT) @JsonProperty("connection_type") public ConnectionTypeEnum connectionType; + public Connection withConnectionType(ConnectionTypeEnum connectionType) { this.connectionType = connectionType; return this; @@ -16,9 +21,11 @@ public Connection withConnectionType(ConnectionTypeEnum connectionType) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") public Long id; + public Connection withId(Long id) { this.id = id; return this; } + public Connection(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/ConnectionTypeEnum.java b/lib/src/main/java/fabra/io/javasdk/models/shared/ConnectionTypeEnum.java index 67e9447..7599e54 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/ConnectionTypeEnum.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/ConnectionTypeEnum.java @@ -1,6 +1,11 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonValue; + public enum ConnectionTypeEnum { SNOWFLAKE("snowflake"), BIGQUERY("bigquery"), diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenRequest.java b/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenRequest.java index c5cd594..9577dde 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenRequest.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenRequest.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonProperty; @@ -5,9 +9,13 @@ public class CreateLinkTokenRequest { @JsonProperty("end_customer_id") public String endCustomerId; + public CreateLinkTokenRequest withEndCustomerId(String endCustomerId) { this.endCustomerId = endCustomerId; return this; } + public CreateLinkTokenRequest(@JsonProperty("end_customer_id") String endCustomerId) { + this.endCustomerId = endCustomerId; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenResponse.java b/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenResponse.java index 7d8fc31..8aef0e4 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenResponse.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/CreateLinkTokenResponse.java @@ -1,16 +1,25 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +/** + * CreateLinkTokenResponse - Successfully created link token + */ public class CreateLinkTokenResponse { @JsonInclude(Include.NON_ABSENT) @JsonProperty("link_token") public String linkToken; + public CreateLinkTokenResponse withLinkToken(String linkToken) { this.linkToken = linkToken; return this; } + public CreateLinkTokenResponse(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Destination.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Destination.java index 7f898a1..3f3b429 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Destination.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Destination.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class Destination { @JsonInclude(Include.NON_ABSENT) @JsonProperty("connection") public Connection connection; + public Destination withConnection(Connection connection) { this.connection = connection; return this; @@ -16,6 +21,7 @@ public Destination withConnection(Connection connection) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("display_name") public String displayName; + public Destination withDisplayName(String displayName) { this.displayName = displayName; return this; @@ -24,9 +30,11 @@ public Destination withDisplayName(String displayName) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") public Long id; + public Destination withId(Long id) { this.id = id; return this; } + public Destination(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/DestinationInput.java b/lib/src/main/java/fabra/io/javasdk/models/shared/DestinationInput.java index de9c02b..3eccf0e 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/DestinationInput.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/DestinationInput.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class DestinationInput { @JsonInclude(Include.NON_ABSENT) @JsonProperty("bigquery_config") public BigQueryConfig bigqueryConfig; + public DestinationInput withBigqueryConfig(BigQueryConfig bigqueryConfig) { this.bigqueryConfig = bigqueryConfig; return this; @@ -15,6 +20,7 @@ public DestinationInput withBigqueryConfig(BigQueryConfig bigqueryConfig) { @JsonProperty("connection_type") public ConnectionTypeEnum connectionType; + public DestinationInput withConnectionType(ConnectionTypeEnum connectionType) { this.connectionType = connectionType; return this; @@ -22,6 +28,7 @@ public DestinationInput withConnectionType(ConnectionTypeEnum connectionType) { @JsonProperty("display_name") public String displayName; + public DestinationInput withDisplayName(String displayName) { this.displayName = displayName; return this; @@ -30,6 +37,7 @@ public DestinationInput withDisplayName(String displayName) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("mongodb_config") public MongoDbConfig mongodbConfig; + public DestinationInput withMongodbConfig(MongoDbConfig mongodbConfig) { this.mongodbConfig = mongodbConfig; return this; @@ -38,6 +46,7 @@ public DestinationInput withMongodbConfig(MongoDbConfig mongodbConfig) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("redshift_config") public RedshiftConfig redshiftConfig; + public DestinationInput withRedshiftConfig(RedshiftConfig redshiftConfig) { this.redshiftConfig = redshiftConfig; return this; @@ -46,9 +55,14 @@ public DestinationInput withRedshiftConfig(RedshiftConfig redshiftConfig) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("snowflake_config") public SnowflakeConfig snowflakeConfig; + public DestinationInput withSnowflakeConfig(SnowflakeConfig snowflakeConfig) { this.snowflakeConfig = snowflakeConfig; return this; } + public DestinationInput(@JsonProperty("connection_type") ConnectionTypeEnum connectionType, @JsonProperty("display_name") String displayName) { + this.connectionType = connectionType; + this.displayName = displayName; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/ColumnSchema.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Field.java similarity index 70% rename from lib/src/main/java/fabra/io/javasdk/models/shared/ColumnSchema.java rename to lib/src/main/java/fabra/io/javasdk/models/shared/Field.java index a9f1b37..d55f4ce 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/ColumnSchema.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Field.java @@ -1,14 +1,19 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -public class ColumnSchema { +public class Field { @JsonInclude(Include.NON_ABSENT) @JsonProperty("name") public String name; - public ColumnSchema withName(String name) { + + public Field withName(String name) { this.name = name; return this; } @@ -16,9 +21,11 @@ public ColumnSchema withName(String name) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("type") public FieldTypeEnum type; - public ColumnSchema withType(FieldTypeEnum type) { + + public Field withType(FieldTypeEnum type) { this.type = type; return this; } + public Field(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/FieldMapping.java b/lib/src/main/java/fabra/io/javasdk/models/shared/FieldMapping.java index 34b36a9..2cb346d 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/FieldMapping.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/FieldMapping.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class FieldMapping { @JsonInclude(Include.NON_ABSENT) @JsonProperty("destination_field_name") public String destinationFieldName; + public FieldMapping withDestinationFieldName(String destinationFieldName) { this.destinationFieldName = destinationFieldName; return this; @@ -16,9 +21,11 @@ public FieldMapping withDestinationFieldName(String destinationFieldName) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("source_field_name") public String sourceFieldName; + public FieldMapping withSourceFieldName(String sourceFieldName) { this.sourceFieldName = sourceFieldName; return this; } + public FieldMapping(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/FieldTypeEnum.java b/lib/src/main/java/fabra/io/javasdk/models/shared/FieldTypeEnum.java index d22e15c..cd789a4 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/FieldTypeEnum.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/FieldTypeEnum.java @@ -1,6 +1,11 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonValue; + public enum FieldTypeEnum { STRING("string"), INTEGER("integer"), diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/FrequencyUnitsEnum.java b/lib/src/main/java/fabra/io/javasdk/models/shared/FrequencyUnitsEnum.java index 7cb7a2b..45bc52e 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/FrequencyUnitsEnum.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/FrequencyUnitsEnum.java @@ -1,6 +1,11 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonValue; + public enum FrequencyUnitsEnum { MINUTES("minutes"), HOURS("hours"), diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/MongoDbConfig.java b/lib/src/main/java/fabra/io/javasdk/models/shared/MongoDbConfig.java index 1c3e02a..d3ccd0c 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/MongoDbConfig.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/MongoDbConfig.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class MongoDbConfig { @JsonInclude(Include.NON_ABSENT) @JsonProperty("connection_options") public String connectionOptions; + public MongoDbConfig withConnectionOptions(String connectionOptions) { this.connectionOptions = connectionOptions; return this; @@ -15,6 +20,7 @@ public MongoDbConfig withConnectionOptions(String connectionOptions) { @JsonProperty("host") public String host; + public MongoDbConfig withHost(String host) { this.host = host; return this; @@ -22,6 +28,7 @@ public MongoDbConfig withHost(String host) { @JsonProperty("password") public String password; + public MongoDbConfig withPassword(String password) { this.password = password; return this; @@ -29,9 +36,15 @@ public MongoDbConfig withPassword(String password) { @JsonProperty("username") public String username; + public MongoDbConfig withUsername(String username) { this.username = username; return this; } + public MongoDbConfig(@JsonProperty("username") String username, @JsonProperty("password") String password, @JsonProperty("host") String host) { + this.username = username; + this.password = password; + this.host = host; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespaces200ApplicationJSON.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Namespaces.java similarity index 54% rename from lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespaces200ApplicationJSON.java rename to lib/src/main/java/fabra/io/javasdk/models/shared/Namespaces.java index 5815581..404dcf9 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/operations/GetNamespaces200ApplicationJSON.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Namespaces.java @@ -1,16 +1,25 @@ -package fabra.io.javasdk.models.operations; +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -public class GetNamespaces200ApplicationJSON { +/** + * Namespaces - Successfully fetched namespaces + */ +public class Namespaces { @JsonInclude(Include.NON_ABSENT) @JsonProperty("namespaces") public String[] namespaces; - public GetNamespaces200ApplicationJSON withNamespaces(String[] namespaces) { + + public Namespaces withNamespaces(String[] namespaces) { this.namespaces = namespaces; return this; } + public Namespaces(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Object.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Object.java index 32468d9..48758d1 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Object.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Object.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -5,17 +9,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; public class Object { - @JsonInclude(Include.NON_ABSENT) - @JsonProperty("customer_id_column") - public String customerIdColumn; - public Object withCustomerIdColumn(String customerIdColumn) { - this.customerIdColumn = customerIdColumn; - return this; - } - @JsonInclude(Include.NON_ABSENT) @JsonProperty("destination_id") public Long destinationId; + public Object withDestinationId(Long destinationId) { this.destinationId = destinationId; return this; @@ -24,14 +21,28 @@ public Object withDestinationId(Long destinationId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("display_name") public String displayName; + public Object withDisplayName(String displayName) { this.displayName = displayName; return this; } + /** + * This is where Fabra will insert the End Customer ID specified in the sync configuration + */ + @JsonInclude(Include.NON_ABSENT) + @JsonProperty("end_customer_id_field") + public String endCustomerIdField; + + public Object withEndCustomerIdField(String endCustomerIdField) { + this.endCustomerIdField = endCustomerIdField; + return this; + } + @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") public Long id; + public Object withId(Long id) { this.id = id; return this; @@ -40,6 +51,7 @@ public Object withId(Long id) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("namespace") public String namespace; + public Object withNamespace(String namespace) { this.namespace = namespace; return this; @@ -48,6 +60,7 @@ public Object withNamespace(String namespace) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("object_fields") public ObjectField[] objectFields; + public Object withObjectFields(ObjectField[] objectFields) { this.objectFields = objectFields; return this; @@ -56,9 +69,11 @@ public Object withObjectFields(ObjectField[] objectFields) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("table_name") public String tableName; + public Object withTableName(String tableName) { this.tableName = tableName; return this; } + public Object(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectField.java b/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectField.java index b21d471..7d751fe 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectField.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectField.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class ObjectField { @JsonInclude(Include.NON_ABSENT) @JsonProperty("name") public String name; + public ObjectField withName(String name) { this.name = name; return this; @@ -16,9 +21,11 @@ public ObjectField withName(String name) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("type") public FieldTypeEnum type; + public ObjectField withType(FieldTypeEnum type) { this.type = type; return this; } + public ObjectField(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectInput.java b/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectInput.java index 9a73daf..573066a 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectInput.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/ObjectInput.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -5,15 +9,9 @@ import com.fasterxml.jackson.annotation.JsonProperty; public class ObjectInput { - @JsonProperty("customer_id_column") - public String customerIdColumn; - public ObjectInput withCustomerIdColumn(String customerIdColumn) { - this.customerIdColumn = customerIdColumn; - return this; - } - @JsonProperty("destination_id") public Long destinationId; + public ObjectInput withDestinationId(Long destinationId) { this.destinationId = destinationId; return this; @@ -21,13 +19,26 @@ public ObjectInput withDestinationId(Long destinationId) { @JsonProperty("display_name") public String displayName; + public ObjectInput withDisplayName(String displayName) { this.displayName = displayName; return this; } + /** + * This is where Fabra will insert the End Customer ID specified when creating a source. + */ + @JsonProperty("end_customer_id_field") + public String endCustomerIdField; + + public ObjectInput withEndCustomerIdField(String endCustomerIdField) { + this.endCustomerIdField = endCustomerIdField; + return this; + } + @JsonProperty("namespace") public String namespace; + public ObjectInput withNamespace(String namespace) { this.namespace = namespace; return this; @@ -36,6 +47,7 @@ public ObjectInput withNamespace(String namespace) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("object_fields") public ObjectField[] objectFields; + public ObjectInput withObjectFields(ObjectField[] objectFields) { this.objectFields = objectFields; return this; @@ -43,9 +55,17 @@ public ObjectInput withObjectFields(ObjectField[] objectFields) { @JsonProperty("table_name") public String tableName; + public ObjectInput withTableName(String tableName) { this.tableName = tableName; return this; } + public ObjectInput(@JsonProperty("destination_id") Long destinationId, @JsonProperty("display_name") String displayName, @JsonProperty("end_customer_id_field") String endCustomerIdField, @JsonProperty("namespace") String namespace, @JsonProperty("table_name") String tableName) { + this.destinationId = destinationId; + this.displayName = displayName; + this.endCustomerIdField = endCustomerIdField; + this.namespace = namespace; + this.tableName = tableName; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/RedshiftConfig.java b/lib/src/main/java/fabra/io/javasdk/models/shared/RedshiftConfig.java index 5108709..461488d 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/RedshiftConfig.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/RedshiftConfig.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonProperty; @@ -5,6 +9,7 @@ public class RedshiftConfig { @JsonProperty("database_name") public String databaseName; + public RedshiftConfig withDatabaseName(String databaseName) { this.databaseName = databaseName; return this; @@ -12,6 +17,7 @@ public RedshiftConfig withDatabaseName(String databaseName) { @JsonProperty("host") public String host; + public RedshiftConfig withHost(String host) { this.host = host; return this; @@ -19,6 +25,7 @@ public RedshiftConfig withHost(String host) { @JsonProperty("password") public String password; + public RedshiftConfig withPassword(String password) { this.password = password; return this; @@ -26,6 +33,7 @@ public RedshiftConfig withPassword(String password) { @JsonProperty("port") public String port; + public RedshiftConfig withPort(String port) { this.port = port; return this; @@ -33,9 +41,17 @@ public RedshiftConfig withPort(String port) { @JsonProperty("username") public String username; + public RedshiftConfig withUsername(String username) { this.username = username; return this; } + public RedshiftConfig(@JsonProperty("username") String username, @JsonProperty("password") String password, @JsonProperty("database_name") String databaseName, @JsonProperty("host") String host, @JsonProperty("port") String port) { + this.username = username; + this.password = password; + this.databaseName = databaseName; + this.host = host; + this.port = port; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/SchemeAPIKeyAuth.java b/lib/src/main/java/fabra/io/javasdk/models/shared/SchemeAPIKeyAuth.java deleted file mode 100755 index c08e5d5..0000000 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/SchemeAPIKeyAuth.java +++ /dev/null @@ -1,13 +0,0 @@ -package fabra.io.javasdk.models.shared; - -import fabra.io.javasdk.utils.SpeakeasyMetadata; - -public class SchemeAPIKeyAuth { - @SpeakeasyMetadata("security:name=X-API-Key") - public String apiKey; - public SchemeAPIKeyAuth withApiKey(String apiKey) { - this.apiKey = apiKey; - return this; - } - -} diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Security.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Security.java index 1a0111a..426b630 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Security.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Security.java @@ -1,13 +1,22 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; +import com.fasterxml.jackson.annotation.JsonProperty; import fabra.io.javasdk.utils.SpeakeasyMetadata; public class Security { - @SpeakeasyMetadata("security:scheme=true,type=apiKey,subtype=header") - public SchemeAPIKeyAuth apiKeyAuth; - public Security withApiKeyAuth(SchemeAPIKeyAuth apiKeyAuth) { + @SpeakeasyMetadata("security:scheme=true,type=apiKey,subtype=header,name=X-API-Key") + public String apiKeyAuth; + + public Security withApiKeyAuth(String apiKeyAuth) { this.apiKeyAuth = apiKeyAuth; return this; } + public Security(@JsonProperty("ApiKeyAuth") String apiKeyAuth) { + this.apiKeyAuth = apiKeyAuth; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/SnowflakeConfig.java b/lib/src/main/java/fabra/io/javasdk/models/shared/SnowflakeConfig.java index 7058a1e..1658c13 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/SnowflakeConfig.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/SnowflakeConfig.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonProperty; @@ -5,6 +9,7 @@ public class SnowflakeConfig { @JsonProperty("database_name") public String databaseName; + public SnowflakeConfig withDatabaseName(String databaseName) { this.databaseName = databaseName; return this; @@ -12,6 +17,7 @@ public SnowflakeConfig withDatabaseName(String databaseName) { @JsonProperty("host") public String host; + public SnowflakeConfig withHost(String host) { this.host = host; return this; @@ -19,6 +25,7 @@ public SnowflakeConfig withHost(String host) { @JsonProperty("password") public String password; + public SnowflakeConfig withPassword(String password) { this.password = password; return this; @@ -26,6 +33,7 @@ public SnowflakeConfig withPassword(String password) { @JsonProperty("role") public String role; + public SnowflakeConfig withRole(String role) { this.role = role; return this; @@ -33,6 +41,7 @@ public SnowflakeConfig withRole(String role) { @JsonProperty("username") public String username; + public SnowflakeConfig withUsername(String username) { this.username = username; return this; @@ -40,9 +49,18 @@ public SnowflakeConfig withUsername(String username) { @JsonProperty("warehouse_name") public String warehouseName; + public SnowflakeConfig withWarehouseName(String warehouseName) { this.warehouseName = warehouseName; return this; } + public SnowflakeConfig(@JsonProperty("username") String username, @JsonProperty("password") String password, @JsonProperty("database_name") String databaseName, @JsonProperty("host") String host, @JsonProperty("role") String role, @JsonProperty("warehouse_name") String warehouseName) { + this.username = username; + this.password = password; + this.databaseName = databaseName; + this.host = host; + this.role = role; + this.warehouseName = warehouseName; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Source.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Source.java index c14a8fc..e4a380a 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Source.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Source.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class Source { @JsonInclude(Include.NON_ABSENT) @JsonProperty("connection") public Connection connection; + public Source withConnection(Connection connection) { this.connection = connection; return this; @@ -16,6 +21,7 @@ public Source withConnection(Connection connection) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("display_name") public String displayName; + public Source withDisplayName(String displayName) { this.displayName = displayName; return this; @@ -23,8 +29,9 @@ public Source withDisplayName(String displayName) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("end_customer_id") - public Long endCustomerId; - public Source withEndCustomerId(Long endCustomerId) { + public String endCustomerId; + + public Source withEndCustomerId(String endCustomerId) { this.endCustomerId = endCustomerId; return this; } @@ -32,9 +39,11 @@ public Source withEndCustomerId(Long endCustomerId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") public Long id; + public Source withId(Long id) { this.id = id; return this; } + public Source(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/SourceInput.java b/lib/src/main/java/fabra/io/javasdk/models/shared/SourceInput.java index 77a747f..e0543f3 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/SourceInput.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/SourceInput.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class SourceInput { @JsonInclude(Include.NON_ABSENT) @JsonProperty("bigquery_config") public BigQueryConfig bigqueryConfig; + public SourceInput withBigqueryConfig(BigQueryConfig bigqueryConfig) { this.bigqueryConfig = bigqueryConfig; return this; @@ -15,6 +20,7 @@ public SourceInput withBigqueryConfig(BigQueryConfig bigqueryConfig) { @JsonProperty("connection_type") public ConnectionTypeEnum connectionType; + public SourceInput withConnectionType(ConnectionTypeEnum connectionType) { this.connectionType = connectionType; return this; @@ -22,14 +28,16 @@ public SourceInput withConnectionType(ConnectionTypeEnum connectionType) { @JsonProperty("display_name") public String displayName; + public SourceInput withDisplayName(String displayName) { this.displayName = displayName; return this; } @JsonProperty("end_customer_id") - public Long endCustomerId; - public SourceInput withEndCustomerId(Long endCustomerId) { + public String endCustomerId; + + public SourceInput withEndCustomerId(String endCustomerId) { this.endCustomerId = endCustomerId; return this; } @@ -37,6 +45,7 @@ public SourceInput withEndCustomerId(Long endCustomerId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("mongodb_config") public MongoDbConfig mongodbConfig; + public SourceInput withMongodbConfig(MongoDbConfig mongodbConfig) { this.mongodbConfig = mongodbConfig; return this; @@ -45,6 +54,7 @@ public SourceInput withMongodbConfig(MongoDbConfig mongodbConfig) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("redshift_config") public RedshiftConfig redshiftConfig; + public SourceInput withRedshiftConfig(RedshiftConfig redshiftConfig) { this.redshiftConfig = redshiftConfig; return this; @@ -53,9 +63,15 @@ public SourceInput withRedshiftConfig(RedshiftConfig redshiftConfig) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("snowflake_config") public SnowflakeConfig snowflakeConfig; + public SourceInput withSnowflakeConfig(SnowflakeConfig snowflakeConfig) { this.snowflakeConfig = snowflakeConfig; return this; } + public SourceInput(@JsonProperty("connection_type") ConnectionTypeEnum connectionType, @JsonProperty("display_name") String displayName, @JsonProperty("end_customer_id") String endCustomerId) { + this.connectionType = connectionType; + this.displayName = displayName; + this.endCustomerId = endCustomerId; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/Sync.java b/lib/src/main/java/fabra/io/javasdk/models/shared/Sync.java index 77a73ce..33081b9 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/Sync.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/Sync.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class Sync { @JsonInclude(Include.NON_ABSENT) @JsonProperty("cursor_field") public String cursorField; + public Sync withCursorField(String cursorField) { this.cursorField = cursorField; return this; @@ -16,6 +21,7 @@ public Sync withCursorField(String cursorField) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("custom_join") public String customJoin; + public Sync withCustomJoin(String customJoin) { this.customJoin = customJoin; return this; @@ -24,6 +30,7 @@ public Sync withCustomJoin(String customJoin) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("destination_id") public Long destinationId; + public Sync withDestinationId(Long destinationId) { this.destinationId = destinationId; return this; @@ -32,6 +39,7 @@ public Sync withDestinationId(Long destinationId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("display_name") public String displayName; + public Sync withDisplayName(String displayName) { this.displayName = displayName; return this; @@ -40,6 +48,7 @@ public Sync withDisplayName(String displayName) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("field_mappings") public FieldMapping[] fieldMappings; + public Sync withFieldMappings(FieldMapping[] fieldMappings) { this.fieldMappings = fieldMappings; return this; @@ -48,6 +57,7 @@ public Sync withFieldMappings(FieldMapping[] fieldMappings) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("frequency") public Long frequency; + public Sync withFrequency(Long frequency) { this.frequency = frequency; return this; @@ -56,6 +66,7 @@ public Sync withFrequency(Long frequency) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("frequency_units") public FrequencyUnitsEnum frequencyUnits; + public Sync withFrequencyUnits(FrequencyUnitsEnum frequencyUnits) { this.frequencyUnits = frequencyUnits; return this; @@ -64,6 +75,7 @@ public Sync withFrequencyUnits(FrequencyUnitsEnum frequencyUnits) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") public Long id; + public Sync withId(Long id) { this.id = id; return this; @@ -72,6 +84,7 @@ public Sync withId(Long id) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("namespace") public String namespace; + public Sync withNamespace(String namespace) { this.namespace = namespace; return this; @@ -80,6 +93,7 @@ public Sync withNamespace(String namespace) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("object_id") public Long objectId; + public Sync withObjectId(Long objectId) { this.objectId = objectId; return this; @@ -88,6 +102,7 @@ public Sync withObjectId(Long objectId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("primary_key") public String primaryKey; + public Sync withPrimaryKey(String primaryKey) { this.primaryKey = primaryKey; return this; @@ -96,6 +111,7 @@ public Sync withPrimaryKey(String primaryKey) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("source_id") public Long sourceId; + public Sync withSourceId(Long sourceId) { this.sourceId = sourceId; return this; @@ -104,9 +120,11 @@ public Sync withSourceId(Long sourceId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("table_name") public String tableName; + public Sync withTableName(String tableName) { this.tableName = tableName; return this; } + public Sync(){} } diff --git a/lib/src/main/java/fabra/io/javasdk/models/shared/SyncInput.java b/lib/src/main/java/fabra/io/javasdk/models/shared/SyncInput.java index d8ad6af..3952e6b 100755 --- a/lib/src/main/java/fabra/io/javasdk/models/shared/SyncInput.java +++ b/lib/src/main/java/fabra/io/javasdk/models/shared/SyncInput.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.models.shared; import com.fasterxml.jackson.annotation.JsonInclude.Include; @@ -8,6 +12,7 @@ public class SyncInput { @JsonInclude(Include.NON_ABSENT) @JsonProperty("cursor_field") public String cursorField; + public SyncInput withCursorField(String cursorField) { this.cursorField = cursorField; return this; @@ -16,6 +21,7 @@ public SyncInput withCursorField(String cursorField) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("custom_join") public String customJoin; + public SyncInput withCustomJoin(String customJoin) { this.customJoin = customJoin; return this; @@ -23,6 +29,7 @@ public SyncInput withCustomJoin(String customJoin) { @JsonProperty("destination_id") public Long destinationId; + public SyncInput withDestinationId(Long destinationId) { this.destinationId = destinationId; return this; @@ -30,6 +37,7 @@ public SyncInput withDestinationId(Long destinationId) { @JsonProperty("display_name") public String displayName; + public SyncInput withDisplayName(String displayName) { this.displayName = displayName; return this; @@ -37,6 +45,7 @@ public SyncInput withDisplayName(String displayName) { @JsonProperty("field_mappings") public FieldMapping[] fieldMappings; + public SyncInput withFieldMappings(FieldMapping[] fieldMappings) { this.fieldMappings = fieldMappings; return this; @@ -44,6 +53,7 @@ public SyncInput withFieldMappings(FieldMapping[] fieldMappings) { @JsonProperty("frequency") public Long frequency; + public SyncInput withFrequency(Long frequency) { this.frequency = frequency; return this; @@ -51,6 +61,7 @@ public SyncInput withFrequency(Long frequency) { @JsonProperty("frequency_units") public FrequencyUnitsEnum frequencyUnits; + public SyncInput withFrequencyUnits(FrequencyUnitsEnum frequencyUnits) { this.frequencyUnits = frequencyUnits; return this; @@ -59,6 +70,7 @@ public SyncInput withFrequencyUnits(FrequencyUnitsEnum frequencyUnits) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("namespace") public String namespace; + public SyncInput withNamespace(String namespace) { this.namespace = namespace; return this; @@ -66,6 +78,7 @@ public SyncInput withNamespace(String namespace) { @JsonProperty("object_id") public Long objectId; + public SyncInput withObjectId(Long objectId) { this.objectId = objectId; return this; @@ -74,6 +87,7 @@ public SyncInput withObjectId(Long objectId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("primary_key") public String primaryKey; + public SyncInput withPrimaryKey(String primaryKey) { this.primaryKey = primaryKey; return this; @@ -81,6 +95,7 @@ public SyncInput withPrimaryKey(String primaryKey) { @JsonProperty("source_id") public Long sourceId; + public SyncInput withSourceId(Long sourceId) { this.sourceId = sourceId; return this; @@ -89,9 +104,19 @@ public SyncInput withSourceId(Long sourceId) { @JsonInclude(Include.NON_ABSENT) @JsonProperty("table_name") public String tableName; + public SyncInput withTableName(String tableName) { this.tableName = tableName; return this; } + public SyncInput(@JsonProperty("destination_id") Long destinationId, @JsonProperty("display_name") String displayName, @JsonProperty("field_mappings") FieldMapping[] fieldMappings, @JsonProperty("frequency") Long frequency, @JsonProperty("frequency_units") FrequencyUnitsEnum frequencyUnits, @JsonProperty("object_id") Long objectId, @JsonProperty("source_id") Long sourceId) { + this.destinationId = destinationId; + this.displayName = displayName; + this.fieldMappings = fieldMappings; + this.frequency = frequency; + this.frequencyUnits = frequencyUnits; + this.objectId = objectId; + this.sourceId = sourceId; + } } diff --git a/lib/src/main/java/fabra/io/javasdk/utils/DateTimeDeserializer.java b/lib/src/main/java/fabra/io/javasdk/utils/DateTimeDeserializer.java index 1593f70..c3fb62c 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/DateTimeDeserializer.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/DateTimeDeserializer.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/DateTimeSerializer.java b/lib/src/main/java/fabra/io/javasdk/utils/DateTimeSerializer.java index 702d447..20b7cdd 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/DateTimeSerializer.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/DateTimeSerializer.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/FormMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/FormMetadata.java index 3e6575b..36fc023 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/FormMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/FormMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/HTTPClient.java b/lib/src/main/java/fabra/io/javasdk/utils/HTTPClient.java index 8b2db63..7dff2e8 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/HTTPClient.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/HTTPClient.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/HTTPRequest.java b/lib/src/main/java/fabra/io/javasdk/utils/HTTPRequest.java index e10b5ae..a259c78 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/HTTPRequest.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/HTTPRequest.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.net.URI; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/HeaderMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/HeaderMetadata.java index 9393a7e..23dfdbe 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/HeaderMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/HeaderMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/JSON.java b/lib/src/main/java/fabra/io/javasdk/utils/JSON.java index 24daf88..07a9335 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/JSON.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/JSON.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import com.fasterxml.jackson.databind.DeserializationFeature; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/Metadata.java b/lib/src/main/java/fabra/io/javasdk/utils/Metadata.java index ca2eaba..676d0da 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/Metadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/Metadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/MultipartFormMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/MultipartFormMetadata.java index ead6aa6..b20c672 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/MultipartFormMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/MultipartFormMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/PathParamsMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/PathParamsMetadata.java index 30945df..bd1ace9 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/PathParamsMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/PathParamsMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; @@ -6,6 +10,7 @@ public class PathParamsMetadata extends Metadata { public String style = "simple"; public boolean explode; public String name; + public String serialization; // pathParam:style=simple,explode=false,name=apiID public static PathParamsMetadata parse(Field field) throws IllegalArgumentException, IllegalAccessException { diff --git a/lib/src/main/java/fabra/io/javasdk/utils/QueryParameters.java b/lib/src/main/java/fabra/io/javasdk/utils/QueryParameters.java index 9fe642c..9e38fad 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/QueryParameters.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/QueryParameters.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; @@ -13,17 +17,15 @@ import com.fasterxml.jackson.databind.ObjectMapper; public class QueryParameters { - public static List parseQueryParams(Object queryParams) throws Exception { - if (queryParams == null) { - return null; - } - + public static List parseQueryParams(Class type, T queryParams, + Map>> globals) throws Exception { List allParams = new ArrayList<>(); - Field[] fields = queryParams.getClass().getFields(); + Field[] fields = type.getFields(); for (Field field : fields) { - Object value = field.get(queryParams); + Object value = queryParams != null ? field.get(queryParams) : null; + value = Utils.populateGlobal(value, field.getName(), "queryParam", globals); if (value == null) { continue; } @@ -39,13 +41,17 @@ public static List parseQueryParams(Object queryParams) throws Ex } else { switch (queryParamsMetadata.style) { case "form": - List params = parseFormParams(queryParamsMetadata, value); - allParams.addAll(params); + List formParams = parseDelimitedParams(queryParamsMetadata, value, ","); + allParams.addAll(formParams); break; case "deepObject": List deepObjectParams = parseDeepObjectParams(queryParamsMetadata, value); allParams.addAll(deepObjectParams); break; + case "pipeDelimited": + List pipeDelimitedParams = parseDelimitedParams(queryParamsMetadata, value, "|"); + allParams.addAll(pipeDelimitedParams); + break; } } } @@ -69,7 +75,7 @@ private static List parseSerializedParams(QueryParamsMetadata que return params; } - private static List parseFormParams(QueryParamsMetadata queryParamsMetadata, Object value) + private static List parseDelimitedParams(QueryParamsMetadata queryParamsMetadata, Object value, String delimiter) throws IllegalArgumentException, IllegalAccessException { List params = new ArrayList<>(); @@ -89,10 +95,11 @@ private static List parseFormParams(QueryParamsMetadata queryPara } if (items.size() > 0) { - values.add(String.join(",", items)); + values.add(String.join(delimiter, items)); } - params.addAll(values.stream().map(v -> new BasicNameValuePair(queryParamsMetadata.name, v)).collect(Collectors.toList())); + params.addAll(values.stream().map(v -> new BasicNameValuePair(queryParamsMetadata.name, v)) + .collect(Collectors.toList())); break; } case MAP: { diff --git a/lib/src/main/java/fabra/io/javasdk/utils/QueryParamsMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/QueryParamsMetadata.java index 4a58931..606b36d 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/QueryParamsMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/QueryParamsMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/RequestBody.java b/lib/src/main/java/fabra/io/javasdk/utils/RequestBody.java index b6231fd..046e5cc 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/RequestBody.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/RequestBody.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; @@ -22,46 +26,49 @@ import com.fasterxml.jackson.databind.ObjectMapper; public class RequestBody { - public static SerializedBody serialize(Object request) + private static final Map SERIALIZATION_METHOD_TO_CONTENT_TYPE = Map.of( + "json", "application/json", + "form", "application/x-www-form-urlencoded", + "multipart", "multipart/form-data", + "raw", "application/octet-stream", + "string", "text/plain"); + + public static SerializedBody serialize(Object request, String requestField, String serializationMethod) throws NoSuchFieldException, IllegalArgumentException, IllegalAccessException, UnsupportedOperationException, IOException { if (request == null) { return null; } - Field requestField = request.getClass().getField("request"); - if (requestField == null) { - throw new Error("Request object must have a field named 'request'"); + if (Types.getType(request.getClass()) != Types.OBJECT) { + return serializeContentType(requestField, SERIALIZATION_METHOD_TO_CONTENT_TYPE.get(serializationMethod), + request); } - Object requestValue = requestField.get(request); + Field reqField = null; - if (requestValue == null) { - return null; + try { + reqField = request.getClass().getField(requestField); + } catch (NoSuchFieldException e) { + // ignore } - - RequestMetadata requestMetadata = RequestMetadata.parse(requestField); - if (requestMetadata != null) { - return serializeContentType("request", requestMetadata.mediaType, requestValue); + if (reqField == null) { + return serializeContentType(requestField, SERIALIZATION_METHOD_TO_CONTENT_TYPE.get(serializationMethod), + request); } - Field[] fields = requestValue.getClass().getFields(); - - for (Field field : fields) { - Object val = field.get(requestValue); - if (val == null) { - continue; - } + Object requestValue = reqField.get(request); - RequestMetadata metadata = RequestMetadata.parse(field); - if (metadata == null) { - throw new Error("Missing request metadata on field " + field.getName()); - } + if (requestValue == null) { + return null; + } - return serializeContentType(field.getName(), metadata.mediaType, val); + RequestMetadata requestMetadata = RequestMetadata.parse(reqField); + if (requestMetadata == null) { + throw new Error("Missing request metadata on request field"); } - return null; + return serializeContentType(requestField, requestMetadata.mediaType, requestValue); } private static SerializedBody serializeContentType(String fieldName, String contentType, Object value) diff --git a/lib/src/main/java/fabra/io/javasdk/utils/RequestMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/RequestMetadata.java index 1ec17a2..086030f 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/RequestMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/RequestMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/Security.java b/lib/src/main/java/fabra/io/javasdk/utils/Security.java index 36a035b..0045345 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/Security.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/Security.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/SecurityMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/SecurityMetadata.java index 894c55b..eeb3e45 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/SecurityMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/SecurityMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.reflect.Field; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/SerializedBody.java b/lib/src/main/java/fabra/io/javasdk/utils/SerializedBody.java index 008fe87..49e50a4 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/SerializedBody.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/SerializedBody.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.net.http.HttpRequest.BodyPublisher; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPClient.java b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPClient.java index dee5871..ca00094 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPClient.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPClient.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPSecurityClient.java b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPSecurityClient.java index e1b7eb9..64a8f19 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPSecurityClient.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyHTTPSecurityClient.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyMetadata.java b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyMetadata.java index 32e2011..9ed6213 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyMetadata.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/SpeakeasyMetadata.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.lang.annotation.ElementType; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/Types.java b/lib/src/main/java/fabra/io/javasdk/utils/Types.java index ada9aa8..f4bb75a 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/Types.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/Types.java @@ -1,3 +1,7 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.util.HashSet; diff --git a/lib/src/main/java/fabra/io/javasdk/utils/Utils.java b/lib/src/main/java/fabra/io/javasdk/utils/Utils.java index 989a87a..83ebd5e 100755 --- a/lib/src/main/java/fabra/io/javasdk/utils/Utils.java +++ b/lib/src/main/java/fabra/io/javasdk/utils/Utils.java @@ -1,7 +1,13 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + package fabra.io.javasdk.utils; import java.io.IOException; import java.lang.reflect.Field; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -13,34 +19,46 @@ import org.apache.http.NameValuePair; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + public final class Utils { public static String generateURL(String baseURL, String path) throws IllegalArgumentException, IllegalAccessException { - return generateURL(baseURL, path, null); + if (baseURL != null && baseURL.endsWith("/")) { + baseURL = baseURL.split("/")[0]; + } + + return baseURL + path; } - public static String generateURL(String baseURL, String path, Object params) - throws IllegalArgumentException, IllegalAccessException { + public static String generateURL(Class type, String baseURL, String path, T params, + Map>> globals) + throws IllegalArgumentException, IllegalAccessException, JsonProcessingException { if (baseURL != null && baseURL.endsWith("/")) { baseURL = baseURL.split("/")[0]; } Map pathParams = new HashMap<>(); - if (params != null) { - Field[] fields = params.getClass().getFields(); + Field[] fields = type.getFields(); - for (Field field : fields) { - PathParamsMetadata pathParamsMetadata = PathParamsMetadata.parse(field); - if (pathParamsMetadata == null) { - continue; - } + for (Field field : fields) { + PathParamsMetadata pathParamsMetadata = PathParamsMetadata.parse(field); + if (pathParamsMetadata == null) { + continue; + } - Object value = field.get(params); - if (value == null) { - continue; - } + Object value = params != null ? field.get(params) : null; + value = Utils.populateGlobal(value, field.getName(), "pathParam", globals); + if (value == null) { + continue; + } + if (pathParamsMetadata.serialization != null && !pathParamsMetadata.serialization.isBlank()) { + Map serialized = parseSerializedParams(pathParamsMetadata, value); + pathParams.putAll(serialized); + } else { switch (pathParamsMetadata.style) { case "simple": switch (Types.getType(value.getClass())) { @@ -52,7 +70,8 @@ public static String generateURL(String baseURL, String path, Object params) pathParams.put(pathParamsMetadata.name, String.join(",", - Arrays.asList(array).stream().map(v -> Utils.valToString(v)).collect(Collectors.toList()))); + Arrays.asList(array).stream().map(v -> Utils.valToString(v)) + .collect(Collectors.toList()))); break; case MAP: Map map = (Map) value; @@ -139,13 +158,15 @@ public static boolean matchContentType(String contentType, String pattern) { return false; } - public static SerializedBody serializeRequestBody(Object request) throws NoSuchFieldException, + public static SerializedBody serializeRequestBody(Object request, String requestField, String serializationMethod) + throws NoSuchFieldException, IllegalArgumentException, IllegalAccessException, UnsupportedOperationException, IOException { - return RequestBody.serialize(request); + return RequestBody.serialize(request, requestField, serializationMethod); } - public static List getQueryParams(Object params) throws Exception { - return QueryParameters.parseQueryParams(params); + public static List getQueryParams(Class type, T params, + Map>> globals) throws Exception { + return QueryParameters.parseQueryParams(type, params, globals); } public static HTTPClient configureSecurityClient(HTTPClient client, Object security) throws Exception { @@ -210,7 +231,8 @@ public static Map> getHeaders(Object headers) throws Except if (headerMetadata.explode) { items.add( - String.format("%s=%s", valueHeaderMetadata.name, Utils.valToString(valueFieldValue))); + String.format("%s=%s", valueHeaderMetadata.name, + Utils.valToString(valueFieldValue))); } else { items.add(valueHeaderMetadata.name); items.add(Utils.valToString(valueFieldValue)); @@ -303,6 +325,37 @@ public static String valToString(Object value) { } } + public static Object populateGlobal(Object value, String fieldName, String paramType, + Map>> globals) { + if (value == null && + globals != null && + globals.containsKey("parameters") && + globals.get("parameters").containsKey(paramType)) { + Object globalVal = globals.get("parameters").get(paramType).get(fieldName); + if (globalVal != null) { + value = globalVal; + } + } + + return value; + } + + private static Map parseSerializedParams(PathParamsMetadata pathParamsMetadata, Object value) + throws JsonProcessingException { + Map params = new HashMap<>(); + + switch (pathParamsMetadata.serialization) { + case "json": + ObjectMapper mapper = JSON.getMapper(); + String json = mapper.writeValueAsString(value); + + params.put(pathParamsMetadata.name, URLEncoder.encode(json, StandardCharsets.UTF_8)); + break; + } + + return params; + } + private Utils() { } } \ No newline at end of file