@@ -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'
2022import 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
3842const 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}
0 commit comments