@@ -31,10 +31,12 @@ export FEEDER_URL=http://localhost:6767
31
31
32
32
import InitKeystone from './init' ;
33
33
import { o } from '../util' ;
34
- import { addAccessRequest , collectCredentials , getOpenAccessRequestsByConsumer } from '../../../services/keystone/access-request' ;
34
+ import { addAccessRequest , collectCredentials , getAccessRequest , getOpenAccessRequestsByConsumer } from '../../../services/keystone/access-request' ;
35
35
import { add } from 'lodash' ;
36
36
import { AccessRequestCreateInput } from 'apis/shared/types/query.types' ;
37
37
import { createApplication } from '../../../services/keystone/application' ;
38
+ import { deleteServiceAccess } from '../../../services/keystone' ;
39
+ import { revokeAllConsumerAccess } from '../../../services/workflow' ;
38
40
39
41
( async ( ) => {
40
42
const keystone = await InitKeystone ( ) ;
@@ -47,6 +49,7 @@ import { createApplication } from '../../../services/keystone/application';
47
49
const identity = {
48
50
id : null ,
49
51
username : 'sample_username' ,
52
+ name : "SampleF UserL" ,
50
53
namespace : ns ,
51
54
roles : JSON . stringify ( [ 'api-owner' ] ) ,
52
55
scopes : [ ] ,
@@ -62,9 +65,10 @@ import { createApplication } from '../../../services/keystone/application';
62
65
63
66
const accessRequestData = {
64
67
acceptLegal : false ,
65
- additionalDetails : '' ,
68
+ additionalDetails : 'here is some additional details ' ,
66
69
//applicationId: '5', // App2
67
- controls : '{"clientGenCertificate":false,"jwksUrl":"","clientCertificate":""}' ,
70
+ //controls: '{"clientGenCertificate":false,"jwksUrl":"","clientCertificate":""}',
71
+ controls : JSON . stringify ( { "jwksUrl" :"" , subjectDn : "CN=my-site" } ) ,
68
72
name : 'Sample API FOR Cope, Aidan CITZ:EX' ,
69
73
productEnvironmentId : '13' ,
70
74
requestor : userId ,
@@ -81,8 +85,40 @@ import { createApplication } from '../../../services/keystone/application';
81
85
o ( result ) ;
82
86
83
87
const creds = await collectCredentials ( ctx , result . id ) ;
84
- o ( creds ) ;
88
+ o ( JSON . parse ( creds . credential ) ) ;
85
89
90
+ // query
91
+ // :
92
+ // "\n mutation SaveConsumerLabels($consumerId: ID!, $labels: [JSON]) {\n saveConsumerLabels(consumerId: $consumerId, labels: $labels)\n }\n"
93
+ // variables
94
+ // :
95
+ // {consumerId: "27",…}
96
+ // consumerId
97
+ // :
98
+ // "27"
99
+ // labels
100
+ // :
101
+ // [{labelGroup: "Priority", values: ["Mister"]}, {labelGroup: "", values: []}]
102
+
103
+
104
+ const request = await getAccessRequest ( ctx , result . id ) ;
105
+ o ( request ) ;
106
+
107
+ const revoke = await revokeAllConsumerAccess ( ctx , ns , request . serviceAccess . id ) ;
108
+ o ( revoke ) ;
109
+
110
+ // const revoke = await deleteServiceAccess(ctx, request.serviceAccess.id);
111
+ // o(revoke);
112
+
113
+ // flow: client-credentials
114
+ // clientId: 50C1D755-945C1E80ABB
115
+ // clientSecret: null
116
+ // issuer: null
117
+ // tokenEndpoint: >-
118
+ // https://sdx-authz-apps-gov-bc-ca-lab.apps.gov.bc.ca/auth/realms/sdx/protocol/openid-connect/token
119
+ // clientPublicKey: null
120
+ // clientPrivateKey: null
121
+
86
122
// const serviceAccess = await getOpenAccessRequestsByConsumer(
87
123
// ctx,
88
124
// ns,
0 commit comments