Get application update feed file¶
Summary¶
Source repository:
jef-systems/jef-desktop-store-backendSource SHA:
d1284a9edc0941be3dbeb4c724fff6eb9bda6288Source run id:
28543308430Module:
Desktop-storeLambda function:
jef-desktop-store-get-application-update-feed-fileHTTP method:
GETInvocation mode:
syncPackage mode:
no-packageAPI category:
Desktop-store Complex No Package Sync GET APIsAPI path:
/jef-desktop-store-updates/{application\_name}/{file\_name}Endpoint URL:
https://u91anelyve.execute-api.ap-southeast-1.amazonaws.com/prod/jef-desktop-store-updates/{application\_name}/{file\_name}?application\_name=jef-accounting&file\_name=latest.ymlDocumentation scope:
lambda-complex-no-packages
Sync Read Rule¶
This GET API is documented as a direct synchronous read path.
Description¶
Complex no-packages Lambda that serves electron-updater compatible latest.yml and redirects installer or blockmap requests to private S3 presigned URLs.
Payload Example¶
{
"application_name": "jef-accounting",
"file_name": "latest.yml"
}
Payload Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"application_name": {
"type": "S",
"required": true,
"regex": "^jef-[a-z0-9]+(-[a-z0-9]+)*$"
},
"file_name": {
"type": "S",
"required": true,
"regex": "^(latest[.]yml|update-manifest[.]json|[A-Za-z0-9 ._-]{1,180}[.]exe|[A-Za-z0-9 ._-]{1,180}[.]exe[.]blockmap)$"
}
}
}
}
Response Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"is_accepted": {
"type": "BOOL",
"required": false
},
"is_valid": {
"type": "BOOL",
"required": false
},
"can_continue": {
"type": "BOOL",
"required": false
},
"application_found": {
"type": "BOOL",
"required": false
},
"file_found": {
"type": "BOOL",
"required": false
},
"message_type": {
"type": "S",
"required": false
},
"message": {
"type": "S",
"required": false
},
"next_action": {
"type": "S",
"required": false
},
"operation": {
"type": "S",
"required": false
},
"status_code": {
"type": "N",
"required": true
},
"application_name": {
"type": "S",
"required": false
},
"version": {
"type": "S",
"required": false
},
"file_name": {
"type": "S",
"required": false
},
"file_kind": {
"type": "S",
"required": false
},
"s3_bucket": {
"type": "S",
"required": false
},
"s3_key": {
"type": "S",
"required": false
},
"s3_uri": {
"type": "S",
"required": false
},
"size_bytes": {
"type": "N",
"required": false
},
"last_modified": {
"type": "S",
"required": false
},
"etag": {
"type": "S",
"required": false
},
"source": {
"type": "S",
"required": false
},
"expires_in": {
"type": "N",
"required": false
},
"redirect_url": {
"type": "S",
"required": false
},
"failure_code": {
"type": "S",
"required": false
},
"failure_reason": {
"type": "S",
"required": false
}
}
}
}
CMD curl¶
curl -X GET "https://u91anelyve.execute-api.ap-southeast-1.amazonaws.com/prod/jef-desktop-store-updates/{application_name}/{file_name}?application_name=jef-accounting&file_name=latest.yml"
PowerShell curl¶
curl.exe -X GET "https://u91anelyve.execute-api.ap-southeast-1.amazonaws.com/prod/jef-desktop-store-updates/{application_name}/{file_name}?application_name=jef-accounting&file_name=latest.yml"