I have the following curl command which should run 900 times and then do a curl to push data to splunk.
CURL:
SITEINFO=curl -H "Authorization: Token <Token>" -H "Accept: application/json; indent=4" "https://netbox.n.com/api/dcim/devices/?limit=1&offest=0&site=a5s"
After running the command for 900 times (there are 900 devices) .I want to push the data to splunk using another curl.
curl -k http://localhost:8088/services/collector/event -H 'Authorization: Splunk ' -d '{"sourcetype": "Netbox","event": '"$SITEINFO"'}'
Via looping
i=0
while ["$i" -lt 90]
curl -H "Authorization: Token <Token>" -H "Accept: application/json; indent=4" "https://netbox.n.com/api/dcim/devices/?limit=1&offest=0&site=a5s"
i = `expr $a + 1`
done
store this file as curl_runner.sh
And then set permission to chmod a+x curl_runner.sh
And run ./curl_runner.sh
Related
Need a Curl command who can get all transaction_id between two dates.
Exemple :
curl -v -X GET https://api-m.sandbox.paypal.com/v1/reporting/transactions?start_date=2021-12-01T00:00:00-0700&end_date=2021-12-30T23:59:59-0700&transaction_id=XXXXXXXXXXXXX&fields=all&page_size=100&page=1 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer %token%"
But without the transaction_id.
Remove &transaction_id=XXXXXXXXXXXXX from your API call
Preston PHX
I am using the below command to encryot the password.
curl -H "Content-Type: text/plain" lonrs03668:8888/encrypt -d Simple12$jedi
after decryting the password, the value after $ sign getting lost and it is only returning the Simple12.
The issue is that if string contains the $ sign it is not encrypting/decrypting correctly.
Try curl -H 'content-type: text/plain' localhost:8888/encrypt --data-raw 'your password'
Below is working for me by adding \ before $ .
curl -u root:s3cr3t -H "Content-Type: text/plain" lonrs03668:8888/encrypt --data-ascii Simple12\$jedi.
I am trying to call the Uber API to get services they offer in a particular city, using the following command:
curl -X GET -H "Authorization: Token <MyToken>" -H "Content-Type: application/json" \
-H "Accept-Language: en_EN" \
'https://api.uber.com/v1.2/products?latitude=37.7752315&longitude=-122.418075'
But the command is throwing the following error:
curl: no URL specified! curl: try 'curl --help' or 'curl --manual' for
more information
Using the endpoint /folders of the Orange Cloud API, I can only get the listing of the files in the main directory:
curl -X GET -H "X-Orange-CA-ESID: OFR-2588c...2e64f249ab" -H \
"Authorization: Bearer OFR-2588c...2e64f249ab" \
https://api.orange.com/cloud/v1/folders/Lw
How could I get photos entries only, including the ones in subdirectories?
You can get all photos this way:
curl -X GET \ -H \
-H "Authorization: Bearer OFR-948ef5..." \
"https://api.orange.com/cloud/v1/folders?filter=image&flat=true"
By the way, the session header is no more necessary
https://developer.orange.com/apis/cloud-france/getting-started#filtering-on-photos,-videos,-audio-files
When I submit a REST request, EG: (included auth is for admin/adminadmin)
curl -ik -X POST -H "Accept: application/json"
-H "Authorization: Basic YWRtaW46YWRtaW5hZG1pbg=="
https://localhost:4848/management/domain/applications/application/MyApp/enable
GlassFish just rejects the request:
HTTP/1.1 400 Bad Request
Content-Length: 0
Date: Wed, 17 Jul 2013 10:33:06 GMT
Connection: close
What am I doing wrong?
I've used the GET method to check the command parameters and they're all optional.
From: http://docs.oracle.com/cd/E26576_01/doc.312/e24928/general-administration.htm
REST requests that add, update, or delete objects must specify the X-Requested-By header with the value "GlassFish REST HTML interface".
So EG:
curl -ik -X POST -H "Accept: application/json"
-H "Authorization: Basic YWRtaW46YWRtaW5hZG1pbg=="
-H "X-Requested-By: GlassFish REST HTML interface"
https://localhost:4848/management/domain/applications/application/MyApp/enable
Based on the answer above, ajusted for those who try to do it with the successor of Glassfish - the Payara Server:
Enable App
curl -ik -X POST \
-H 'accept: application/json;charset=UTF-8' \
-H 'authorization: Basic YWRtaW46YWRtaW5hZG1pbg==' \
-H 'content-type: application/x-www-form-urlencoded' \
-H 'x-requested-by: GlassFish REST HTML interface' \
--data target=server \
--url https://localhost:4848/management/domain/applications/application/awesomeApp/enable
Disable App
curl -ik -X POST \
-H 'accept: application/json;charset=UTF-8' \
-H 'authorization: Basic YWRtaW46YWRtaW5hZG1pbg==' \
-H 'content-type: application/x-www-form-urlencoded' \
-H 'x-requested-by: GlassFish REST HTML interface' \
--data target=server \
--url https://localhost:4848/management/domain/applications/application/awesomeApp/disable