using FastEndpoints; namespace IceImportSL.Parameters.Import; // Same shape as CommitImportParameters — Login travels as a header, IceMapId/UploadToken bind // from the JSON body. "/IceImport/Update" is a distinct URL/behavior from "/IceImport/CommitImport" // (dynamic UPDATE against the physical table instead of a Menu/WebService Save/Update dispatch), // but the upload/staging contract is identical, so the request shape is too. public record UpdateImportParameters( [property: FromHeader] string Login, int IceMapId, // Same opaque, DataProtection-signed token returned by UploadImportFile as CommitImport uses. string UploadToken );