@@ -206,6 +206,83 @@ export class DocumentCollections {
206206 }
207207 }
208208
209+ /**
210+ * List documents in a collection
211+ *
212+ * @param {Credal.ListDocumentsInCollectionRequest } request
213+ * @param {DocumentCollections.RequestOptions } requestOptions - Request-specific configuration.
214+ *
215+ * @example
216+ * await client.documentCollections.listDocumentsInCollection({
217+ * collectionId: "82e4b12a-6990-45d4-8ebd-85c00e030c24"
218+ * })
219+ */
220+ public listDocumentsInCollection (
221+ request : Credal . ListDocumentsInCollectionRequest ,
222+ requestOptions ?: DocumentCollections . RequestOptions ,
223+ ) : core . HttpResponsePromise < Credal . ListDocumentsInCollectionResponse > {
224+ return core . HttpResponsePromise . fromPromise ( this . __listDocumentsInCollection ( request , requestOptions ) ) ;
225+ }
226+
227+ private async __listDocumentsInCollection (
228+ request : Credal . ListDocumentsInCollectionRequest ,
229+ requestOptions ?: DocumentCollections . RequestOptions ,
230+ ) : Promise < core . WithRawResponse < Credal . ListDocumentsInCollectionResponse > > {
231+ const { collectionId } = request ;
232+ const _queryParams : Record < string , string | string [ ] | object | object [ ] | null > = { } ;
233+ _queryParams [ "collectionId" ] = collectionId ;
234+ const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
235+ url : core . url . join (
236+ ( await core . Supplier . get ( this . _options . baseUrl ) ) ??
237+ ( await core . Supplier . get ( this . _options . environment ) ) ??
238+ environments . CredalEnvironment . Production ,
239+ "/v0/documentCollections/listDocumentsInCollection" ,
240+ ) ,
241+ method : "GET" ,
242+ headers : mergeHeaders (
243+ this . _options ?. headers ,
244+ mergeOnlyDefinedHeaders ( { Authorization : await this . _getAuthorizationHeader ( ) } ) ,
245+ requestOptions ?. headers ,
246+ ) ,
247+ queryParameters : { ..._queryParams , ...requestOptions ?. queryParams } ,
248+ timeoutMs : requestOptions ?. timeoutInSeconds != null ? requestOptions . timeoutInSeconds * 1000 : 60000 ,
249+ maxRetries : requestOptions ?. maxRetries ,
250+ abortSignal : requestOptions ?. abortSignal ,
251+ } ) ;
252+ if ( _response . ok ) {
253+ return {
254+ data : _response . body as Credal . ListDocumentsInCollectionResponse ,
255+ rawResponse : _response . rawResponse ,
256+ } ;
257+ }
258+
259+ if ( _response . error . reason === "status-code" ) {
260+ throw new errors . CredalError ( {
261+ statusCode : _response . error . statusCode ,
262+ body : _response . error . body ,
263+ rawResponse : _response . rawResponse ,
264+ } ) ;
265+ }
266+
267+ switch ( _response . error . reason ) {
268+ case "non-json" :
269+ throw new errors . CredalError ( {
270+ statusCode : _response . error . statusCode ,
271+ body : _response . error . rawBody ,
272+ rawResponse : _response . rawResponse ,
273+ } ) ;
274+ case "timeout" :
275+ throw new errors . CredalTimeoutError (
276+ "Timeout exceeded when calling GET /v0/documentCollections/listDocumentsInCollection." ,
277+ ) ;
278+ case "unknown" :
279+ throw new errors . CredalError ( {
280+ message : _response . error . errorMessage ,
281+ rawResponse : _response . rawResponse ,
282+ } ) ;
283+ }
284+ }
285+
209286 /**
210287 * Create a new collection. The API key used will be added to the collection for future Requests
211288 *
0 commit comments