Skip to main content

CreateCustodyTransferDto

signaturestring

Base64 ECDSA-P256 signature over the canonical payload.

signaturePublicKeyIdstring

UserSigningKey.id referenced by the signature.

signedPayloadHashstring

SHA-256 hex digest of the canonical payload as signed on the client; used to detect canonicalization drift.

meuIdstringrequired
transferTypestringrequired

Possible values: [EXTRACTION, FACE_TO_OREPASS, OREPASS_TO_COLLECTION, COLLECTION_TO_SURFACE, SURFACE_TO_PROCESSING, PROCESSING_STAGE, PROCESSING_TO_DRYING, DRYING_TO_STORAGE, STORAGE_TO_DISPATCH, DISPATCH_TO_EXPORT, SURFACE_DELIVERY, WEIGHING, PROCESSING_INTAKE, PROCESSING_OUTPUT, STORAGE, DISPATCH]

originLocationstringrequired
destinationLocationstringrequired
destinationLocationTypestring

Possible values: [TUNNEL, OREPASS, COLLECTION_POINT, SURFACE, PROCESSING, DRYING, STORAGE, DISPATCH, EXPORT]

weightAtTransfernumber
overrideJustificationstring

Required when the MEU is not currently at the origin location. Caller must be Mine Manager.

witnessedByUserIdstring

Optional witness user observing the handover.

hoistMethodstring

COLLECTION_TO_SURFACE — hoisting method.

Possible values: [SHAFT, DECLINE, ADIT]

recoveryPercentagenumber

PROCESSING_STAGE — recovery percentage (0–100).

dryingLossKgnumber

DRYING_TO_STORAGE — drying mass loss in kg.

CreateCustodyTransferDto
{
"signature": "string",
"signaturePublicKeyId": "string",
"signedPayloadHash": "string",
"meuId": "string",
"transferType": "EXTRACTION",
"originLocation": "string",
"destinationLocation": "string",
"destinationLocationType": "TUNNEL",
"weightAtTransfer": 0,
"overrideJustification": "string",
"witnessedByUserId": "string",
"hoistMethod": "SHAFT",
"recoveryPercentage": 0,
"dryingLossKg": 0
}