-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpost-data_oep.sh
More file actions
69 lines (46 loc) · 1.99 KB
/
post-data_oep.sh
File metadata and controls
69 lines (46 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/usr/env bash
source ./config.sh
echo "user: $user"
echo "id_connector: $id_connector"
echo "url_controlplane: $url_controlplane"
echo "url_dataplane: $url_dataplane"
echo "url_dsp: $url_dsp"
echo "api_key: $api_key"
login="User: $a, ID: $id_connector, URL Control: $url_controlplane"
echo $login
url_asset="$url_controlplane/api/management/v3/assets"
echo "Post onto $url_asset"
curl -X POST $url_asset \
-H "Content-Type: application/json" \
-H "x-api-key: $api_key" \
-d @oep-asset-test.json
echo "Check post (finalization Challenge 1)"
id_asset="oep-test-asset"
url_asset_id="$url_asset/$id_asset"
curl -X GET $url_asset_id \
-H "x-api-key: $api_key"
echo "Check stop (finalization Challenge 1)"
url_policy="$url_controlplane/api/management/v3/policydefinitions"
echo "Create policy: $url_policy"
curl -X POST $url_policy \
-H "Content-Type: application/json" \
-H "x-api-key: $api_key" \
-d @cc-by-4-policy.json
url_policy_id="$url_policy/cc-by-4"
echo "Check policy (finalization Challenge 2): $url_policy_id"
curl -X GET $url_policy_id \
-H "x-api-key: $api_key"
url_offer="$url_controlplane/api/management/v3/contractdefinitions"
echo "Create offer: $url_offer"
echo "Add offer: $url_offer"
curl -X POST $url_offer \
-H "Content-Type: application/json" \
-H "x-api-key: $api_key" \
-d @oep-asset-offer.json
url_catalog_request="$url_controlplane/api/management/v3/catalog/request"
echo "Check correct setup of asset, policy and offer (finalization Challenge 3): $url_catalog_request"
curl -X POST $url_catalog_request \
-H "Content-Type: application/json" \
-H "x-api-key: $api_key" \
-d @catalog-request.json | python -mjson.tool
read -p "Press enter to continue"