The hierarchy
/v1/applicationTheme, for example, sets a theme for the whole account, while /v1/employers/{employerId}/applicationTheme overrides it for one employer.
Employer is the boundary that effectively all data hangs from. Employees, administrators, E-Verify configuration, and themes are all scoped to an employer, which is what makes employer-level isolation useful for testing your setup.
Employee holds the person and their onboarding state. An employee can be promoted to an administrator while remaining an employee.
Submission is a single Form I-9 belonging to an employee. An employee may have more than one submission over time, for example after a rehire.
Identifiers
Most identifiers are UUIDs. Treat them as opaque values: store them as strings, and don’t parse them or infer anything from their ordering.
A
submissionId reaches you in a few ways. Most often you already have it from a webhook, where it arrives as data.submission.id rather than as submissionId:
caseId is issued by E-Verify rather than by Symmetry, so it follows E-Verify’s own format instead of a UUID. See Manage E-Verify Cases for working with cases.
