- Obtain the consumer key/secret key pair by calling below curl command.
sample curl command :
> curl -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{ "callbackUrl": "www.google.lk", "clientName": "app_11_04_0013121", "tokenScope": "Production", "owner": "admin", "grantType": "password refresh_token", "saasApp": true }' "http://localhost:9763/api/appm/oauth/v1.0/register"
You will get the response as :
> { "clientId": "dd06pbCzyzN7Ud1onZCb6SoCXA8a",
"clientName": "app_11_04_0013122",
"callBackURL": "www.google.lk",
"clientSecret": "GL56h00WQVMdv1Lx8UGivcMcDqUa"
} - Generate the access token using the already created OAuth application.
sample curl command :
> curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic ZGQwNnBiQ3p5ek43VWQxb25aQ2I2U29DWEE4YTpHTDU2aDAwV1FWTWR2MUx4OFVHaXZjTWNEcVVh" -H "Cache-Control: no-cache" -H "Postman-Token: b418193e-fe30-5f91-fc3c-e41231201a7f" -d 'username=admin&password=admin&grant_type=password&scope=appm:read appm:administration appm:create' "http://localhost:9763/oauth2/token"
You will get the response as :
> {
"scope": "appm:administration appm:create appm:read", "token_type": "Bearer", "expires_in": 3600, "refresh_token": "6bda08b3-f44a-31be-988b-6630347357c3", "access_token": "c4cdc394-931f-3e3f-9a91-f2be09fab1de"
} - Upload images which you want to upload.URLhttp://apis.wso2.com/api/appm/publisher/v1.1/apps/static-contentsHTTP MethodPOSTScopeappm:create
sample curl command :
> curl -X POST -H "Authorization: Bearer 03de85fc-6009-3831-b7b3-206aa7cef885" -H "Content-Type: multipart/form-data" -F "file=@/home/lakshani/Downloads/wso2.png" "http://localhost:9763/api/appm/publisher/v1.1/apps/static-contents?appType=webapp"
You will get the response as :
> {"id":"85229347-fcdf-4548-993e-1509dd4242df/dd24c0d2ea4a5697.png"}
- Create the web app with the uploaded images. For thumbnailUrl and banner of app create request, you can use "id" in the 3rd step's response.URLhttp://apis.wso2.com/api/appm/publisher/v1.1/apps/{appType}HTTP MethodPOSTScopeappm:create
> curl -X POST -H "Authorization: Bearer 03de85fc-6009-3831-b7b3-206aa7cef885" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"name":"testApp","version":"1.0.0","banner":"36d35be6-1847-4d22-b885-16c653486a77/241eb51a2fdb683b.jpg","thumbnailUrl":"85229347-fcdf-4548-993e-1509dd4242df/dd24c0d2ea4a5697.png","displayName":"testApp","description":"description","isSite":"false","context":"sampleContext","appUrL":"http://wso2.com","transport":"http"}' "http://localhost:9763/api/appm/publisher/v1.1/apps/webapp"
> {"AppId":"7ab144d1-a6da-4dbf-b361-1f5b62c2cdf7"}
You can go to the publisher UI and verify whether app creation with Images is succeed or not.
That's all :)
No comments:
Post a Comment