1
+ # Generate token
2
+ token_request=$( curl --location " https://login.microsoftonline.com/${dal_tenant_id} /oauth2/v2.0/token" \
3
+ --header ' content-type: application/x-www-form-urlencoded' \
4
+ --data-urlencode ' grant_type=client_credentials' \
5
+ --data-urlencode " scope=${dal_scope} " \
6
+ -u " ${dal_client_id} :${dal_client_secret} " )
7
+
8
+ token=$( jq -r ' .access_token' <<< " ${token_request}" )
9
+ echo " Token: ${token} "
10
+
11
+
12
+ # Authenticate questions
13
+ curl --location " ${dal_url} " \
14
+ --header ' Content-Type: application/json' \
15
+ --header " Authorization: Bearer ${token} " \
16
+ --data ' {"query":"query Customer ($crn: ID!) {\n customer(crn: $crn) {\n crn\n authenticationQuestions(entraIdUserObjectId: \"e99e8cec-6b83-4de8-b9d1-cccfeeb82dbc\") {\n isFound\n updatedAt\n memorableDate\n memorableEvent\n memorablePlace\n }\n }\n}","variables":{"crn":"1103020285"}}'
17
+
18
+ # Customer businesses
19
+ curl --location " ${dal_url} " \
20
+ --header " Email: ${user_email} " \
21
+ --header ' Content-Type: application/json' \
22
+ --header " Authorization: Bearer ${token} " \
23
+ --data ' {"query":"query Customer ($crn: ID!) {\n customer(crn: $crn) {\n personId\n crn\n businesses {\n sbi\n name\n }\n }\n}","variables":{"crn":"1103020285"}}'
24
+
25
+ # Customer permissions
26
+ curl --location " ${dal_url} " \
27
+ --header " Email: ${user_email} " \
28
+ --header ' Content-Type: application/json' \
29
+ --header " Authorization: Bearer ${token} " \
30
+ --data ' {"query":"query Customer ($crn: ID!, $sbi: ID!) {\n customer(crn: $crn) {\n crn\n business(sbi: $sbi) {\n role\n permissionGroups {\n level\n id\n }\n }\n }\n}","variables":{"crn":"1103020285","sbi":"106833558"}}'
31
+
32
+ # Business customers
33
+ curl --location ' https://fcp-data-access-layer-api.tst1.adp.defra.gov.uk/graphql' \
34
+ --header " Email: ${user_email} " \
35
+ --header ' Content-Type: application/json' \
36
+ --header " Authorization: Bearer ${token} " \
37
+ --data ' {"query":"query BusinessCustomers ($sbi: ID!) {\n business(sbi: $sbi) {\n customers {\n firstName\n lastName\n crn\n }\n }\n}","variables":{"sbi":"107591843"}}'
38
+
39
+ # Business customer permissions
40
+ curl --location " ${dal_url} " \
41
+ --header " Email: ${user_email} " \
42
+ --header ' Content-Type: application/json' \
43
+ --header " Authorization: Bearer ${token} " \
44
+ --data ' {"query":"query BusinessCustomer ($sbi: ID!, $crn: ID!) {\n business(sbi: $sbi) {\n customer(crn: $crn) {\n role\n permissionGroups {\n level\n id\n }\n }\n }\n}","variables":{"sbi":"107591843","crn":"1100071369"}}'
0 commit comments