Verify playstore application by name¶
Summary¶
Source repository:
jef-systems/jef-playstore-backendSource SHA:
eb793550a12d9e11927e529c3cd85e40d94c5421Source run id:
29434262589Module:
PlaystoreLambda function:
jef-playstore-verify-application-by-nameHTTP method:
POSTInvocation mode:
syncPackage mode:
no-packageAPI category:
Playstore Complex Sync No Package POST APIsAPI path:
/playstore/complex-sync-no-packages/jef-playstore-verify-application-by-nameEndpoint URL:
https://api.jefoffice.com/playstore/complex-sync-no-packages/jef-playstore-verify-application-by-nameDocumentation 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¶
POST endpoint that verifies whether one domain-scoped jef-playstore application exists by display name.
Payload Example¶
{
"domain_name": "jefstore",
"name": "JEF Playstore"
}
Payload Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"domain_name": {
"type": "S",
"required": true,
"regex": "^[a-z0-9][a-z0-9.-]{1,120}$"
},
"domain_id": {
"type": "S",
"required": false,
"format": "uuidv4",
"validation": "must_match_resolved_domain_id_when_domain_name_is_supplied"
},
"name": {
"type": "S",
"required": true,
"regex": "^[A-Za-z0-9 ._@:/#,+&()_-]{1,160}$"
}
}
},
"notes": [
"domain_name is required unless domain_id is supplied.",
"domain_id is not trusted by itself when domain_name is supplied; it must match the resolved domain.",
"package_name is intentionally not accepted because this function verifies by display name only.",
"The lookup is domain-scoped and read-only."
]
}
Response Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"is_accepted": {
"type": "BOOL",
"required": true
},
"exists": {
"type": "BOOL",
"required": true
},
"is_verified": {
"type": "BOOL",
"required": true
},
"ok": {
"type": "BOOL",
"required": false
},
"retryable": {
"type": "BOOL",
"required": false
},
"repair_required": {
"type": "BOOL",
"required": false
},
"message_type": {
"type": "S",
"required": true
},
"message": {
"type": "S",
"required": true
},
"operation": {
"type": "S",
"required": true
},
"status_code": {
"type": "N",
"required": true
},
"domain_id": {
"type": "S",
"required": false
},
"domain_name": {
"type": "S",
"required": false
},
"domain_lookup_source": {
"type": "S",
"required": false
},
"application_id": {
"type": "S",
"required": false
},
"package_name": {
"type": "S",
"required": false
},
"name": {
"type": "S",
"required": false
},
"version": {
"type": "S",
"required": false
},
"version_code": {
"type": "N",
"required": false
},
"is_mobile": {
"type": "BOOL",
"required": false
},
"apk_s3_uri": {
"type": "S",
"required": false
},
"apk_cloudfront_url": {
"type": "S",
"required": false
},
"apk_object_key": {
"type": "S",
"required": false
},
"apk_sha256": {
"type": "S",
"required": false
},
"signing_certificate_sha256": {
"type": "S",
"required": false
},
"apk_size_bytes": {
"type": "N",
"required": false
},
"build_type": {
"type": "S",
"required": false
},
"source_sha": {
"type": "S",
"required": false
},
"failure_code": {
"type": "S",
"required": false
},
"failure_reason": {
"type": "S",
"required": false
},
"match_count": {
"type": "N",
"required": false
},
"item": {
"type": "M",
"required": false,
"attributes": {
"application_id": {
"type": "S",
"required": true
},
"domain_id": {
"type": "S",
"required": true
},
"package_name": {
"type": "S",
"required": true
},
"name": {
"type": "S",
"required": true
},
"version": {
"type": "S",
"required": true
},
"version_code": {
"type": "N",
"required": false
},
"is_mobile": {
"type": "BOOL",
"required": true
},
"apk_s3_uri": {
"type": "S",
"required": false
},
"apk_cloudfront_url": {
"type": "S",
"required": false
},
"apk_object_key": {
"type": "S",
"required": false
},
"apk_sha256": {
"type": "S",
"required": false
},
"signing_certificate_sha256": {
"type": "S",
"required": false
},
"apk_size_bytes": {
"type": "N",
"required": false
},
"build_type": {
"type": "S",
"required": false
},
"source_sha": {
"type": "S",
"required": false
},
"created": {
"type": "S",
"required": true
},
"updated": {
"type": "S",
"required": true
}
}
},
"matches": {
"type": "L",
"required": false
},
"domain": {
"type": "M",
"required": false
}
}
},
"notes": [
"A successful verification returns one matching application item, including APK metadata when available.",
"Domain lookup falls back to deterministic domain_id after a recent idempotent domain create.",
"A 404 not_found response means the domain was valid but no application name matched.",
"A 409 duplicate_application_name response means more than one application in the same domain has the same name.",
"This endpoint verifies the DynamoDB application record only and does not claim that the live APK was cryptographically verified."
]
}
Request Payload¶
{
"domain_name": "jefstore",
"name": "JEF Playstore"
}
CMD curl¶
curl.exe -X POST "https://api.jefoffice.com/playstore/complex-sync-no-packages/jef-playstore-verify-application-by-name" -H "Content-Type: application/json" --data-raw '{}'
PowerShell curl¶
curl.exe -X POST "https://api.jefoffice.com/playstore/complex-sync-no-packages/jef-playstore-verify-application-by-name" -H "Content-Type: application/json" --data-raw '{}'