From 16dc8a50cd88549b1fa5da5e986cd2528633d12f Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 11 Oct 2024 13:44:43 +0200 Subject: [PATCH 1/8] Create one endpoint per path, not per method --- src/lib/blueprint.ts | 55 ++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index 1926ef1..b8ee787 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -315,6 +315,8 @@ const createRoutes = async ( ([path]) => isFakeData || path.startsWith(targetPath), ) + console.log('πŸš€ ~ pathEntries:', pathEntries) + for (const [path, pathItem] of pathEntries) { const namespace = getNamespace(path, paths) @@ -386,6 +388,8 @@ const createRoute = async ( throw new Error(`Could not resolve name for route at ${path}`) } + const endpoint = await createEndpoint(path, pathItem, context) + return { path: routePath, name, @@ -398,7 +402,7 @@ const createRoute = async ( isDraft: false, } : null, - endpoints: await createEndpoints(path, pathItem, context), + endpoints: endpoint ? [endpoint] : [], subroutes: [], isUndocumented: false, isDeprecated: false, @@ -446,34 +450,40 @@ const addNamespaceStatusToRoute = ( } } -const createEndpoints = async ( +const createEndpoint = async ( path: string, pathItem: OpenapiPathItem, context: Context, -): Promise => { +): Promise => { const validMethods: Method[] = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'] + const validOperations = Object.entries(pathItem).filter( + ([method, operation]) => + validMethods.includes(method.toUpperCase() as Method) && + typeof operation === 'object' && + operation !== null, + ) + const supportedMethods = validOperations.map( + ([method]) => method.toUpperCase() as Method, + ) - return await Promise.all( - Object.entries(pathItem) - .filter( - ([method, operation]) => - validMethods.includes(method.toUpperCase() as Method) && - typeof operation === 'object' && - operation !== null, - ) - .map(async ([method, operation]) => { - const uppercaseMethod = method.toUpperCase() as Method - return await createEndpoint( - [uppercaseMethod], - operation as OpenapiOperation, - path, - context, - ) - }), + const validOperation = validOperations[0] + if (validOperation == null) { + console.warn(`No valid operations found for ${path}`) + + return null + } + + const [_, operation] = validOperation + + return await createEndpointFromOperation( + supportedMethods, + operation, + path, + context, ) } -const createEndpoint = async ( +const createEndpointFromOperation = async ( methods: Method[], operation: OpenapiOperation, path: string, @@ -505,6 +515,7 @@ const createEndpoint = async ( const draftMessage = parsedOperation['x-draft'] const request = createRequest(methods, operation, path) + const response = createResponse(operation, path) const endpoint: Omit = { title, @@ -517,7 +528,7 @@ const createEndpoint = async ( undocumentedMessage, isDraft, draftMessage, - response: createResponse(operation, path), + response, request, } From 0bce9141248c7d1748e9403902ac4b14c9d4c3c1 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 11 Oct 2024 11:45:15 +0000 Subject: [PATCH 2/8] ci: Generate code --- test/snapshots/blueprint.test.ts.md | 3160 +++++--------------- test/snapshots/blueprint.test.ts.snap | Bin 29045 -> 23420 bytes test/snapshots/seam-blueprint.test.ts.md | 725 +---- test/snapshots/seam-blueprint.test.ts.snap | Bin 42976 -> 39786 bytes 4 files changed, 818 insertions(+), 3067 deletions(-) diff --git a/test/snapshots/blueprint.test.ts.md b/test/snapshots/blueprint.test.ts.md index 1cb214a..bf7d157 100644 --- a/test/snapshots/blueprint.test.ts.md +++ b/test/snapshots/blueprint.test.ts.md @@ -364,6 +364,7 @@ Generated by [AVA](https://avajs.dev). request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', @@ -383,9 +384,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.Foos.List(objectProp: new { foo = "bar" })', request_syntax: 'csharp', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'C#', }, @@ -394,85 +395,86 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ + client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ }`, request_syntax: 'go', - response: 'api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}', + response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', request_syntax: 'java', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', + request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', request_syntax: 'javascript', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + $seam->foos->list(object_prop: ["foo" => "bar"])`, request_syntax: 'php', - response: '["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]', + response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.foos.list(object_prop={"foo":"bar"})', request_syntax: 'python', - response: 'Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])', + response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.foos.list(object_prop: {"foo":"bar"})', request_syntax: 'ruby', - response: '{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}', + response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"', + request: 'seam foos list --object_prop {"foo":"bar"}', request_syntax: 'bash', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to get a foo', + description: 'This is the way to list foos', request: { parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + object_prop: { + foo: 'bar', + }, }, - path: '/foos/get', + path: '/foos/list', }, response: { body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { + foos: [ + { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { foo: 'bar', }, }, - }, + ], }, }, - title: 'Get a foo by ID', + title: 'List foos', }, ], deprecationMessage: '', @@ -481,23 +483,24 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', + name: 'list', + path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'Get a foo by ID.', + description: 'List all foos.', resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', + responseKey: 'foos', + responseType: 'resource_list', }, - title: 'Get a foo', + title: 'List foos', undocumentedMessage: '', }, { @@ -505,9 +508,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Foos.List(objectProp: new { foo = "bar" })', + request: 'seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', request_syntax: 'csharp', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', response_syntax: 'json', title: 'C#', }, @@ -516,86 +519,85 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ }`, request_syntax: 'go', - response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', + response: 'api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', request_syntax: 'java', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', + request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->list(object_prop: ["foo" => "bar"])`, + $seam->foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'php', - response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', + response: '["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.list(object_prop={"foo":"bar"})', + request: 'seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")', request_syntax: 'python', - response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', + response: 'Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.list(object_prop: {"foo":"bar"})', + request: 'seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', request_syntax: 'ruby', - response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', + response: '{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos list --object_prop {"foo":"bar"}', + request: 'seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"', request_syntax: 'bash', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is the way to get a foo', request: { parameters: { - object_prop: { - foo: 'bar', - }, + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', }, - path: '/foos/list', + path: '/foos/get', }, response: { body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { + foo: { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { + foo: 'bar', + nested_object_prop: { foo: 'bar', }, }, - ], + }, }, }, - title: 'List foos', + title: 'Get a foo by ID', }, ], deprecationMessage: '', @@ -604,23 +606,24 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'list', - path: '/foos/list', + name: 'get', + path: '/foos/get', request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', semanticMethod: 'GET', }, response: { - description: 'List all foos.', + description: 'Get a foo by ID.', resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', + responseKey: 'foo', + responseType: 'resource', }, - title: 'List foos', + title: 'Get a foo', undocumentedMessage: '', }, { @@ -731,11 +734,12 @@ Generated by [AVA](https://avajs.dev). path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { description: 'List all foos.', @@ -854,6 +858,7 @@ Generated by [AVA](https://avajs.dev). request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', @@ -873,9 +878,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.Foos.List(objectProp: new { foo = "bar" })', request_syntax: 'csharp', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'C#', }, @@ -884,85 +889,86 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ + client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ }`, request_syntax: 'go', - response: 'api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}', + response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', request_syntax: 'java', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', + request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', request_syntax: 'javascript', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + $seam->foos->list(object_prop: ["foo" => "bar"])`, request_syntax: 'php', - response: '["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]', + response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.foos.list(object_prop={"foo":"bar"})', request_syntax: 'python', - response: 'Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])', + response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.foos.list(object_prop: {"foo":"bar"})', request_syntax: 'ruby', - response: '{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}', + response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"', + request: 'seam foos list --object_prop {"foo":"bar"}', request_syntax: 'bash', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to get a foo', + description: 'This is the way to list foos', request: { parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + object_prop: { + foo: 'bar', + }, }, - path: '/foos/get', + path: '/foos/list', }, response: { body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { + foos: [ + { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { foo: 'bar', }, }, - }, + ], }, }, - title: 'Get a foo by ID', + title: 'List foos', }, ], deprecationMessage: '', @@ -971,121 +977,120 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', + name: 'list', + path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'Get a foo by ID.', + description: 'List all foos.', resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', + responseKey: 'foos', + responseType: 'resource_list', }, - title: 'Get a foo', + title: 'List foos', undocumentedMessage: '', }, - { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Foos.List(objectProp: new { foo = "bar" })', - request_syntax: 'csharp', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + ], + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'foos', + namespace: null, + path: '/foos', + subroutes: [], + }, + { + endpoints: [ + { + codeSamples: [ + { + code: { + csharp: { + request: 'seam.Transport.Air.Planes.List()', + request_syntax: 'csharp', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Transport.Air.Planes.List(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', + response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', + request: 'seam.transport().air().planes().list();', request_syntax: 'java', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', + request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->list(object_prop: ["foo" => "bar"])`, + $seam->transport->air->planes->list()`, request_syntax: 'php', - response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', + response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.list(object_prop={"foo":"bar"})', + request: 'seam.transport.air.planes.list()', request_syntax: 'python', - response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', + response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.list(object_prop: {"foo":"bar"})', + request: 'seam.transport.air.planes.list()', request_syntax: 'ruby', - response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', + response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos list --object_prop {"foo":"bar"}', + request: 'seam transport air planes list ', request_syntax: 'bash', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is the wya to get all plans', request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', + parameters: {}, + path: '/transport/air/planes/list', }, response: { body: { - foos: [ + planes: [ { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, + name: 'Woosh', + plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', }, ], }, }, - title: 'List foos', + title: 'List planes', }, ], deprecationMessage: '', @@ -1095,7 +1100,7 @@ Generated by [AVA](https://avajs.dev). isDraft: false, isUndocumented: false, name: 'list', - path: '/foos/list', + path: '/transport/air/planes/list', request: { methods: [ 'GET', @@ -1105,12 +1110,12 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', + description: 'List all planes.', + resourceType: 'plane', + responseKey: 'planes', responseType: 'resource_list', }, - title: 'List foos', + title: 'List planes', undocumentedMessage: '', }, { @@ -1118,97 +1123,84 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Foos.List(objectProp: new { foo = "bar" })', + request: 'seam.Transport.Air.Planes.List()', request_syntax: 'csharp', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Transport.Air.Planes.List(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', + response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', + request: 'seam.transport().air().planes().list();', request_syntax: 'java', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', + request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->list(object_prop: ["foo" => "bar"])`, + $seam->transport->air->planes->list()`, request_syntax: 'php', - response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', + response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.list(object_prop={"foo":"bar"})', + request: 'seam.transport.air.planes.list()', request_syntax: 'python', - response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', + response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.list(object_prop: {"foo":"bar"})', + request: 'seam.transport.air.planes.list()', request_syntax: 'ruby', - response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', + response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos list --object_prop {"foo":"bar"}', + request: 'seam transport air planes list ', request_syntax: 'bash', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is the wya to get all plans', request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', + parameters: {}, + path: '/transport/air/planes/list', }, response: { body: { - foos: [ + planes: [ { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, + name: 'Woosh', + plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', }, ], }, }, - title: 'List foos', + title: 'List planes', }, ], deprecationMessage: '', @@ -1218,22 +1210,22 @@ Generated by [AVA](https://avajs.dev). isDraft: false, isUndocumented: false, name: 'list', - path: '/foos/list', + path: '/transport/air/planes/list', request: { methods: [ - 'POST', + 'GET', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', + description: 'List all planes.', + resourceType: 'plane', + responseKey: 'planes', responseType: 'resource_list', }, - title: 'List foos', + title: 'List planes', undocumentedMessage: '', }, { @@ -1241,96 +1233,84 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.Transport.Air.Planes.List()', request_syntax: 'csharp', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ + client.Transport.Air.Planes.List(context.Background())␊ }`, request_syntax: 'go', - response: 'api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}', + response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request: 'seam.transport().air().planes().list();', request_syntax: 'java', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', + request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'JavaScript', }, php: { request: `foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + $seam->transport->air->planes->list()`, request_syntax: 'php', - response: '["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]', + response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.transport.air.planes.list()', request_syntax: 'python', - response: 'Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])', + response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.transport.air.planes.list()', request_syntax: 'ruby', - response: '{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}', + response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"', + request: 'seam transport air planes list ', request_syntax: 'bash', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to get a foo', + description: 'This is the wya to get all plans', request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', + parameters: {}, + path: '/transport/air/planes/list', }, response: { body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, + planes: [ + { + name: 'Woosh', + plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', }, - }, + ], }, }, - title: 'Get a foo by ID', + title: 'List planes', }, ], deprecationMessage: '', @@ -1339,8 +1319,8 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', + name: 'list', + path: '/transport/air/planes/list', request: { methods: [ 'GET', @@ -1350,242 +1330,217 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', + description: 'List all planes.', + resourceType: 'plane', + responseKey: 'planes', + responseType: 'resource_list', }, - title: 'Get a foo', + title: 'List planes', undocumentedMessage: '', }, + ], + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'planes', + namespace: { + isDeprecated: false, + isDraft: false, + isUndocumented: false, + path: '/transport/air', + }, + path: '/transport/air/planes', + subroutes: [], + }, + { + endpoints: [ { codeSamples: [ { code: { csharp: { - request: 'seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.Deprecated.Undocumented.Endpoint()', request_syntax: 'csharp', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '{}', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ + client.Deprecated.Undocumented.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: 'api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request: 'seam.deprecated().undocumented().endpoint();', request_syntax: 'java', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', + request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + $seam->deprecated->undocumented->endpoint()`, request_syntax: 'php', - response: '["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'python', - response: 'Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'ruby', - response: '{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"', + request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to get a foo', + description: 'This is a deprecated and undocumented endpoint', request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', + parameters: {}, + path: '/deprecated/undocumented/endpoint', }, response: { - body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, - }, - }, - }, + body: {}, }, - title: 'Get a foo by ID', + title: 'Deprecated and undocumented endpoint', }, ], deprecationMessage: '', description: '', draftMessage: '', - isDeprecated: false, + isDeprecated: true, isDraft: false, - isUndocumented: false, - name: 'get', - path: '/foos/get', + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', request: { methods: [ - 'POST', + 'GET', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', + description: 'Deprecated and undocumented endpoint', + responseType: 'void', }, - title: 'Get a foo', - undocumentedMessage: '', + title: 'Deprecated and undocumented endpoint', + undocumentedMessage: 'true', }, { codeSamples: [ { code: { csharp: { - request: 'seam.Foos.List(objectProp: new { foo = "bar" })', + request: 'seam.Deprecated.Undocumented.Endpoint()', request_syntax: 'csharp', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Deprecated.Undocumented.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', + request: 'seam.deprecated().undocumented().endpoint();', request_syntax: 'java', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', + request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `foos->list(object_prop: ["foo" => "bar"])`, + $seam->deprecated->undocumented->endpoint()`, request_syntax: 'php', - response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.list(object_prop={"foo":"bar"})', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'python', - response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.list(object_prop: {"foo":"bar"})', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'ruby', - response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos list --object_prop {"foo":"bar"}', + request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is a deprecated and undocumented endpoint', request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', + parameters: {}, + path: '/deprecated/undocumented/endpoint', }, response: { - body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, - }, - ], - }, + body: {}, }, - title: 'List foos', + title: 'Deprecated and undocumented endpoint', }, ], deprecationMessage: '', description: '', draftMessage: '', - isDeprecated: false, + isDeprecated: true, isDraft: false, - isUndocumented: false, - name: 'list', - path: '/foos/list', + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', request: { methods: [ 'GET', @@ -1595,144 +1550,125 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', + description: 'Deprecated and undocumented endpoint', + responseType: 'void', }, - title: 'List foos', - undocumentedMessage: '', + title: 'Deprecated and undocumented endpoint', + undocumentedMessage: 'true', }, { codeSamples: [ { code: { csharp: { - request: 'seam.Foos.List(objectProp: new { foo = "bar" })', + request: 'seam.Deprecated.Undocumented.Endpoint()', request_syntax: 'csharp', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'C#', }, go: { request: `package main␊ - import api "github.com/seamapi/go"␊ + ␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Deprecated.Undocumented.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());', + request: 'seam.deprecated().undocumented().endpoint();', request_syntax: 'java', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.foos.list({"object_prop":{"foo":"bar"}})', + request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `foos->list(object_prop: ["foo" => "bar"])`, + $seam->deprecated->undocumented->endpoint()`, request_syntax: 'php', - response: '[["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.foos.list(object_prop={"foo":"bar"})', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'python', - response: '[Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.foos.list(object_prop: {"foo":"bar"})', + request: 'seam.deprecated.undocumented.endpoint()', request_syntax: 'ruby', - response: '[{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam foos list --object_prop {"foo":"bar"}', + request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is a deprecated and undocumented endpoint', request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', + parameters: {}, + path: '/deprecated/undocumented/endpoint', }, response: { - body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, - }, - ], - }, + body: {}, }, - title: 'List foos', + title: 'Deprecated and undocumented endpoint', }, ], deprecationMessage: '', description: '', draftMessage: '', - isDeprecated: false, + isDeprecated: true, isDraft: false, - isUndocumented: false, - name: 'list', - path: '/foos/list', + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', request: { methods: [ - 'POST', + 'GET', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', + description: 'Deprecated and undocumented endpoint', + responseType: 'void', }, - title: 'List foos', - undocumentedMessage: '', + title: 'Deprecated and undocumented endpoint', + undocumentedMessage: 'true', }, ], - isDeprecated: false, + isDeprecated: true, isDraft: false, - isUndocumented: false, - name: 'foos', - namespace: null, - path: '/foos', + isUndocumented: true, + name: 'undocumented', + namespace: { + isDeprecated: true, + isDraft: false, + isUndocumented: true, + path: '/deprecated', + }, + path: '/deprecated/undocumented', subroutes: [], }, { @@ -1742,9 +1678,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Transport.Air.Planes.List()', + request: 'seam.Draft.Endpoint()', request_syntax: 'csharp', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'C#', }, @@ -1753,83 +1689,76 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ func main() {␊ - client.Transport.Air.Planes.List(context.Background())␊ + client.Draft.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.transport().air().planes().list();', + request: 'seam.draft().endpoint();', request_syntax: 'java', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.transport.air.planes.list()', + request: 'await seam.draft.endpoint()', request_syntax: 'javascript', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `transport->air->planes->list()`, + $seam->draft->endpoint()`, request_syntax: 'php', - response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'python', - response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'ruby', - response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam transport air planes list ', + request: 'seam draft endpoint ', request_syntax: 'bash', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the wya to get all plans', + description: 'This is a draft endpoint', request: { parameters: {}, - path: '/transport/air/planes/list', + path: '/draft/endpoint', }, response: { - body: { - planes: [ - { - name: 'Woosh', - plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', - }, - ], - }, + body: {}, }, - title: 'List planes', + title: 'Draft endpoint', }, ], deprecationMessage: '', description: '', - draftMessage: '', + draftMessage: 'true', isDeprecated: false, - isDraft: false, + isDraft: true, isUndocumented: false, - name: 'list', - path: '/transport/air/planes/list', + name: 'endpoint', + path: '/draft/endpoint', request: { methods: [ 'GET', @@ -1839,12 +1768,10 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'List all planes.', - resourceType: 'plane', - responseKey: 'planes', - responseType: 'resource_list', + description: 'Draft endpoint', + responseType: 'void', }, - title: 'List planes', + title: 'Draft endpoint', undocumentedMessage: '', }, { @@ -1852,9 +1779,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Transport.Air.Planes.List()', + request: 'seam.Draft.Endpoint()', request_syntax: 'csharp', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'C#', }, @@ -1863,83 +1790,76 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ func main() {␊ - client.Transport.Air.Planes.List(context.Background())␊ + client.Draft.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.transport().air().planes().list();', + request: 'seam.draft().endpoint();', request_syntax: 'java', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.transport.air.planes.list()', + request: 'await seam.draft.endpoint()', request_syntax: 'javascript', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `transport->air->planes->list()`, + $seam->draft->endpoint()`, request_syntax: 'php', - response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'python', - response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'ruby', - response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam transport air planes list ', + request: 'seam draft endpoint ', request_syntax: 'bash', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the wya to get all plans', + description: 'This is a draft endpoint', request: { parameters: {}, - path: '/transport/air/planes/list', + path: '/draft/endpoint', }, response: { - body: { - planes: [ - { - name: 'Woosh', - plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', - }, - ], - }, + body: {}, }, - title: 'List planes', + title: 'Draft endpoint', }, ], deprecationMessage: '', description: '', - draftMessage: '', + draftMessage: 'true', isDeprecated: false, - isDraft: false, + isDraft: true, isUndocumented: false, - name: 'list', - path: '/transport/air/planes/list', + name: 'endpoint', + path: '/draft/endpoint', request: { methods: [ 'GET', @@ -1949,12 +1869,10 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'List all planes.', - resourceType: 'plane', - responseKey: 'planes', - responseType: 'resource_list', + description: 'Draft endpoint', + responseType: 'void', }, - title: 'List planes', + title: 'Draft endpoint', undocumentedMessage: '', }, { @@ -1962,9 +1880,9 @@ Generated by [AVA](https://avajs.dev). { code: { csharp: { - request: 'seam.Transport.Air.Planes.List()', + request: 'seam.Draft.Endpoint()', request_syntax: 'csharp', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'C#', }, @@ -1973,83 +1891,76 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ func main() {␊ - client.Transport.Air.Planes.List(context.Background())␊ + client.Draft.Endpoint(context.Background())␊ }`, request_syntax: 'go', - response: '[]api.Plane{api.Plane{PlaneId: "9d3163f9-9185-40d3-a0ce-a03d3c7ce402", Name: "Woosh"}}', + response: 'nil', response_syntax: 'go', title: 'Go', }, java: { - request: 'seam.transport().air().planes().list();', + request: 'seam.draft().endpoint();', request_syntax: 'java', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Java', }, javascript: { - request: 'await seam.transport.air.planes.list()', + request: 'await seam.draft.endpoint()', request_syntax: 'javascript', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'json', + response: '// void', + response_syntax: 'javascript', title: 'JavaScript', }, php: { request: `transport->air->planes->list()`, + $seam->draft->endpoint()`, request_syntax: 'php', - response: '[["plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"]]', + response: 'null', response_syntax: 'php', title: 'PHP', }, python: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'python', - response: '[Plane(plane_id="9d3163f9-9185-40d3-a0ce-a03d3c7ce402", name="Woosh")]', + response: 'None', response_syntax: 'python', title: 'Python', }, ruby: { - request: 'seam.transport.air.planes.list()', + request: 'seam.draft.endpoint()', request_syntax: 'ruby', - response: '[{"plane_id" => "9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name" => "Woosh"}]', + response: 'nil', response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { - request: 'seam transport air planes list ', + request: 'seam draft endpoint ', request_syntax: 'bash', - response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the wya to get all plans', + description: 'This is a draft endpoint', request: { parameters: {}, - path: '/transport/air/planes/list', + path: '/draft/endpoint', }, response: { - body: { - planes: [ - { - name: 'Woosh', - plane_id: '9d3163f9-9185-40d3-a0ce-a03d3c7ce402', - }, - ], - }, + body: {}, }, - title: 'List planes', + title: 'Draft endpoint', }, ], deprecationMessage: '', description: '', - draftMessage: '', + draftMessage: 'true', isDeprecated: false, - isDraft: false, + isDraft: true, isUndocumented: false, - name: 'list', - path: '/transport/air/planes/list', + name: 'endpoint', + path: '/draft/endpoint', request: { methods: [ 'GET', @@ -2059,1757 +1970,287 @@ Generated by [AVA](https://avajs.dev). semanticMethod: 'GET', }, response: { - description: 'List all planes.', - resourceType: 'plane', - responseKey: 'planes', - responseType: 'resource_list', + description: 'Draft endpoint', + responseType: 'void', }, - title: 'List planes', + title: 'Draft endpoint', undocumentedMessage: '', }, ], isDeprecated: false, - isDraft: false, + isDraft: true, isUndocumented: false, - name: 'planes', - namespace: { - isDeprecated: false, - isDraft: false, - isUndocumented: false, - path: '/transport/air', - }, - path: '/transport/air/planes', + name: 'draft', + namespace: null, + path: '/draft', subroutes: [], }, - { - endpoints: [ + ], + title: 'Foo', + } + +## createBlueprint: with formatCode + +> blueprint + + { + resources: { + deprecated_resource: { + deprecationMessage: 'This resource is deprecated', + description: 'A deprecated resource.', + draftMessage: '', + isDeprecated: true, + isDraft: false, + isUndocumented: false, + properties: [ { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Deprecated.Undocumented.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Deprecated.Undocumented.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.deprecated().undocumented().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.deprecated.undocumented.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `deprecated->undocumented->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam deprecated undocumented endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a deprecated and undocumented endpoint', - request: { - parameters: {}, - path: '/deprecated/undocumented/endpoint', - }, - response: { - body: {}, - }, - title: 'Deprecated and undocumented endpoint', - }, - ], deprecationMessage: '', - description: '', + description: 'Deprecated resource id', draftMessage: '', - isDeprecated: true, + format: 'id', + isDeprecated: false, isDraft: false, - isUndocumented: true, - name: 'endpoint', - path: '/deprecated/undocumented/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Deprecated and undocumented endpoint', - responseType: 'void', - }, - title: 'Deprecated and undocumented endpoint', - undocumentedMessage: 'true', + isUndocumented: false, + jsonType: 'string', + name: 'deprecated_resource_id', + undocumentedMessage: '', }, + ], + resourceType: 'deprecated_resource', + undocumentedMessage: '', + }, + draft_resource: { + deprecationMessage: '', + description: 'A draft resource.', + draftMessage: 'This resource is draft', + isDeprecated: false, + isDraft: true, + isUndocumented: false, + properties: [ { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Deprecated.Undocumented.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Deprecated.Undocumented.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.deprecated().undocumented().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.deprecated.undocumented.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `deprecated->undocumented->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam deprecated undocumented endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a deprecated and undocumented endpoint', - request: { - parameters: {}, - path: '/deprecated/undocumented/endpoint', - }, - response: { - body: {}, - }, - title: 'Deprecated and undocumented endpoint', - }, - ], deprecationMessage: '', - description: '', + description: 'Draft resource id', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'draft_resource_id', + undocumentedMessage: '', + }, + ], + resourceType: 'draft_resource', + undocumentedMessage: '', + }, + foo: { + deprecationMessage: '', + description: 'A foo resource.', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + properties: [ + { + deprecationMessage: '', + description: 'Foo id', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'foo_id', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Foo name', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'name', + undocumentedMessage: '', + }, + { + deprecationMessage: 'This prop will be removed in the next version', + description: 'This prop is deprecated', draftMessage: '', + format: 'string', isDeprecated: true, isDraft: false, - isUndocumented: true, - name: 'endpoint', - path: '/deprecated/undocumented/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Deprecated and undocumented endpoint', - responseType: 'void', - }, - title: 'Deprecated and undocumented endpoint', - undocumentedMessage: 'true', + isUndocumented: false, + jsonType: 'string', + name: 'deprecated_prop', + undocumentedMessage: '', }, { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Deprecated.Undocumented.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Deprecated.Undocumented.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.deprecated().undocumented().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.deprecated.undocumented.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `deprecated->undocumented->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.deprecated.undocumented.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam deprecated undocumented endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a deprecated and undocumented endpoint', - request: { - parameters: {}, - path: '/deprecated/undocumented/endpoint', - }, - response: { - body: {}, - }, - title: 'Deprecated and undocumented endpoint', - }, - ], deprecationMessage: '', - description: '', + description: 'This prop is undocumented', draftMessage: '', - isDeprecated: true, + format: 'string', + isDeprecated: false, isDraft: false, isUndocumented: true, - name: 'endpoint', - path: '/deprecated/undocumented/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Deprecated and undocumented endpoint', - responseType: 'void', - }, - title: 'Deprecated and undocumented endpoint', - undocumentedMessage: 'true', + jsonType: 'string', + name: 'undocumented_prop', + undocumentedMessage: 'This prop is intentionally left undocumented.', }, - ], - isDeprecated: true, - isDraft: false, - isUndocumented: true, - name: 'undocumented', - namespace: { - isDeprecated: true, - isDraft: false, - isUndocumented: true, - path: '/deprecated', - }, - path: '/deprecated/undocumented', - subroutes: [], - }, - { - endpoints: [ { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Draft.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Draft.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.draft().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.draft.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `draft->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.draft.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.draft.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam draft endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a draft endpoint', - request: { - parameters: {}, - path: '/draft/endpoint', - }, - response: { - body: {}, - }, - title: 'Draft endpoint', - }, - ], deprecationMessage: '', - description: '', - draftMessage: 'true', - isDeprecated: false, - isDraft: true, - isUndocumented: false, - name: 'endpoint', - path: '/draft/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Draft endpoint', - responseType: 'void', - }, - title: 'Draft endpoint', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Draft.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Draft.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.draft().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.draft.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `draft->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.draft.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.draft.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam draft endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a draft endpoint', - request: { - parameters: {}, - path: '/draft/endpoint', - }, - response: { - body: {}, - }, - title: 'Draft endpoint', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: 'true', - isDeprecated: false, - isDraft: true, - isUndocumented: false, - name: 'endpoint', - path: '/draft/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Draft endpoint', - responseType: 'void', - }, - title: 'Draft endpoint', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: 'seam.Draft.Endpoint()', - request_syntax: 'csharp', - response: '{}', - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `package main␊ - ␊ - ␊ - func main() {␊ - client.Draft.Endpoint(context.Background())␊ - }`, - request_syntax: 'go', - response: 'nil', - response_syntax: 'go', - title: 'Go', - }, - java: { - request: 'seam.draft().endpoint();', - request_syntax: 'java', - response: '{}', - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: 'await seam.draft.endpoint()', - request_syntax: 'javascript', - response: '// void', - response_syntax: 'javascript', - title: 'JavaScript', - }, - php: { - request: `draft->endpoint()`, - request_syntax: 'php', - response: 'null', - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: 'seam.draft.endpoint()', - request_syntax: 'python', - response: 'None', - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: 'seam.draft.endpoint()', - request_syntax: 'ruby', - response: 'nil', - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: 'seam draft endpoint ', - request_syntax: 'bash', - response: '{}', - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is a draft endpoint', - request: { - parameters: {}, - path: '/draft/endpoint', - }, - response: { - body: {}, - }, - title: 'Draft endpoint', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: 'true', - isDeprecated: false, - isDraft: true, - isUndocumented: false, - name: 'endpoint', - path: '/draft/endpoint', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Draft endpoint', - responseType: 'void', - }, - title: 'Draft endpoint', - undocumentedMessage: '', - }, - ], - isDeprecated: false, - isDraft: true, - isUndocumented: false, - name: 'draft', - namespace: null, - path: '/draft', - subroutes: [], - }, - ], - title: 'Foo', - } - -## createBlueprint: with formatCode - -> blueprint - - { - resources: { - deprecated_resource: { - deprecationMessage: 'This resource is deprecated', - description: 'A deprecated resource.', - draftMessage: '', - isDeprecated: true, - isDraft: false, - isUndocumented: false, - properties: [ - { - deprecationMessage: '', - description: 'Deprecated resource id', - draftMessage: '', - format: 'id', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'deprecated_resource_id', - undocumentedMessage: '', - }, - ], - resourceType: 'deprecated_resource', - undocumentedMessage: '', - }, - draft_resource: { - deprecationMessage: '', - description: 'A draft resource.', - draftMessage: 'This resource is draft', - isDeprecated: false, - isDraft: true, - isUndocumented: false, - properties: [ - { - deprecationMessage: '', - description: 'Draft resource id', - draftMessage: '', - format: 'id', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'draft_resource_id', - undocumentedMessage: '', - }, - ], - resourceType: 'draft_resource', - undocumentedMessage: '', - }, - foo: { - deprecationMessage: '', - description: 'A foo resource.', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - properties: [ - { - deprecationMessage: '', - description: 'Foo id', - draftMessage: '', - format: 'id', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'foo_id', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: 'Foo name', - draftMessage: '', - format: 'string', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'name', - undocumentedMessage: '', - }, - { - deprecationMessage: 'This prop will be removed in the next version', - description: 'This prop is deprecated', - draftMessage: '', - format: 'string', - isDeprecated: true, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'deprecated_prop', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: 'This prop is undocumented', - draftMessage: '', - format: 'string', - isDeprecated: false, - isDraft: false, - isUndocumented: true, - jsonType: 'string', - name: 'undocumented_prop', - undocumentedMessage: 'This prop is intentionally left undocumented.', - }, - { - deprecationMessage: '', - description: 'This prop is draft', - draftMessage: 'This prop is intentionally left draft.', - format: 'string', - isDeprecated: false, - isDraft: true, - isUndocumented: false, - jsonType: 'string', - name: 'draft_prop', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: 'This prop is nullable', - draftMessage: '', - format: 'string', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'nullable_prop', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: 'This prop is a number', - draftMessage: '', - format: 'number', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'number', - name: 'number_prop', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: '', - draftMessage: '', - format: 'object', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'object', - name: 'object_prop', - properties: [ - { - deprecationMessage: '', - description: '', - draftMessage: '', - format: 'string', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'foo', - undocumentedMessage: '', - }, - ], - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: '', - draftMessage: '', - format: 'list', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'array', - name: 'array_prop', - undocumentedMessage: '', - }, - ], - resourceType: 'foo', - undocumentedMessage: '', - }, - plane: { - deprecationMessage: '', - description: 'A plane resource.', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - properties: [ - { - deprecationMessage: '', - description: 'plane id', - draftMessage: '', - format: 'id', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'plane_id', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: 'Planej name', - draftMessage: '', - format: 'string', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'name', - undocumentedMessage: '', - }, - ], - resourceType: 'plane', - undocumentedMessage: '', - }, - undocumented_resource: { - deprecationMessage: '', - description: 'A undocumented resource.', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: true, - properties: [ - { - deprecationMessage: '', - description: 'Undocumented resource id', - draftMessage: '', - format: 'id', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - jsonType: 'string', - name: 'undocumented_resource_id', - undocumentedMessage: '', - }, - ], - resourceType: 'undocumented_resource', - undocumentedMessage: 'This resource is undocumented', - }, - }, - routes: [ - { - endpoints: [ - { - codeSamples: [ - { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'csharp', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ - }`, - request_syntax: 'go', - response: `// go␊ - api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, - request_syntax: 'java', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, - request_syntax: 'javascript', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'php', - response: `// php␊ - ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'python', - response: `// python␊ - Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'ruby', - response: `// ruby␊ - {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, - request_syntax: 'bash', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to get a foo', - request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', - }, - response: { - body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, - }, - }, - }, - }, - title: 'Get a foo by ID', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'get', - path: '/foos/get', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', - }, - title: 'Get a foo', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'csharp', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ - }`, - request_syntax: 'go', - response: `// go␊ - api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, - request_syntax: 'java', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, - request_syntax: 'javascript', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'php', - response: `// php␊ - ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'python', - response: `// python␊ - Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'ruby', - response: `// ruby␊ - {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, - request_syntax: 'bash', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to get a foo', - request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', - }, - response: { - body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, - }, - }, - }, - }, - title: 'Get a foo by ID', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'get', - path: '/foos/get', - request: { - methods: [ - 'POST', - ], - parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', - }, - response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', - }, - title: 'Get a foo', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.List(objectProp: new { foo = "bar" })`, - request_syntax: 'csharp', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ - }`, - request_syntax: 'go', - response: `// go␊ - []api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());`, - request_syntax: 'java', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.list({"object_prop":{"foo":"bar"}})`, - request_syntax: 'javascript', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->list(object_prop: ["foo" => "bar"])`, - request_syntax: 'php', - response: `// php␊ - [["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.list(object_prop={"foo":"bar"})`, - request_syntax: 'python', - response: `// python␊ - [Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.list(object_prop: {"foo":"bar"})`, - request_syntax: 'ruby', - response: `// ruby␊ - [{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos list --object_prop {"foo":"bar"}`, - request_syntax: 'bash', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to list foos', - request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', - }, - response: { - body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, - }, - ], - }, - }, - title: 'List foos', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'list', - path: '/foos/list', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', - }, - title: 'List foos', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.List(objectProp: new { foo = "bar" })`, - request_syntax: 'csharp', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ - }`, - request_syntax: 'go', - response: `// go␊ - []api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());`, - request_syntax: 'java', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.list({"object_prop":{"foo":"bar"}})`, - request_syntax: 'javascript', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->list(object_prop: ["foo" => "bar"])`, - request_syntax: 'php', - response: `// php␊ - [["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.list(object_prop={"foo":"bar"})`, - request_syntax: 'python', - response: `// python␊ - [Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.list(object_prop: {"foo":"bar"})`, - request_syntax: 'ruby', - response: `// ruby␊ - [{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos list --object_prop {"foo":"bar"}`, - request_syntax: 'bash', - response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to list foos', - request: { - parameters: { - object_prop: { - foo: 'bar', - }, - }, - path: '/foos/list', - }, - response: { - body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - }, - }, - ], - }, - }, - title: 'List foos', - }, - ], - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'list', - path: '/foos/list', - request: { - methods: [ - 'POST', - ], - parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', - }, - response: { - description: 'List all foos.', - resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', - }, - title: 'List foos', - undocumentedMessage: '', - }, - { - codeSamples: [ - { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'csharp', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ - }`, - request_syntax: 'go', - response: `// go␊ - api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, - request_syntax: 'java', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, - request_syntax: 'javascript', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'php', - response: `// php␊ - ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'python', - response: `// python␊ - Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'ruby', - response: `// ruby␊ - {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, - request_syntax: 'bash', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to get a foo', - request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', - }, - response: { - body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, - }, - }, - }, - }, - title: 'Get a foo by ID', - }, - ], + description: 'This prop is draft', + draftMessage: 'This prop is intentionally left draft.', + format: 'string', + isDeprecated: false, + isDraft: true, + isUndocumented: false, + jsonType: 'string', + name: 'draft_prop', + undocumentedMessage: '', + }, + { deprecationMessage: '', - description: '', + description: 'This prop is nullable', draftMessage: '', + format: 'string', isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', - request: { - methods: [ - 'GET', - ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', - }, - response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', - }, - title: 'Get a foo', + jsonType: 'string', + name: 'nullable_prop', undocumentedMessage: '', }, { - codeSamples: [ + deprecationMessage: '', + description: 'This prop is a number', + draftMessage: '', + format: 'number', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'number', + name: 'number_prop', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'object', + name: 'object_prop', + properties: [ { - code: { - csharp: { - request: `// csharp␊ - seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'csharp', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'C#', - }, - go: { - request: `// go␊ - package main␊ - import api "github.com/seamapi/go"␊ - ␊ - func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ - }`, - request_syntax: 'go', - response: `// go␊ - api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, - response_syntax: 'go', - title: 'Go', - }, - java: { - request: `// java␊ - seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, - request_syntax: 'java', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Java', - }, - javascript: { - request: `// javascript␊ - await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, - request_syntax: 'javascript', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'JavaScript', - }, - php: { - request: `// php␊ - foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'php', - response: `// php␊ - ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, - response_syntax: 'php', - title: 'PHP', - }, - python: { - request: `// python␊ - seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'python', - response: `// python␊ - Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, - response_syntax: 'python', - title: 'Python', - }, - ruby: { - request: `// ruby␊ - seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, - request_syntax: 'ruby', - response: `// ruby␊ - {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, - response_syntax: 'ruby', - title: 'Ruby', - }, - seam_cli: { - request: `// bash␊ - seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, - request_syntax: 'bash', - response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, - response_syntax: 'json', - title: 'Seam CLI', - }, - }, - description: 'This is the way to get a foo', - request: { - parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - }, - path: '/foos/get', - }, - response: { - body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { - foo: 'bar', - }, - }, - }, - }, - }, - title: 'Get a foo by ID', + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'foo', + undocumentedMessage: '', }, ], + undocumentedMessage: '', + }, + { deprecationMessage: '', description: '', draftMessage: '', + format: 'list', isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', - request: { - methods: [ - 'POST', - ], - parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', - }, - response: { - description: 'Get a foo by ID.', - resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', - }, - title: 'Get a foo', + jsonType: 'array', + name: 'array_prop', + undocumentedMessage: '', + }, + ], + resourceType: 'foo', + undocumentedMessage: '', + }, + plane: { + deprecationMessage: '', + description: 'A plane resource.', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + properties: [ + { + deprecationMessage: '', + description: 'plane id', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'plane_id', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Planej name', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'name', + undocumentedMessage: '', + }, + ], + resourceType: 'plane', + undocumentedMessage: '', + }, + undocumented_resource: { + deprecationMessage: '', + description: 'A undocumented resource.', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: true, + properties: [ + { + deprecationMessage: '', + description: 'Undocumented resource id', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'undocumented_resource_id', undocumentedMessage: '', }, + ], + resourceType: 'undocumented_resource', + undocumentedMessage: 'This resource is undocumented', + }, + }, + routes: [ + { + endpoints: [ { codeSamples: [ { code: { csharp: { request: `// csharp␊ - seam.Foos.List(objectProp: new { foo = "bar" })`, + seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'csharp', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'C#', }, @@ -3819,99 +2260,98 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ }`, request_syntax: 'go', response: `// go␊ - []api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}`, + api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, response_syntax: 'go', title: 'Go', }, java: { request: `// java␊ - seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());`, + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, request_syntax: 'java', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'Java', }, javascript: { request: `// javascript␊ - await seam.foos.list({"object_prop":{"foo":"bar"}})`, + await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'JavaScript', }, php: { request: `// php␊ foos->list(object_prop: ["foo" => "bar"])`, + $seam->foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'php', response: `// php␊ - [["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]`, + ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, response_syntax: 'php', title: 'PHP', }, python: { request: `// python␊ - seam.foos.list(object_prop={"foo":"bar"})`, + seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'python', response: `// python␊ - [Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]`, + Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, response_syntax: 'python', title: 'Python', }, ruby: { request: `// ruby␊ - seam.foos.list(object_prop: {"foo":"bar"})`, + seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'ruby', response: `// ruby␊ - [{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]`, + {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { request: `// bash␊ - seam foos list --object_prop {"foo":"bar"}`, + seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, request_syntax: 'bash', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is the way to get a foo', request: { parameters: { - object_prop: { - foo: 'bar', - }, + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', }, - path: '/foos/list', + path: '/foos/get', }, response: { body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { + foo: { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { + foo: 'bar', + nested_object_prop: { foo: 'bar', }, }, - ], + }, }, }, - title: 'List foos', + title: 'Get a foo by ID', }, ], deprecationMessage: '', @@ -3920,23 +2360,24 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'list', - path: '/foos/list', + name: 'get', + path: '/foos/get', request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', semanticMethod: 'GET', }, response: { - description: 'List all foos.', + description: 'Get a foo by ID.', resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', + responseKey: 'foo', + responseType: 'resource', }, - title: 'List foos', + title: 'Get a foo', undocumentedMessage: '', }, { @@ -4063,11 +2504,12 @@ Generated by [AVA](https://avajs.dev). path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { description: 'List all foos.', @@ -4202,6 +2644,7 @@ Generated by [AVA](https://avajs.dev). request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', @@ -4222,10 +2665,10 @@ Generated by [AVA](https://avajs.dev). code: { csharp: { request: `// csharp␊ - seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + seam.Foos.List(objectProp: new { foo = "bar" })`, request_syntax: 'csharp', response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, + [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, response_syntax: 'json', title: 'C#', }, @@ -4235,98 +2678,99 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ + client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ }`, request_syntax: 'go', response: `// go␊ - api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, + []api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}`, response_syntax: 'go', title: 'Go', }, java: { request: `// java␊ - seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());`, request_syntax: 'java', response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, + [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, response_syntax: 'json', title: 'Java', }, javascript: { request: `// javascript␊ - await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, + await seam.foos.list({"object_prop":{"foo":"bar"}})`, request_syntax: 'javascript', response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, + [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, response_syntax: 'json', title: 'JavaScript', }, php: { request: `// php␊ foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + $seam->foos->list(object_prop: ["foo" => "bar"])`, request_syntax: 'php', response: `// php␊ - ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, + [["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]`, response_syntax: 'php', title: 'PHP', }, python: { request: `// python␊ - seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + seam.foos.list(object_prop={"foo":"bar"})`, request_syntax: 'python', response: `// python␊ - Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, + [Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]`, response_syntax: 'python', title: 'Python', }, ruby: { request: `// ruby␊ - seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, + seam.foos.list(object_prop: {"foo":"bar"})`, request_syntax: 'ruby', response: `// ruby␊ - {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, + [{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]`, response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { request: `// bash␊ - seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, + seam foos list --object_prop {"foo":"bar"}`, request_syntax: 'bash', response: `// json␊ - {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, + [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to get a foo', + description: 'This is the way to list foos', request: { parameters: { - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + object_prop: { + foo: 'bar', + }, }, - path: '/foos/get', + path: '/foos/list', }, response: { body: { - foo: { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { - foo: 'bar', - nested_object_prop: { + foos: [ + { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { foo: 'bar', }, }, - }, + ], }, }, - title: 'Get a foo by ID', + title: 'List foos', }, ], deprecationMessage: '', @@ -4335,23 +2779,24 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'get', - path: '/foos/get', + name: 'list', + path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { - description: 'Get a foo by ID.', + description: 'List all foos.', resourceType: 'foo', - responseKey: 'foo', - responseType: 'resource', + responseKey: 'foos', + responseType: 'resource_list', }, - title: 'Get a foo', + title: 'List foos', undocumentedMessage: '', }, { @@ -4360,10 +2805,10 @@ Generated by [AVA](https://avajs.dev). code: { csharp: { request: `// csharp␊ - seam.Foos.List(objectProp: new { foo = "bar" })`, + seam.Foos.Get(fooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'csharp', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'C#', }, @@ -4373,99 +2818,98 @@ Generated by [AVA](https://avajs.dev). import api "github.com/seamapi/go"␊ ␊ func main() {␊ - client.Foos.List(context.Background(), api.FoosListRequest{ObjectProp: api.FoosListRequestObjectProp{Foo: api.String("bar")}})␊ + client.Foos.Get(context.Background(), api.FoosGetRequest{FooId: api.String("8d7e0b3a-b889-49a7-9164-4b71a0506a33")})␊ }`, request_syntax: 'go', response: `// go␊ - []api.Foo{api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar"}, ArrayProp: []string{"foo", "bar"}}}`, + api.Foo{FooId: "8d7e0b3a-b889-49a7-9164-4b71a0506a33", Name: "Best foo", NullableProp: nil, NumberProp: 10, ObjectProp: api.FooObjectProp{Foo: "bar", NestedObjectProp: api.FooObjectPropNestedObjectProp{Foo: "bar"}}, ArrayProp: []string{"foo", "bar"}}`, response_syntax: 'go', title: 'Go', }, java: { request: `// java␊ - seam.foos().list(FoosListRequest.builder().objectProp(Map.of("foo", "bar")).build());`, + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, request_syntax: 'java', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'Java', }, javascript: { request: `// javascript␊ - await seam.foos.list({"object_prop":{"foo":"bar"}})`, + await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'JavaScript', }, php: { request: `// php␊ foos->list(object_prop: ["foo" => "bar"])`, + $seam->foos->get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'php', response: `// php␊ - [["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar"],"array_prop" => ["foo", "bar"]]]`, + ["foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => null,"number_prop" => 10,"object_prop" => ["foo" => "bar", "nested_object_prop" => ["foo" => "bar"]],"array_prop" => ["foo", "bar"]]`, response_syntax: 'php', title: 'PHP', }, python: { request: `// python␊ - seam.foos.list(object_prop={"foo":"bar"})`, + seam.foos.get(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'python', response: `// python␊ - [Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar"}, array_prop=["foo","bar"])]`, + Foo(foo_id="8d7e0b3a-b889-49a7-9164-4b71a0506a33", name="Best foo", nullable_prop=None, number_prop=10, object_prop={"foo":"bar","nested_object_prop":{"foo":"bar"}}, array_prop=["foo","bar"])`, response_syntax: 'python', title: 'Python', }, ruby: { request: `// ruby␊ - seam.foos.list(object_prop: {"foo":"bar"})`, + seam.foos.get(foo_id: "8d7e0b3a-b889-49a7-9164-4b71a0506a33")`, request_syntax: 'ruby', response: `// ruby␊ - [{"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar"},"array_prop" => ["foo","bar"]}]`, + {"foo_id" => "8d7e0b3a-b889-49a7-9164-4b71a0506a33","name" => "Best foo","nullable_prop" => nil,"number_prop" => 10,"object_prop" => {"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop" => ["foo","bar"]}`, response_syntax: 'ruby', title: 'Ruby', }, seam_cli: { request: `// bash␊ - seam foos list --object_prop {"foo":"bar"}`, + seam foos get --foo_id "8d7e0b3a-b889-49a7-9164-4b71a0506a33"`, request_syntax: 'bash', response: `// json␊ - [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, + {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar","nested_object_prop":{"foo":"bar"}},"array_prop":["foo","bar"]}`, response_syntax: 'json', title: 'Seam CLI', }, }, - description: 'This is the way to list foos', + description: 'This is the way to get a foo', request: { parameters: { - object_prop: { - foo: 'bar', - }, + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', }, - path: '/foos/list', + path: '/foos/get', }, response: { body: { - foos: [ - { - array_prop: [ - 'foo', - 'bar', - ], - foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', - name: 'Best foo', - nullable_prop: null, - number_prop: 10, - object_prop: { + foo: { + array_prop: [ + 'foo', + 'bar', + ], + foo_id: '8d7e0b3a-b889-49a7-9164-4b71a0506a33', + name: 'Best foo', + nullable_prop: null, + number_prop: 10, + object_prop: { + foo: 'bar', + nested_object_prop: { foo: 'bar', }, }, - ], + }, }, }, - title: 'List foos', + title: 'Get a foo by ID', }, ], deprecationMessage: '', @@ -4474,23 +2918,24 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'list', - path: '/foos/list', + name: 'get', + path: '/foos/get', request: { methods: [ 'GET', + 'POST', ], parameters: [], preferredMethod: 'GET', semanticMethod: 'GET', }, response: { - description: 'List all foos.', + description: 'Get a foo by ID.', resourceType: 'foo', - responseKey: 'foos', - responseType: 'resource_list', + responseKey: 'foo', + responseType: 'resource', }, - title: 'List foos', + title: 'Get a foo', undocumentedMessage: '', }, { @@ -4617,11 +3062,12 @@ Generated by [AVA](https://avajs.dev). path: '/foos/list', request: { methods: [ + 'GET', 'POST', ], parameters: [], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'GET', + semanticMethod: 'GET', }, response: { description: 'List all foos.', diff --git a/test/snapshots/blueprint.test.ts.snap b/test/snapshots/blueprint.test.ts.snap index d34ef1a68b2ee05f3b8af771ce2ac4d7a08855a5..fb81b9b897f7c03f256a267da7f0d2f7236c2549 100644 GIT binary patch literal 23420 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

cHFaDxeg9NkJU8u%kclOiqU@vpU(~_5 z2i+bCD(2yzx>ov#yZUuAg7Gy7sRhGX>=3KQ>6rLub&iwt!$#Zvi4ME{qBC_pZk>%f zeMd_9M^EN9GRx4rks+(nzMLxz-PBN~)9XVs9*vFw-8pgd*SQ6qrAdp^(1qry$3GF0ODAndriLCFk!-m<_uAt< z-lSAacJigS7Q8W&H9Z_-nIXvbng{@tkKX=P%WNvG!=%rb&)8CTn$QF z7)(fP#HY^EHu_{aX9OK@;97O5p}HVF1pI(BBRF;g=V)@ZE2X!Qz`wyJ5yDJw2P$V~ zm*oY`oW2D_Ur>VHsNto19Nq+wyz=rBe{8(kyHT^~Uom1(?MPd5&(^VO^>U~VYf`UQ z)|L8g+DiTE@gyH^MZOlOM%2&WR--k33&8c7QJUbrp?8+~);h}S?H%~q$L`bxtG=Fb a;|afcM~m=AvAN>w5m>Lng3Npk0{jmnb3niV literal 29045 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 literal 42976 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 JyYc*g{tq@kNJ0Pr From 45a6264b928b5efec20ffba1f3240d18fde6cf8b Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 11 Oct 2024 13:45:56 +0200 Subject: [PATCH 3/8] Remove console log --- src/lib/blueprint.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index b8ee787..a748680 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -315,8 +315,6 @@ const createRoutes = async ( ([path]) => isFakeData || path.startsWith(targetPath), ) - console.log('πŸš€ ~ pathEntries:', pathEntries) - for (const [path, pathItem] of pathEntries) { const namespace = getNamespace(path, paths) From 6818c2d3291afac215f4b9d3c6c7dd45a5aa59a9 Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 11 Oct 2024 13:49:56 +0200 Subject: [PATCH 4/8] Format --- src/lib/blueprint.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index a748680..6fcb267 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -400,7 +400,7 @@ const createRoute = async ( isDraft: false, } : null, - endpoints: endpoint ? [endpoint] : [], + endpoints: endpoint != null ? [endpoint] : [], subroutes: [], isUndocumented: false, isDeprecated: false, @@ -466,6 +466,7 @@ const createEndpoint = async ( const validOperation = validOperations[0] if (validOperation == null) { + // eslint-disable-next-line no-console console.warn(`No valid operations found for ${path}`) return null @@ -475,7 +476,7 @@ const createEndpoint = async ( return await createEndpointFromOperation( supportedMethods, - operation, + operation as OpenapiOperation, path, context, ) From c6a690eaaab3851ef0df2f339041e2da10113020 Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 11 Oct 2024 13:57:22 +0200 Subject: [PATCH 5/8] Fix getSemanticMethod --- src/lib/blueprint.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index 6fcb267..437bbce 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -919,7 +919,14 @@ export const getSemanticMethod = (methods: Method[]): Method => { } const priorityOrder: Method[] = ['PUT', 'PATCH', 'POST', 'GET', 'DELETE'] - return methods.find((m) => priorityOrder.includes(m)) ?? 'POST' + + for (const method of priorityOrder) { + if (methods.includes(method)) { + return method + } + } + + return 'POST' } export const getPreferredMethod = ( From 8f9e78fab7ece5a1a3105d2aaeec30ce218adfad Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Mon, 14 Oct 2024 18:40:08 +0200 Subject: [PATCH 6/8] Fix semantic method priority order --- src/lib/blueprint.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index 437bbce..38c9a98 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -918,7 +918,7 @@ export const getSemanticMethod = (methods: Method[]): Method => { return methods[0]! } - const priorityOrder: Method[] = ['PUT', 'PATCH', 'POST', 'GET', 'DELETE'] + const priorityOrder: Method[] = ['PUT', 'PATCH', 'GET', 'DELETE', 'POST'] for (const method of priorityOrder) { if (methods.includes(method)) { From 7a7bb3aecbbf4313ffa7431b1da5d5765fa48111 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Mon, 14 Oct 2024 16:40:34 +0000 Subject: [PATCH 7/8] ci: Generate code --- test/snapshots/seam-blueprint.test.ts.md | 8 ++++---- test/snapshots/seam-blueprint.test.ts.snap | Bin 39786 -> 39797 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/snapshots/seam-blueprint.test.ts.md b/test/snapshots/seam-blueprint.test.ts.md index e2e91ca..f76d1db 100644 --- a/test/snapshots/seam-blueprint.test.ts.md +++ b/test/snapshots/seam-blueprint.test.ts.md @@ -2180,8 +2180,8 @@ Generated by [AVA](https://avajs.dev). undocumentedMessage: '', }, ], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'PUT', + semanticMethod: 'PUT', }, response: { description: 'OK', @@ -3903,8 +3903,8 @@ Generated by [AVA](https://avajs.dev). undocumentedMessage: '', }, ], - preferredMethod: 'POST', - semanticMethod: 'POST', + preferredMethod: 'PUT', + semanticMethod: 'PUT', }, response: { description: 'OK', diff --git a/test/snapshots/seam-blueprint.test.ts.snap b/test/snapshots/seam-blueprint.test.ts.snap index 4cce60487975ac47e5a98aeac3e8965d2c0d45cd..f5f197efbed17e71934de01175a495307a6218ce 100644 GIT binary patch delta 22889 zcmX6@cTm&M)BcJHLQqJdiIfl^NEf9^H4uvQ4gvxqy(3+a$On*wDgx4rL3$IF9zZZs zl-`jdO?pR~wAbIfGkddt+|J$3-R*OCyU$t;#X$|lU5qgXY2g0E)7#O*2kCbYa`iv$ zg>z{x8r0>P%_tq$yLkT9G`re^oe)Ols{YuHp0MGByNOpctJ-B0ajn8rmlHDU$NX`% z(K#=)U%m$U(`^ZZqZ%8{sk&}}Y{;y33}Ty#1e!xs44h&I-M|b(&6Z5UCMV&FX*m=6z+W34GrzTM)^_R(0NAHWj@cI*s653hn;2R ztp7`AB;{!F1LkzXExH?1L5|2duB*u$H&+hTiV69n!S<-Qcj>0bonQ7;DGwFyddjdK znqDzmLw}c*&|R$xjf=mb8SFay((EasoN$~@po_m@Dl7VWix7%~>s(LGzWoK%Kz+$e z3FI)3ACtdK=hP%d@{2ztiYI8^(-RtgkfnQdQ|ZPZI`I!!FnUaL$D$}y;2ot+B;QZ5 z0f}rq7g=0tDDes9TKLTsW_zS5*nSW(&S-D#pBftZgi>ElT=%qCKT*gGabFBEoz1ec zKm6smkkVLA+|vjLUK-XKm%aD;I4yL(@4A%yy*n3a`iUZD2xT$EY0gclzujM&94KuR zBz0HnDFjP09M7j-e)YbplyhtRaO#UobpiG>`nxmwS<4;Worq8tk?T@Tcc43pSKbb3 zxjuhl-9dBJ--`M6-r$4E6m_j?N3G!jO~C*s>j{mkrr3^>}L{QuV15Fa-Lt|nXE zTzT(&OL;N?QNCMMd0jKW&ib3c)kv$G0i_ffYt*(uZpc2Dt2ZofF(3c@l0K#$tMeJ% z;D~l7NqBBoUuhP7Jr^6A?m=&DB6sDNB;|9G=$*$ShxnRZ%fHy*r?V@!t{%-Wq^EE<@aV2=T|B&Hg)#I{h+IlXKwA_Jgnz}t~wabQcZ&tnDM8r4=(5^ ze}>$-vlOPkz)?>4uZJ8*M|l`>$8$3*l#b*2;ziMaR}bp@|KRdMM>%f%F{xf4x&;Fv zZ_ga9PgJj-DzMa@4?NKCT>e6MzVI7aL=hTYa?bg)ec3Vg8s-iRNQSb8&SpU}OFMF= zp^M_68#gc>N*}s)of-eRRb@Z_hO_Po)yyrx5LF}y@g%snDS?_%soa1ZDxh>!Fn*M5 z)`PW#Kn!$o(Eu%dOg@E0VaB*(t1x8C;Ps56Zl7ZD1amo|C!LVZ2wX4%4;g`KM&K5| zXS6#CBZ&EE3T!{6&a|O!C+j=csJhq`HcOJ>8?iifj2b(fZ;>Xh;5rS-0jZi?J6FuF zaUi)0TsxdDH;^v%K1~g-`kFs3SCvrlF-)Ao; zB&Ji#XoPm@_y5qp)2hFd2a(O+PJj0nNO=qRcrk3AINoY061U{3$ThYI<*Uf`uxLdw z1U%H4)wF2MucM$5z~~8tCMN59%b6i0#Ssf-AcHcHOBtx69K>NXD>RK2cEMb6!60xh zt-3C)DlYj;A)nET;)wV%a9N$5qwU;g&PE+8Osc+?-Si*Q$~-g$v8lU09Jux8n}VA zhxFF&a#yyw0r!WXp*K{tXc)=ZWlzxW1ZN~d z+_@RJ)zP;THH%N=%@FzG2=*>ea~CKtk(!Ykk!c)i=Yx1-VV!32TBQDqaQzpBdVK>< zGeoi&Vlt8Dkedl-p(PxUWAXZ41Vvd{UxW%DNJyXRZ_!Vd0SQYDmtads>l=DNjt?ZM zPX#Y9d|7?a-lD^IJ4e6Ya%42VX7`oZ!UZ3=l@F|;4>>HPCmDvu{%OCL4_{Q{DN0ly zkch6?Wi(rOtWW*C01hgI3+nLHy{9l=i|x=7QhRNtD^`soR!7%(1(okg6occ6!Ey#P z?S+hIMHG{(v616v)ycZ}(SQ*#;HMKv+X-|&NX1zC!0N?ljuuy4rV3P` zJlEO`v;J9KtJYELPrv4M4S^jUfz%Y^4+7;#L-66S)_X19&LnMJp{y@5S+kKo>OEf^ zwXTn8vg+V?r82akZ?&NcO}Vzu!BUEnPt-+Lk}U6_o2-?dx8A5mBh3&`#Sw(NRQk41 z`c7m~GNxZVjNOhU|lLP&1liy9!7e<$00 zzNUQkNu6+BuDS|lEJnR&!BH#R8EtPzFW7l|9G9l&$&>d5o%lShAmdm#G1mtjs)WXP zqFdRkmwZ2?XPnX54scQrw_5rmUF4@+BYW_%_Al{k4vaC~f~N1B5%(I}6ZPHB6zyB9 zyMfv?FyBWietW%_U52@sT0x3!L4dkM!uNA*;RwsG1mzEs(X(cZt&xI&#Ulo5>3

|d040fY|v@_7N8oPwVjFQ=V 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 delta 22878 zcmW)H2T;?^^Y`zO1VT|rp$JF`5PFj;)j;T>3W!Qq0Rbt}>sKOZLPrpgZs;9EkX|E* zQlulj2}tj~{C(ec;I5==HcM#$>A+QMfSf# z4`Evxik@Uv)%^`Y{xBDu}twg@nk{ z(&YFS{7={m{)e5p;Oy7yb5*ihU_ zQo1X46c-W|Lo;>mCx7@f7xkzFW#oWzRFXE>uKe$77dg3-bcHcEZy39C@s#W#J4;0% z(P8M@gfFUeS4E!&0oZ2Ez{$4sX(CNRJ|2Q<6vZo62qEwEX>tM_v$h`Oq5?`#uN+bS z3R1te3qvUNZvrL$j&mtgJ-Mlx2R--q?8&tiC4L=!4592#NV%v?;Vb$myVKKJX;0ps zdAlOeC2Q3KY=)JY-b zO_TB4Zhve;6xADgl_w&Zc9a~IaTO5Mwo27rPSBHEos?jKkIv%80a3brnWPt!LTlbf3Ea%9MhzQ zum5;)nwxq;Mwq!>u%lOao4J@UpF)}GLw+%P8xm-5Js?kJZ!!m&#xx$2m&~&89n8EQ z3Lryoe@GdqOo0qzH+)^KX9LK_W?5P($WE2`fL4wmA<1*=*7-LfAw}NKB~dYB_T9AP zrh)&g=uL<`J55e#AXQqHj3pGeM(0~J@uE^%>4}p94Ni-$By^4sv~4oSs(5AoHtRK~ z!!yVkGw#n@qbd$lc!VT8>1La*>P{P74je6I_&UN1K7(8pz;z?X1#v!(y`Rl=OGdE( zA}fmt?8WDxkLIJFW1c24Pye}Q_yyJ}eZi*TI+XeeA3bx* zqP3-?8_^>qbT1|xg!7~Xslg#@01w@PX4d~`|Dx=8>4dNxvWfStZTR^d3x`=FMo5&s zq1m~uBSycvjKl_vDxQEdhG~2A6LAj{agmhtn{{R^Em=~Qil4IdR6?9o(AS~3Zvs2S zjMm?wxSy2Z-BQrEQqX2eLW)ymO6{kQOs+i1jyz^hd1P&P#7gMrbf+_%ueDrHziI4aw35W(lb-HG)Hn2}vmg zSPkxT4GvXvgZ)Vxg8oEXrgF^GZQPX3M(}&0<}a~0qkR!mIJ+eL4UAHq8+MVbS-}%G z*Gv`afHLA`c%~^-kOr8|#hZyKRvJD1G#Y5zu5AqOf>ZZh(FCNJ#mW-q8n~%`J(g&z z(E@F0fkKL;wMwEUUqqGbAjjWh+@uK{NCJn45jYvEpXF_Yev@7cf~`#X zPW*ThYfRU#7u%+1@I&v{sNR2eBXFjtypSrmvqAN}r!N)0jshpT^61)h4$Hgfyl1$H zZiF?PVn|sxsOdeW9SY8>h4RfGMc_v;oV}Q>B^<6BEcKom+YNsDUa+;jo^aR=eiBdZ z!poSW$yt!BQh54L+~<<;W`59g@LNzWosb@68n6jHFErT{GN+ec7?1Z9~$jJvzUGVd>{`KM4p?4!Aq zM`B7<)-8|s1x(?tlJN4o)Jo47a{7>bDQdq^5jO&h*;6{IAf3;kB}UcWk)^v!!%E-n zpi@1_lUTJ_k>ae!rr=~1F!Mp5z-o$#*rSoWsOnwUFP%Qm=~=%E)P6MK_zgO(;s;s} z9xv{uJcr9ZgVXe&%--v|8J2dl786QRDAzY|IlsYmRn$dxjK1~{U;p-m$A6}_d&aoY zE#jMM5v%;pC|<@CekuhQeg$FmfYkq?3tgsjHVFZH!jC;58OwAz-TWs?`B@M3a`P}H zDD4-h8MR*@wCY9Kq6FJ8xhKdDtXiQ{Bt^QB{yeF;j=5tXq5YdpQ3 zsPHw*+6Db{imD>s#n#OQecz>RZwi-M2QJ(%*w-mR)jOh!mY~BwxZJwAR^v4)?t{

>Gs{IO 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 SPB*WeE6K9$oF1yvT=*YE%rp4_ From 3abefbc4208006ea512b4dd6f12350d5105f324c Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Mon, 14 Oct 2024 16:43:52 +0000 Subject: [PATCH 8/8] ci: Generate code --- test/snapshots/seam-blueprint.test.ts.md | 14 +++++++------- test/snapshots/seam-blueprint.test.ts.snap | Bin 39797 -> 39777 bytes 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/test/snapshots/seam-blueprint.test.ts.md b/test/snapshots/seam-blueprint.test.ts.md index f76d1db..a6699f7 100644 --- a/test/snapshots/seam-blueprint.test.ts.md +++ b/test/snapshots/seam-blueprint.test.ts.md @@ -3459,8 +3459,8 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: true, - name: 'read_card', - path: '/acs/encoders/read_card', + name: 'scan_card', + path: '/acs/encoders/scan_card', request: { methods: [ 'POST', @@ -3759,8 +3759,8 @@ Generated by [AVA](https://avajs.dev). deprecationMessage: '', description: `Returns a list of all [access control systems](https://docs.seam.co/latest/capability-guides/access-systems).␊ ␊ - To filter the list of returned access control systems by a specific connected account ID, include the ␊ - \`connected_account_id\` in the request body. If you omit the \`connected_account_id\` parameter, the ␊ + To filter the list of returned access control systems by a specific connected account ID, include the␊ + \`connected_account_id\` in the request body. If you omit the \`connected_account_id\` parameter, the␊ response includes all access control systems connected to your workspace.`, draftMessage: '', isDeprecated: false, @@ -3802,10 +3802,10 @@ Generated by [AVA](https://avajs.dev). { codeSamples: [], deprecationMessage: '', - description: `Returns a list of all credential manager ACS systems that are compatible with a specified ␊ + description: `Returns a list of all credential manager ACS systems that are compatible with a specified␊ [access control system](https://docs.seam.co/latest/capability-guides/access-systems).␊ ␊ - Specify the ACS system for which you want to retrieve all compatible credential manager ACS ␊ + Specify the ACS system for which you want to retrieve all compatible credential manager ACS␊ systems by including the corresponding \`acs_system_id\` in the request body.`, draftMessage: '', isDeprecated: false, @@ -6116,7 +6116,7 @@ Generated by [AVA](https://avajs.dev). response: { description: 'OK', resourceType: 'device', - responseKey: 'thermostats', + responseKey: 'devices', responseType: 'resource_list', }, title: '', diff --git a/test/snapshots/seam-blueprint.test.ts.snap b/test/snapshots/seam-blueprint.test.ts.snap index f5f197efbed17e71934de01175a495307a6218ce..3ffc9efad9a98f42772774a06a92e0bef50a4ae5 100644 GIT binary patch literal 39777 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 US$FG$rY>WcHg?7L)b8B+Kc=B~w*UYD literal 39797 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 XjorjMa$WKFe~CW>Jd%E>6W#hBZ%Pf0