Advertisement
Guest User

Untitled

a guest
Sep 27th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. apt-get install jq
  4.  
  5. #enviorenments
  6.  
  7. devHost=
  8.  
  9. #Token creation
  10. host=172.17.0.1
  11.  
  12. 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`
  13.  
  14. 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`
  15.  
  16. echo $clientId
  17. echo $clientSecret
  18. bearerToken=`echo -n $clientId:$clientSecret | base64`
  19. echo $bearerToken
  20.  
  21. 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`
  22.  
  23. 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`
  24.  
  25. echo $apiToken
  26. echo $publisherToken
  27.  
  28.  
  29.  
  30. apiAppMigration () {    
  31.     getApps $1 $2 $3
  32.     createApps  $1 $2 $3
  33.     getSubscritons $1 $2 $3
  34.     addSubscritons $1 $2 $3  
  35. }
  36.  
  37. apiMigration (){    
  38.     importAPI
  39. }
  40.  
  41. exportAPI () {
  42.     echo ---  EXPORT API ---
  43.     echo
  44. }
  45.  
  46. importAPI () {
  47.     echo ---  IMPORT API ---
  48.     echo
  49. }
  50.  
  51. getApps () {
  52.     echo ---  GETTING EXISTING APPLICATIONS ---
  53.     curl -k -H "Authorization: Bearer $3" https://$1:$2/api/am/store/v0.11/applications > applicationlist.json
  54.     echo
  55. }
  56.  
  57. getNewApps () {
  58.     echo ---  GETTING NEW APPLICATIONS ---
  59.     echo
  60. }
  61.  
  62. createApps () {
  63.     echo ---  CREATE APPLICATIONS ---
  64.     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"
  65.     echo
  66. }
  67.  
  68. getSubscritons () {
  69.     echo ---  GETTING EXISTING SUBSCRIPTIONS ---
  70.     curl -k -H "Authorization: Bearer $3" "https://$1:$2/api/am/store/v0.11/subscriptions" > subscriptionlist.json
  71.     echo
  72. }
  73.  
  74. getNewSubscritons () {
  75.     echo ---  GETTING NEW SUBSCRIPTIONS ---
  76.     echo
  77. }
  78.  
  79. addSubscritons () {
  80.     echo ---  ADDING SUBSCRIPTIONS ---
  81.     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"
  82.     echo
  83. }
  84.  
  85.  
  86. #Development
  87. apiAppMigration      publisherToken
  88.  
  89. #export API
  90. exportAPI
  91.  
  92. #Live
  93. importAPI
  94. apiAppMigration publisherToken
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement