Skip to content

Commit c9aa3ed

Browse files
feat(account): add project customization endpoint (#1919)
Co-authored-by: Laure-di <[email protected]>
1 parent 7aae721 commit c9aa3ed

File tree

4 files changed

+484
-0
lines changed

4 files changed

+484
-0
lines changed

packages/clients/src/api/account/v3/api.gen.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ import {
1010
marshalContractApiCheckContractSignatureRequest,
1111
marshalContractApiCreateContractSignatureRequest,
1212
marshalProjectApiCreateProjectRequest,
13+
marshalProjectApiSetProjectQualificationRequest,
1314
marshalProjectApiUpdateProjectRequest,
1415
unmarshalCheckContractSignatureResponse,
1516
unmarshalContractSignature,
1617
unmarshalListContractSignaturesResponse,
1718
unmarshalListProjectsResponse,
1819
unmarshalProject,
20+
unmarshalProjectQualification,
1921
} from './marshalling.gen'
2022
import type {
2123
CheckContractSignatureResponse,
@@ -32,7 +34,9 @@ import type {
3234
ProjectApiDeleteProjectRequest,
3335
ProjectApiGetProjectRequest,
3436
ProjectApiListProjectsRequest,
37+
ProjectApiSetProjectQualificationRequest,
3538
ProjectApiUpdateProjectRequest,
39+
ProjectQualification,
3640
} from './types.gen'
3741

3842
const jsonContentHeaders = {
@@ -288,4 +292,31 @@ export class ProjectAPI extends ParentAPI {
288292
},
289293
unmarshalProject,
290294
)
295+
296+
/**
297+
* Set project use case. Set the project use case for a new or existing
298+
* Project, specified by its Project ID. You can customize the use case, sub
299+
* use case, and architecture type you want to use in the Project.
300+
*
301+
* @param request - The request
302+
* {@link ProjectApiSetProjectQualificationRequest}
303+
* @returns A Promise of ProjectQualification
304+
*/
305+
setProjectQualification = (
306+
request: Readonly<ProjectApiSetProjectQualificationRequest> = {},
307+
) =>
308+
this.client.fetch<ProjectQualification>(
309+
{
310+
body: JSON.stringify(
311+
marshalProjectApiSetProjectQualificationRequest(
312+
request,
313+
this.client.settings,
314+
),
315+
),
316+
headers: jsonContentHeaders,
317+
method: 'POST',
318+
path: `/account/v3/projects/${validatePathParam('projectId', request.projectId ?? this.client.settings.defaultProjectId)}/project-qualification`,
319+
},
320+
unmarshalProjectQualification,
321+
)
291322
}

packages/clients/src/api/account/v3/index.gen.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,21 @@ export type {
2020
ProjectApiDeleteProjectRequest,
2121
ProjectApiGetProjectRequest,
2222
ProjectApiListProjectsRequest,
23+
ProjectApiSetProjectQualificationRequest,
2324
ProjectApiUpdateProjectRequest,
25+
ProjectQualification,
26+
Qualification,
27+
QualificationAiMachine,
28+
QualificationArchitectureType,
29+
QualificationArchiveData,
30+
QualificationContainer,
31+
QualificationDeploySoftware,
32+
QualificationHostApplication,
33+
QualificationHostApplicationSubUseCase,
34+
QualificationHostWebsite,
35+
QualificationHostWebsiteSubUseCase,
36+
QualificationOtherUseCase,
37+
QualificationSetScalewayEnvironment,
38+
QualificationShareData,
2439
} from './types.gen'
2540
export * as ValidationRules from './validation-rules.gen'

0 commit comments

Comments
 (0)