Skip to content

Commit a544c15

Browse files
committed
update APIs
1 parent 8f92b7f commit a544c15

File tree

10 files changed

+162
-47
lines changed

10 files changed

+162
-47
lines changed

api-versions.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# APIs for ECOM v26.3
2+
# Formally Shopper Login
3+
auth-oas-v1=1.44.0
14
shopper-baskets-oas-v1=1.9.4
25
shopper-baskets-oas-v2=2.3.3
36
shopper-configurations-oas-v1=1.0.2
@@ -6,11 +9,10 @@ shopper-context-oas-v1=1.1.3
69
shopper-customers-oas-v1=1.3.2
710
shopper-experience-oas-v1=1.1.2
811
shopper-gift-certificates-oas-v1=1.0.29
9-
shopper-login-oas-v1=1.42.2
10-
shopper-orders-oas-v1=1.10.0
12+
shopper-orders-oas-v1=1.10.2
1113
shopper-payments-oas-v1=1.2.3
1214
shopper-products-oas-v1=1.1.3
1315
shopper-promotions-oas-v1=1.0.39
14-
shopper-search-oas-v1=1.5.4
16+
shopper-search-oas-v1=1.6.0
1517
shopper-seo-oas-v1=1.0.17
1618
shopper-stores-oas-v1=1.0.19

apis/shopper-login-oas-1.42.2/shopper-login-oas-v1-public.yaml renamed to apis/auth-oas-1.44.0/auth-oas-v1-public.yaml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ openapi: 3.0.3
22
info:
33
x-api-type: Shopper
44
x-api-family: Shopper
5-
title: Shopper Login
6-
version: 1.42.2
5+
title: Auth
6+
version: 1.44.0
77
description: |-
8-
[Download API specification](https://developer.salesforce.com/static/commercecloud/commerce-api/shopper-login/shopper-login-oas-v1-public.yaml)
8+
[Download API specification](https://developer.salesforce.com/static/commercecloud/commerce-api/auth/auth-oas-v1-public.yaml)
99
1010
# API Overview
1111
@@ -742,7 +742,7 @@ paths:
742742
- $ref: '#/components/parameters/organizationId'
743743
- name: Authorization
744744
in: header
745-
description: "Base64-encoded string for HTTP Basic authentication. The string is composed of a client ID and client secret, separated by a colon (`:`), for example: `clientId:clientSecret`. \nRequired unless the grant type is `authorization_code_pkce`."
745+
description: "Base64-encoded string for HTTP Basic authentication. The string is composed of a client ID and client secret, separated by a colon (`:`), for example: `clientId:clientSecret`. \nNot required if the grant type is `authorization_code_pkce` or `refresh_token`."
746746
required: false
747747
schema:
748748
type: string
@@ -892,7 +892,7 @@ paths:
892892
type: string
893893
/organizations/{organizationId}/oauth2/session-bridge/token:
894894
post:
895-
summary: Get a shopper JWT access token for a registered customer using session bridging.
895+
summary: Get a shopper JWT access token for a customer using session bridging.
896896
description: |-
897897
For public client ID requests, you must set the grant_type to `session_bridge`.
898898
@@ -1065,7 +1065,7 @@ paths:
10651065
- $ref: '#/components/parameters/organizationId'
10661066
- name: Authorization
10671067
in: header
1068-
description: "Base64-encoded string for HTTP Basic authentication. The string is composed of a client ID and client secret, separated by a colon (`:`), for example: `clientId:clientSecret`. \nRequired unless the grant type is `authorization_code_pkce`."
1068+
description: "Base64-encoded string for HTTP Basic authentication. The string is composed of a client ID and client secret, separated by a colon (`:`), for example: `clientId:clientSecret`. \nNot required if the grant type is `authorization_code_pkce` or `refresh_token`."
10691069
required: false
10701070
schema:
10711071
type: string
@@ -2604,7 +2604,7 @@ components:
26042604
- email
26052605
locale:
26062606
type: string
2607-
description: The locale of the template. Not needed for the `callback` mode
2607+
description: The locale of the template. Required when the mode is `email` or `sms`.
26082608
example: en-us
26092609
usid:
26102610
type: string
@@ -2642,6 +2642,11 @@ components:
26422642
type: string
26432643
description: "The user's phone number. Optional when `register_customer` is `true`. \nThe `phone_number` parameter is not used when `register_customer` parameter is not added or is `false`."
26442644
example: 17776665555
2645+
customer_no:
2646+
maxLength: 100
2647+
type: string
2648+
description: "The customer number assigned to the shopper profile when `register_customer` is set to `true`. \nIf the `customer_no` already exists, the request fails. \nThe `customer_no` parameter is optional and only used when `register_customer` is set to `true`."
2649+
example: 123456789
26452650
description: A request for a passwordless login token. This is only available for registered users using B2C Commerce.
26462651
TokenType:
26472652
type: string
@@ -3031,7 +3036,7 @@ components:
30313036
example: RefArch
30323037
locale:
30333038
type: string
3034-
description: The locale of the template.
3039+
description: The locale of the template. Required when the mode is `email` or `sms`.
30353040
example: en-us
30363041
client_id:
30373042
maxLength: 40
@@ -3362,7 +3367,6 @@ components:
33623367
required:
33633368
- client_id
33643369
- channel_id
3365-
- user_id
33663370
properties:
33673371
tenant_id:
33683372
type: string
@@ -3978,3 +3982,4 @@ components:
39783982
customer_id: '1000005'
39793983
enc_user_id: 45D39A8499A95288F82855427EBA99B5
39803984
idp_access_token: ''
3985+
x-sdk-classname: ShopperLogin

apis/shopper-login-oas-1.42.2/exchange.json renamed to apis/auth-oas-1.44.0/exchange.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"main": "shopper-login-oas-v1-public.yaml",
3-
"name": "Shopper Login OAS",
2+
"main": "auth-oas-v1-public.yaml",
3+
"name": "Auth OAS",
44
"groupId": "893f605e-10e2-423a-bdb4-f952f56eb6d8",
5-
"assetId": "shopper-login-oas",
6-
"version": "1.42.2",
5+
"assetId": "auth-oas",
6+
"version": "1.44.0",
77
"classifier": "oas",
88
"tags": [],
99
"descriptorVersion": "1.0.0",

apis/shopper-orders-oas-1.10.0/exchange.json renamed to apis/shopper-orders-oas-1.10.2/exchange.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "Shopper Orders OAS",
44
"groupId": "893f605e-10e2-423a-bdb4-f952f56eb6d8",
55
"assetId": "shopper-orders-oas",
6-
"version": "1.10.0",
6+
"version": "1.10.2",
77
"classifier": "oas",
88
"tags": [],
99
"descriptorVersion": "1.0.0",

apis/shopper-orders-oas-1.10.0/shopper-orders-oas-v1-public.yaml renamed to apis/shopper-orders-oas-1.10.2/shopper-orders-oas-v1-public.yaml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ info:
33
x-api-type: Shopper
44
x-api-family: Checkout
55
title: Shopper Orders
6-
version: 1.10.0
6+
version: 1.10.2
77
description: |-
88
[Download API specification](https://developer.salesforce.com/static/commercecloud/commerce-api/shopper-orders/shopper-orders-oas-v1-public.yaml)
99
@@ -1104,6 +1104,7 @@ components:
11041104
type: string
11051105
OrderPaymentInstrument:
11061106
description: Document representing an order payment instrument.
1107+
type: object
11071108
properties:
11081109
amount:
11091110
format: double
@@ -1317,8 +1318,9 @@ components:
13171318
example: 006490dcc338feeafc71c964bf
13181319
type: string
13191320
omsData:
1320-
description: Information retrieved from Order Management (OMS) for the product.
1321-
$ref: '#/components/schemas/OmsData'
1321+
description: Information retrieved from Order Management (OMS) for the product. Only available in context of an order.
1322+
allOf:
1323+
- $ref: '#/components/schemas/OmsProductData'
13221324
tax:
13231325
format: double
13241326
description: The tax for the product item, not including price adjustments. It is read only.
@@ -1571,8 +1573,8 @@ components:
15711573
type: string
15721574
required:
15731575
- id
1574-
OmsData:
1575-
description: "Additional information retrieved from Order Management (OMS) \nSee https://developer.salesforce.com/docs/atlas.en-us.order_management_developer_guide.meta/order_management_developer_guide/sforce_api_objects_orderitemsummary.htm for more information."
1576+
OmsProductData:
1577+
description: "Additional information retrieved from Order Management (OMS) \nSee https://developer.salesforce.com/docs/atlas.en-us.order_management_developer_guide.meta/order_management_developer_guide/sforce_api_objects_orderitemsummary.htm for more information.\nOnly available in context of an order."
15761578
additionalProperties: false
15771579
properties:
15781580
status:
@@ -2045,7 +2047,7 @@ components:
20452047
maxLength: 50
20462048
type: string
20472049
example: '00000410'
2048-
ShipmentItem:
2050+
OmsShipmentItem:
20492051
description: Individual item within a shipment
20502052
type: object
20512053
additionalProperties: false
@@ -2063,7 +2065,7 @@ components:
20632065
type: number
20642066
format: double
20652067
example: 2
2066-
schemas-Shipment:
2068+
OmsShipment:
20672069
description: Shipment information from Salesforce Order Management created during fulfillment process. See https://developer.salesforce.com/docs/atlas.en-us.230.0.order_management_developer_guide.meta/order_management_developer_guide/sforce_api_objects_fulfillmentorder.htm for more information.
20682070
type: object
20692071
additionalProperties: false
@@ -2102,8 +2104,8 @@ components:
21022104
description: Items included in this shipment
21032105
type: array
21042106
items:
2105-
$ref: '#/components/schemas/ShipmentItem'
2106-
schemas-OmsData:
2107+
$ref: '#/components/schemas/OmsShipmentItem'
2108+
OmsData:
21072109
description: "Additional information retrieved from Order Management (OMS) \nSee https://developer.salesforce.com/docs/atlas.en-us.order_management_developer_guide.meta/order_management_developer_guide/sforce_api_objects_ordersummary.htm for more information."
21082110
additionalProperties: false
21092111
properties:
@@ -2115,7 +2117,7 @@ components:
21152117
description: List of shipments associated with the order
21162118
type: array
21172119
items:
2118-
$ref: '#/components/schemas/schemas-Shipment'
2120+
$ref: '#/components/schemas/OmsShipment'
21192121
type: object
21202122
Order:
21212123
description: Document representing an order.
@@ -2335,7 +2337,8 @@ components:
23352337
- $ref: '#/components/schemas/SiteId'
23362338
omsData:
23372339
description: Information retrieved from Order Management (OMS) for the order.
2338-
$ref: '#/components/schemas/schemas-OmsData'
2340+
allOf:
2341+
- $ref: '#/components/schemas/OmsData'
23392342
sourceCode:
23402343
description: The source code assigned to the basket from which this order was created. It is read only.
23412344
example: OUTDOOR1

apis/shopper-search-oas-1.5.4/exchange.json renamed to apis/shopper-search-oas-1.6.0/exchange.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "Shopper Search OAS",
44
"groupId": "893f605e-10e2-423a-bdb4-f952f56eb6d8",
55
"assetId": "shopper-search-oas",
6-
"version": "1.5.4",
6+
"version": "1.6.0",
77
"classifier": "oas",
88
"tags": [],
99
"descriptorVersion": "1.0.0",

apis/shopper-search-oas-1.5.4/shopper-search-oas-v1-public.yaml renamed to apis/shopper-search-oas-1.6.0/shopper-search-oas-v1-public.yaml

Lines changed: 93 additions & 2 deletions
Large diffs are not rendered by default.

scripts/generate-oas.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,23 @@ export function resolveApiName(name: string, version: string): string {
5151
apiName = 'ShopperSEO';
5252
} else if (name === 'Shopper Context OAS') {
5353
apiName = 'ShopperContexts';
54+
} else if (name === 'Auth OAS') {
55+
apiName = 'ShopperLogin';
5456
} else {
5557
apiName = name.replace(/\s+/g, '').replace('OAS', '');
5658
}
5759

5860
return version !== 'v1' ? apiName + version.toUpperCase() : apiName;
5961
}
6062

63+
function resolveDirectoryName(name: string, version?: string): string {
64+
let currentName = name;
65+
if (name === 'auth') {
66+
currentName = 'shopperLogin';
67+
}
68+
return kebabToCamelCase(appendVersionIfV2(currentName, version || ''));
69+
}
70+
6171
/**
6272
* Extracts details needed for API generation from the exchange.json file contained within the given directory
6373
* @param directory - The directory containing the exchange.json file
@@ -73,12 +83,7 @@ export function getAPIDetailsFromExchange(directory: string): ApiSpecDetail {
7383
return {
7484
filepath: path.join(directory, exchangeConfig.main),
7585
filename: exchangeConfig.main,
76-
directoryName: kebabToCamelCase(
77-
appendVersionIfV2(
78-
exchangeConfig.assetId.replace('-oas', ''),
79-
exchangeConfig.apiVersion
80-
)
81-
),
86+
directoryName: resolveDirectoryName(exchangeConfig.assetId.replace('-oas', ''), exchangeConfig.apiVersion),
8287
name:
8388
exchangeConfig.apiVersion === 'v2'
8489
? `${exchangeConfig.name} V2`
@@ -94,7 +99,7 @@ export function getAPIDetailsFromExchange(directory: string): ApiSpecDetail {
9499
*/
95100
export function generateSDKs(apiSpecDetail: ApiSpecDetail): void {
96101
const {filepath, name, directoryName} = apiSpecDetail;
97-
if (fs.statSync(filepath).isFile() && filepath.includes('shopper')) {
102+
if (fs.statSync(filepath).isFile() && (filepath.includes('shopper') || filepath.includes('auth'))) {
98103
try {
99104
console.log(`Generating SDK for ${name}`);
100105
const outputDir = `${TARGET_DIRECTORY}/${directoryName}`;

templatesOas/apis.mustache

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ import type {
4646
{{/operation}}
4747
{{/operations}}
4848
/**
49-
* All path parameters that are used by at least one {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}} method.
49+
* All path parameters that are used by at least one {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}} method.
5050
*/
51-
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}PathParameters = Partial<
51+
export type {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}PathParameters = Partial<
5252
{{#operations}}
5353
{{#operation}}
5454
{{#vendorExtensions}}
@@ -65,9 +65,9 @@ export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camel
6565
>;
6666
6767
/**
68-
* All query parameters that are used by at least one {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}} method.
68+
* All query parameters that are used by at least one {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}} method.
6969
*/
70-
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}QueryParameters = Partial<
70+
export type {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}QueryParameters = Partial<
7171
{{#operations}}
7272
{{#operation}}
7373
{{#vendorExtensions}}
@@ -84,9 +84,18 @@ export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camel
8484
>;
8585

8686
/**
87-
* All parameters that are used by {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}.
87+
* All parameters that are used by {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}.
8888
*/
89-
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}Parameters = {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}PathParameters & BaseUriParameters & {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}QueryParameters;
89+
export type {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}Parameters = {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}PathParameters & BaseUriParameters & {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}QueryParameters;
90+
91+
{{! When x-sdk-classname differs from appName, emit backward-compatible aliases so references using appName still resolve }}
92+
{{#vendorExtensions}}
93+
{{#x-sdk-classname}}
94+
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}PathParameters = {{{ . }}}PathParameters;
95+
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}QueryParameters = {{{ . }}}QueryParameters;
96+
export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}Parameters = {{{ . }}}Parameters;
97+
{{/x-sdk-classname}}
98+
{{/vendorExtensions}}
9099

91100
/**
92101
* [{{appName}}](https://developer.salesforce.com/docs/commerce/commerce-api/references?meta={{#lambda.kebabcase}}{{appName}}{{/lambda.kebabcase}}:Summary)
@@ -117,7 +126,7 @@ export type {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camel
117126
*
118127
*
119128
*/
120-
export class {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}<ConfigParameters extends {{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}Parameters & Record<string, unknown>> {
129+
export class {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}<ConfigParameters extends {{#vendorExtensions}}{{#x-sdk-classname}}{{{ . }}}{{/x-sdk-classname}}{{^x-sdk-classname}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/x-sdk-classname}}{{/vendorExtensions}}{{^vendorExtensions}}{{#lambda.titlecase}}{{#lambda.camelcase}}{{appName}}{{/lambda.camelcase}}{{/lambda.titlecase}}{{/vendorExtensions}}Parameters & Record<string, unknown>> {
121130
// baseUri is not required on ClientConfig, but we know that we provide one in the class constructor
122131
public clientConfig: ClientConfig<ConfigParameters> & { baseUri: string };
123132

0 commit comments

Comments
 (0)