A single row-level import error persisted inside Staffology.Model.Imports.ImportResult.ResultJson.
This is intentionally separate from Staffology.Model.DomainErrors.Error so the existing error/JobError
structure is left unchanged.
| Name / Description | Type / Format | Example | |
|---|---|---|---|
rowNumber
The 1-based source row number assigned upstream in DividePayJson. Null for errors that are not
tied to a specific row (e.g. whole-import failures such as a closed pay run). |
integer
int32
|
0
|
|
payrollCode
The payroll code of the affected row, where available.
|
string
|
"string"
|
|
payCode
The pay code that caused the validation failure, where applicable.
|
string
|
"string"
|
|
roleReference
The role reference that caused the validation failure, where applicable.
|
string
|
"string"
|
|
employerIdentifier
The per-row employer identifier (bureau scenario), where applicable. Distinct from the
EmployerId column on Staffology.Model.Imports.ImportResult. |
string
|
"string"
|
|
errorCode
The distinct error code identifying the validation that failed (see ImportErrorCodes).
|
string
|
"string"
|
|
errorType
|
string
|
"UnexpectedError"
"ValidationError"
"InvalidRequestData"
"NotFound"
"NotAuthorized"
"Forbidden"
"Conflict"
"TooManyRequests"
"ServiceUnavailable"
|
|
message
The mapped, user-facing message. When an approved mapping exists for Staffology.Model.Imports.ImportRowError.ErrorCode
the approved wording is used; otherwise a generic fallback message is stored. |
string
|
"string"
|
{
"rowNumber": 0,
"payrollCode": "string",
"payCode": "string",
"roleReference": "string",
"employerIdentifier": "string",
"errorCode": "string",
"errorType": "UnexpectedError",
"message": "string"
}
- none -
- none -