Generate validated latest application download URL¶
Summary¶
Source repository:
jef-systems/jef-desktop-store-backendSource SHA:
e232be4906186f04feaa615c6305547117289c31Source run id:
30188645608Module:
Desktop-storeLambda function:
jef-desktop-store-generate-latest-application-download-urlHTTP method:
GETInvocation mode:
syncPackage mode:
no-packageAPI category:
Desktop-store Complex Sync No Package GET APIsAPI path:
/desktop-store/complex-sync-no-packages/jef-desktop-store-generate-latest-application-download-urlEndpoint URL:
https://api.jefoffice.com/desktop-store/complex-sync-no-packages/jef-desktop-store-generate-latest-application-download-urlDocumentation scope:
lambda-complex-sync-no-packages
Synchronous Lambda Complex Rule¶
This API is documented as a synchronous Lambda complex no-package API. API Gateway waits for the Lambda result and returns the final Lambda response.
Description¶
Validates the registered DynamoDB application, update manifest, and immutable S3 installer metadata before returning a short-lived download URL.
Payload Example¶
{
"application_name": "jef-accounting"
}
Payload Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"application_name": {
"type": "S",
"required": true,
"regex": "^jef-[a-z0-9]+(-[a-z0-9]+)*$"
},
"application_domain_id": {
"type": "S",
"required": false,
"regex": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
}
}
Response Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"is_accepted": {
"type": "BOOL",
"required": true
},
"is_valid": {
"type": "BOOL",
"required": true
},
"can_continue": {
"type": "BOOL",
"required": true
},
"message_type": {
"type": "S",
"required": true
},
"message": {
"type": "S",
"required": true
},
"next_action": {
"type": "S",
"required": true
},
"operation": {
"type": "S",
"required": true
},
"status_code": {
"type": "N",
"required": true,
"integer": true
},
"failure_code": {
"type": "S",
"required": false
},
"failure_reason": {
"type": "S",
"required": false
},
"application_found": {
"type": "BOOL",
"required": true
},
"application_active": {
"type": "BOOL",
"required": true
},
"application_domain_found": {
"type": "BOOL",
"required": true
},
"application_domain_active": {
"type": "BOOL",
"required": true
},
"application_domain_id": {
"type": "S",
"required": false
},
"application_domain_name": {
"type": "S",
"required": false
},
"application_domain": {
"type": "M",
"required": false,
"attributes": {
"application_domain_id": {
"type": "S",
"required": false
},
"application_domain_name": {
"type": "S",
"required": false
},
"is_active": {
"type": "BOOL",
"required": false
},
"created": {
"type": "S",
"required": false
},
"updated": {
"type": "S",
"required": false
}
}
},
"application_id": {
"type": "S",
"required": false
},
"application_name": {
"type": "S",
"required": false
},
"display_name": {
"type": "S",
"required": false
},
"version": {
"type": "S",
"required": false
},
"platform": {
"type": "S",
"required": false
},
"installer_type": {
"type": "S",
"required": false
},
"file_extension": {
"type": "S",
"required": false
},
"exe_file_name": {
"type": "S",
"required": false
},
"exe_sha256": {
"type": "S",
"required": false
},
"exe_size_bytes": {
"type": "N",
"required": false,
"integer": true
},
"s3_bucket": {
"type": "S",
"required": false
},
"s3_key": {
"type": "S",
"required": false
},
"s3_uri": {
"type": "S",
"required": false
},
"download_url": {
"type": "S",
"required": false
},
"expires_in": {
"type": "N",
"required": false,
"integer": true
},
"expires_at": {
"type": "S",
"required": false
},
"source": {
"type": "S",
"required": false
},
"last_modified": {
"type": "S",
"required": false
},
"etag": {
"type": "S",
"required": false
},
"application": {
"type": "M",
"required": false,
"attributes": {
"application_id": {
"type": "S",
"required": false
},
"application_domain_id": {
"type": "S",
"required": false
},
"application_domain_name": {
"type": "S",
"required": false
},
"application_name": {
"type": "S",
"required": false
},
"display_name": {
"type": "S",
"required": false
},
"version": {
"type": "S",
"required": false
},
"platform": {
"type": "S",
"required": false
},
"installer_type": {
"type": "S",
"required": false
},
"s3_key": {
"type": "S",
"required": false
},
"is_active": {
"type": "BOOL",
"required": false
},
"created": {
"type": "S",
"required": false
},
"updated": {
"type": "S",
"required": false
},
"file_extension": {
"type": "S",
"required": false
},
"exe_file_name": {
"type": "S",
"required": false
},
"exe_size_bytes": {
"type": "N",
"required": false,
"integer": true
},
"s3_bucket": {
"type": "S",
"required": false
},
"s3_uri": {
"type": "S",
"required": false
},
"last_modified": {
"type": "S",
"required": false
},
"etag": {
"type": "S",
"required": false
},
"source": {
"type": "S",
"required": false
},
"published_version": {
"type": "S",
"required": false
},
"exe_sha512_base64": {
"type": "S",
"required": false
},
"release_date": {
"type": "S",
"required": false
},
"manifest_contract_version": {
"type": "S",
"required": false
},
"release_status": {
"type": "S",
"required": false
},
"source_sha": {
"type": "S",
"required": false
},
"blockmap_available": {
"type": "BOOL",
"required": false
},
"blockmap_file_name": {
"type": "S",
"required": false
},
"metadata_warning_codes": {
"type": "L",
"required": false,
"items": {
"type": "S",
"required": false
}
}
}
},
"metadata_warning_count": {
"type": "N",
"required": false,
"integer": true
},
"metadata_warnings": {
"type": "L",
"required": false,
"items": {
"type": "M",
"required": false,
"attributes": {
"code": {
"type": "S",
"required": true
},
"record_type": {
"type": "S",
"required": true
},
"record_id": {
"type": "S",
"required": true
},
"field": {
"type": "S",
"required": true
}
}
}
},
"published_version": {
"type": "S",
"required": false
},
"exe_sha512_base64": {
"type": "S",
"required": false
},
"release_date": {
"type": "S",
"required": false
},
"manifest_contract_version": {
"type": "S",
"required": false
},
"release_status": {
"type": "S",
"required": false
},
"source_sha": {
"type": "S",
"required": false
},
"blockmap_available": {
"type": "BOOL",
"required": false
},
"blockmap_file_name": {
"type": "S",
"required": false
},
"metadata_warning_codes": {
"type": "L",
"required": false,
"items": {
"type": "S",
"required": false
}
}
}
}
}
CMD curl¶
curl.exe -X GET "https://api.jefoffice.com/desktop-store/complex-sync-no-packages/jef-desktop-store-generate-latest-application-download-url"
PowerShell curl¶
curl.exe -X GET "https://api.jefoffice.com/desktop-store/complex-sync-no-packages/jef-desktop-store-generate-latest-application-download-url"