9
9
APApiProductsDisplayService ,
10
10
IAPApiProductDisplay ,
11
11
} from '../../displayServices/APApiProductsDisplayService' ;
12
+ import APBusinessGroupsDisplayService , { TAPBusinessGroupDisplayList } from '../../displayServices/APBusinessGroupsDisplayService' ;
12
13
import APEnvironmentsDisplayService , { TAPEnvironmentDisplayList } from '../../displayServices/APEnvironmentsDisplayService' ;
13
14
import { TAPManagedAssetDisplay_BusinessGroupSharing } from '../../displayServices/APManagedAssetDisplayService' ;
14
15
import APVersioningDisplayService , { IAPVersionInfo } from '../../displayServices/APVersioningDisplayService' ;
@@ -96,24 +97,40 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
96
97
} ;
97
98
}
98
99
99
- private async create_ApAdminPortalApiProductDisplay_From_ApiEntities ( { organizationId, connectorApiProduct, connectorRevisions, completeApEnvironmentDisplayList, default_ownerId, currentVersion } :{
100
+ private async create_ApAdminPortalApiProductDisplay_From_ApiEntities ( {
101
+ organizationId,
102
+ connectorApiProduct,
103
+ connectorRevisions,
104
+ completeApEnvironmentDisplayList,
105
+ default_ownerId,
106
+ currentVersion,
107
+ complete_ApBusinessGroupDisplayList,
108
+ } :{
100
109
organizationId : string ;
101
110
connectorApiProduct : APIProduct ;
102
111
connectorRevisions ?: Array < string > ;
103
112
completeApEnvironmentDisplayList : TAPEnvironmentDisplayList ;
104
113
default_ownerId : string ;
105
114
currentVersion ?: string ;
115
+ complete_ApBusinessGroupDisplayList : TAPBusinessGroupDisplayList ;
106
116
} ) : Promise < TAPAdminPortalApiProductDisplay > {
107
-
117
+ // const funcName = 'create_ApAdminPortalApiProductDisplay_From_ApiEntities';
118
+ // const logName = `${this.ComponentName}.${funcName}()`;
119
+
120
+ // console.log(`${logName}: starting ...`);
121
+
108
122
const base : IAPApiProductDisplay = await this . create_ApApiProductDisplay_From_ApiEntities ( {
109
123
organizationId : organizationId ,
110
124
connectorApiProduct : connectorApiProduct ,
111
125
connectorRevisions : connectorRevisions ,
112
126
completeApEnvironmentDisplayList : completeApEnvironmentDisplayList ,
113
127
default_ownerId : default_ownerId ,
114
128
currentVersion : currentVersion ,
129
+ complete_ApBusinessGroupDisplayList : complete_ApBusinessGroupDisplayList
115
130
} ) ;
116
131
132
+ // console.log(`${logName}: base=${JSON.stringify(base.apVersionInfo, null, 2)}`);
133
+
117
134
const apAdminPortalApiProductDisplay : TAPAdminPortalApiProductDisplay = {
118
135
...base ,
119
136
apAppReferenceEntityIdList : await this . apiGetList_AppReferenceEntityIdList ( {
@@ -156,7 +173,6 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
156
173
public apiGetMaintainanceList_ApAdminPortalApiProductDisplayList = async ( { organizationId, default_ownerId } :{
157
174
organizationId : string ;
158
175
default_ownerId : string ;
159
- // currentBusinessGroupId: string;
160
176
} ) : Promise < TAPAdminPortalApiProductDisplayList > => {
161
177
162
178
const connectorApiProductList : Array < APIProduct > = await this . apiGetUnfilteredList_ConnectorApiProductList ( {
@@ -168,6 +184,12 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
168
184
organizationId : organizationId
169
185
} ) ;
170
186
187
+ // get the complete business group list for reference
188
+ const complete_ApBusinessGroupDisplayList : TAPBusinessGroupDisplayList = await APBusinessGroupsDisplayService . apsGetList_ApBusinessGroupSystemDisplayList ( {
189
+ organizationId : organizationId ,
190
+ fetchAssetReferences : false
191
+ } ) ;
192
+
171
193
const apAdminPortalApiProductDisplayList : TAPAdminPortalApiProductDisplayList = [ ] ;
172
194
for ( const connectorApiProduct of connectorApiProductList ) {
173
195
const apVersionInfo : IAPVersionInfo = APVersioningDisplayService . create_ApVersionInfo_From_ApiEntities ( { connectorMeta : connectorApiProduct . meta } ) ;
@@ -177,6 +199,7 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
177
199
completeApEnvironmentDisplayList : complete_apEnvironmentDisplayList ,
178
200
default_ownerId : default_ownerId ,
179
201
currentVersion : apVersionInfo . apCurrentVersion ,
202
+ complete_ApBusinessGroupDisplayList : complete_ApBusinessGroupDisplayList
180
203
} ) ;
181
204
182
205
// apply more filters if needed
@@ -212,6 +235,12 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
212
235
organizationId : organizationId
213
236
} ) ;
214
237
238
+ // get the complete business group list for reference
239
+ const complete_ApBusinessGroupDisplayList : TAPBusinessGroupDisplayList = await APBusinessGroupsDisplayService . apsGetList_ApBusinessGroupSystemDisplayList ( {
240
+ organizationId : organizationId ,
241
+ fetchAssetReferences : false
242
+ } ) ;
243
+
215
244
const apAdminPortalApiProductDisplayList : TAPAdminPortalApiProductDisplayList = [ ] ;
216
245
for ( const connectorApiProduct of connectorApiProductList ) {
217
246
const apVersionInfo : IAPVersionInfo = APVersioningDisplayService . create_ApVersionInfo_From_ApiEntities ( { connectorMeta : connectorApiProduct . meta } ) ;
@@ -221,6 +250,7 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
221
250
completeApEnvironmentDisplayList : complete_apEnvironmentDisplayList ,
222
251
default_ownerId : default_ownerId ,
223
252
currentVersion : apVersionInfo . apCurrentVersion ,
253
+ complete_ApBusinessGroupDisplayList : complete_ApBusinessGroupDisplayList
224
254
} ) ;
225
255
// add only to list if this is a recoverable api product
226
256
if ( this . is_recovered_ApManagedAssetDisplay ( { apManagedAssetDisplay : apAdminPortalApiProductDisplay } ) ) {
@@ -255,6 +285,11 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
255
285
const complete_apEnvironmentDisplayList : TAPEnvironmentDisplayList = await APEnvironmentsDisplayService . apiGetList_ApEnvironmentDisplay ( {
256
286
organizationId : organizationId
257
287
} ) ;
288
+ // get the complete business group list for reference
289
+ const complete_ApBusinessGroupDisplayList : TAPBusinessGroupDisplayList = await APBusinessGroupsDisplayService . apsGetList_ApBusinessGroupSystemDisplayList ( {
290
+ organizationId : organizationId ,
291
+ fetchAssetReferences : false
292
+ } ) ;
258
293
259
294
const apAdminPortalApiProductDisplayList : TAPAdminPortalApiProductDisplayList = [ ] ;
260
295
for ( const connectorApiProduct of connectorApiProductList ) {
@@ -265,6 +300,7 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
265
300
completeApEnvironmentDisplayList : complete_apEnvironmentDisplayList ,
266
301
default_ownerId : default_ownerId ,
267
302
currentVersion : apVersionInfo . apCurrentVersion ,
303
+ complete_ApBusinessGroupDisplayList : complete_ApBusinessGroupDisplayList
268
304
} ) ;
269
305
// if this is a recovered API product, don't add to list
270
306
if ( ! this . is_recovered_ApManagedAssetDisplay ( { apManagedAssetDisplay : apAdminPortalApiProductDisplay } ) ) apAdminPortalApiProductDisplayList . push ( apAdminPortalApiProductDisplay ) ;
@@ -316,6 +352,7 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
316
352
// get the revision list
317
353
let connectorRevisions : Array < string > | undefined = undefined ;
318
354
if ( fetch_revision_list ) {
355
+ // for old api products, could be empty list
319
356
connectorRevisions = await ApiProductsService . listApiProductRevisions ( {
320
357
organizationName : organizationId ,
321
358
apiProductName : apiProductId
@@ -326,6 +363,11 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
326
363
const complete_apEnvironmentDisplayList : TAPEnvironmentDisplayList = await APEnvironmentsDisplayService . apiGetList_ApEnvironmentDisplay ( {
327
364
organizationId : organizationId
328
365
} ) ;
366
+ // get the complete business group list for reference
367
+ const complete_ApBusinessGroupDisplayList : TAPBusinessGroupDisplayList = await APBusinessGroupsDisplayService . apsGetList_ApBusinessGroupSystemDisplayList ( {
368
+ organizationId : organizationId ,
369
+ fetchAssetReferences : false
370
+ } ) ;
329
371
330
372
const apAdminPortalApiProductDisplay : TAPAdminPortalApiProductDisplay = await this . create_ApAdminPortalApiProductDisplay_From_ApiEntities ( {
331
373
organizationId : organizationId ,
@@ -334,6 +376,7 @@ class APAdminPortalApiProductsDisplayService extends APApiProductsDisplayService
334
376
completeApEnvironmentDisplayList : complete_apEnvironmentDisplayList ,
335
377
default_ownerId : default_ownerId ,
336
378
currentVersion : revision ,
379
+ complete_ApBusinessGroupDisplayList : complete_ApBusinessGroupDisplayList
337
380
} ) ;
338
381
return apAdminPortalApiProductDisplay ;
339
382
}
0 commit comments