Validate login and create session¶
Summary¶
Source repository:
jef-systems/jef-one-backendSource SHA:
3273bbeddc16c50d6dbcbe4d5b15cc30bdcb89d4Source run id:
28958211201Module:
OneLambda function:
jef-one-validate-login-and-create-sessionHTTP method:
POSTInvocation mode:
asyncPackage mode:
no-packageAPI category:
One Complex No Package Async POST APIsAPI path:
/jef-one-validate-login-and-create-sessionEndpoint URL:
https://api.jefoffice.com/jef-one-validate-login-and-create-sessionDocumentation scope:
lambda-complex-no-packages
Async Confirmation Rule¶
This write API is documented as an async accepted request, not final write success. Use the corresponding GET API to confirm the final state.
Description¶
Accepts login payload, resolves domain/entity/application access, writes jef-one-sessions parent plus jef-one-session-payloads child, then asynchronously verifies employee credentials.
Payload Example¶
{
"entity_number": "1000",
"application_name": "jef-one",
"employee_number": "10000",
"password": "pass1234"
}
Payload Schema¶
{
"root": {
"type": "M",
"required": true,
"attributes": {
"session_id": {
"type": "S",
"required": false
},
"entity_number": {
"type": "S",
"required": true
},
"application_name": {
"type": "S",
"required": true
},
"employee_number": {
"type": "S",
"required": true
},
"password": {
"type": "S",
"required": true
}
}
}
}
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
},
"session_saved": {
"type": "BOOL",
"required": true
},
"session_active": {
"type": "BOOL",
"required": true
},
"is_active": {
"type": "BOOL",
"required": true
},
"message": {
"type": "S",
"required": true
},
"operation": {
"type": "S",
"required": true
},
"status_code": {
"type": "N",
"required": true
},
"session_id": {
"type": "S",
"required": false
},
"session_payload_id": {
"type": "S",
"required": false
},
"domain_id": {
"type": "S",
"required": false
},
"main_parent_key_name": {
"type": "S",
"required": false
},
"main_parent_key_value": {
"type": "S",
"required": false
},
"entity_number": {
"type": "S",
"required": false
},
"application_name": {
"type": "S",
"required": false
},
"employee_number": {
"type": "S",
"required": false
},
"application_credential_id": {
"type": "S",
"required": false
},
"application_id": {
"type": "S",
"required": false
},
"entity_id": {
"type": "S",
"required": false
},
"employee_id": {
"type": "S",
"required": false
},
"entity_credential_id": {
"type": "S",
"required": false
},
"display_name": {
"type": "S",
"required": false
},
"status": {
"type": "S",
"required": false
},
"expires_at": {
"type": "S",
"required": false
},
"created": {
"type": "S",
"required": false
},
"updated": {
"type": "S",
"required": false
},
"verified_at": {
"type": "S",
"required": false
},
"failure_code": {
"type": "S",
"required": false
},
"failure_reason": {
"type": "S",
"required": false
}
}
}
}
Request Payload¶
{
"entity_number": "1000",
"application_name": "jef-one",
"employee_number": "10000",
"password": "pass1234"
}
CMD curl¶
curl.exe -X POST "https://api.jefoffice.com/jef-one-validate-login-and-create-session" -H "Content-Type: application/json" --data-raw '{}'
PowerShell curl¶
curl.exe -X POST "https://api.jefoffice.com/jef-one-validate-login-and-create-session" -H "Content-Type: application/json" --data-raw '{}'