Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- apt-get install jq
- #enviorenments
- devHost=
- #Token creation
- host=172.17.0.1
- clientId=`curl -k -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -d @payload.json https://$host:9444/client-registration/v0.11/register | jq .clientId -r`
- clientSecret=`curl -k -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -d @payload.json https://$host:9444/client-registration/v0.11/register | jq .clientSecret -r`
- echo $clientId
- echo $clientSecret
- bearerToken=`echo -n $clientId:$clientSecret | base64`
- echo $bearerToken
- apiToken=`curl -k -d "grant_type=password&username=admin&password=admin&scope=apim:api_view" -H "Authorization: Basic $bearerToken" https://$host:8244/token | jq .access_token -r`
- publisherToken=`curl -k -d "grant_type=password&username=admin&password=admin&scope=apim:api_view" -H "Authorization: Basic $bearerToken" https://$host:8244/token | jq .access_token -r`
- echo $apiToken
- echo $publisherToken
- apiAppMigration () {
- getApps $1 $2 $3
- createApps $1 $2 $3
- getSubscritons $1 $2 $3
- addSubscritons $1 $2 $3
- }
- apiMigration (){
- importAPI
- }
- exportAPI () {
- echo --- EXPORT API ---
- echo
- }
- importAPI () {
- echo --- IMPORT API ---
- echo
- }
- getApps () {
- echo --- GETTING EXISTING APPLICATIONS ---
- curl -k -H "Authorization: Bearer $3" https://$1:$2/api/am/store/v0.11/applications > applicationlist.json
- echo
- }
- getNewApps () {
- echo --- GETTING NEW APPLICATIONS ---
- echo
- }
- createApps () {
- echo --- CREATE APPLICATIONS ---
- curl -k -H "Authorization: Bearer $3" -H "Content-Type: application/json" -X POST -d @newApplications.json "https://$1:$2/api/am/store/v0.11/applications"
- echo
- }
- getSubscritons () {
- echo --- GETTING EXISTING SUBSCRIPTIONS ---
- curl -k -H "Authorization: Bearer $3" "https://$1:$2/api/am/store/v0.11/subscriptions" > subscriptionlist.json
- echo
- }
- getNewSubscritons () {
- echo --- GETTING NEW SUBSCRIPTIONS ---
- echo
- }
- addSubscritons () {
- echo --- ADDING SUBSCRIPTIONS ---
- curl -k -H "Authorization: Bearer $3" -H "Content-Type: application/json" -X POST -d @newSubscription.json "https://$1:$2/api/am/store/v0.11/subscriptions/multiple"
- echo
- }
- #Development
- apiAppMigration publisherToken
- #export API
- exportAPI
- #Live
- importAPI
- apiAppMigration publisherToken
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement