Update an Analysis
Update (replace) an existing Analysis.
Authorizations
AuthorizationstringRequired
Enter your PredictHQ API key. The Bearer prefix is added automatically.
When calling the API directly, send: Authorization: Bearer <YOUR_API_KEY> as documented at https://docs.predicthq.com/api/overview/authenticating
Path parameters
analysis_idstringRequired
An existing Beam Analysis ID.
Body
namestring · min: 1RequiredExample:
Name of an analysis.
My Location Analysis 1external_idstring · min: 1OptionalExample:
External identifier associated with the Analysis (optional, user-defined).
{"external_id":"abc123"}labelstring[] · min: 1OptionalExample:
Comma-separated list of labels that can be used to search and filter analyses.
["label1","label2","label3"]Responses
204
Successful Response
400
Invalid request or Saved Location not found
403
Bearer token scope insufficient
404
Analysis not found
409
A data conflict has occurred due to the analysis being modified elsewhere. Please retry your call later.
422
Validation Error
application/json
put
/v1/beam/analyses/{analysis_id}No content
Examples
curl -X PUT "https://api.predicthq.com/v1/beam/analyses/$ANALYSIS_ID" \
-H "Accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
--data @<(cat <<EOF
{
"name": "Analysis 2",
"location": {
"geopoint": {
"lat": "-36.849761",
"lon": "174.7628903"
},
"radius": 1.2,
"unit": "km"
},
"rank": {
"type": "phq"
}
}
EOF
)import requests
response = requests.put(
url="https://api.predicthq.com/v1/beam/analyses/$ANALYSIS_ID",
headers={
"Authorization": "Bearer $ACCESS_TOKEN",
"Accept": "application/json"
},
json={
"name": "Analysis 2",
"location": {
"geopoint": {
"lat": "-36.849761",
"lon": "174.7628903"
},
"radius": 1.2,
"unit": "km"
},
"rank": {
"type": "phq"
}
}
)
print(response.status_code)OpenAPI Spec
Guides
Last updated
Was this helpful?