# Save a Model Saves a Model Object of the step. Returns the updated ModelObject object. Endpoint: POST /optimization.modelsave/{typedId}/{stepName} Security: basic, X-PriceFx-jwt ## Path parameters: - `typedId` (string, required) The typedId of the Model Object you want to save. Example: "123.MO" - `stepName` (string, required) Enter the name of the step you want to save. Steps are defined in the Model Class that is associated to the Model Object. Enum: "definition", "configuration", "results", "projections" ## Request fields (application/json): - `oldValues` (object, required) - `oldValues.version` (integer, required) - `data` (object) The Type code is MO. - `data.lastUpdateByName` (string,null) - `data.createdByName` (string,null) - `data.typedId` (string) - `data.workflowStatus` (string) Enum: "DRAFT", "SUBMITTED", "DENIED", "APPROVED", "NO_APPROVAL_REQUIRED", "WITHDRAWN", "INVALIDATED" - `data.lastUpdateDate` (string,null) - `data.approvedBy` (integer,null) - `data.submitDate` (string,null) - `data.deniedByName` (string,null) - `data.submittedByName` (string,null) - `data.userGroupViewDetails` (string,null) - `data.approvedByName` (string,null) - `data.state` (object,null) - `data.id` (integer,null) - `data.createDate` (string,null) - `data.submittedBy` (integer,null) - `data.deniedBy` (integer,null) - `data.label` (string,null) - `data.moduleCategoryUN` (string,null) - `data.currentStep` (string,null) - `data.uniqueName` (string,null) - `data.createdBy` (integer,null) - `data.userGroupEdit` (string,null) - `data.modelClassUN` (string,null) - `data.status` (string) Enum: "INVALID", "DRAFT", "CALCULATING", "ERROR", "READY" - `data.lastUpdateBy` (integer,null) ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.data` (array) - `response.data.lastUpdateByName` (string,null) - `response.data.createdByName` (string,null) - `response.data.typedId` (string) - `response.data.workflowStatus` (string) Enum: "DRAFT", "SUBMITTED", "DENIED", "APPROVED", "NO_APPROVAL_REQUIRED", "WITHDRAWN", "INVALIDATED" - `response.data.lastUpdateDate` (string,null) - `response.data.approvedBy` (integer,null) - `response.data.submitDate` (string,null) - `response.data.deniedByName` (string,null) - `response.data.submittedByName` (string,null) - `response.data.userGroupViewDetails` (string,null) - `response.data.approvedByName` (string,null) - `response.data.state` (object,null) - `response.data.id` (integer,null) - `response.data.createDate` (string,null) - `response.data.submittedBy` (integer,null) - `response.data.deniedBy` (integer,null) - `response.data.label` (string,null) - `response.data.moduleCategoryUN` (string,null) - `response.data.version` (integer,null) - `response.data.currentStep` (string,null) - `response.data.uniqueName` (string,null) - `response.data.createdBy` (integer,null) - `response.data.userGroupEdit` (string,null) - `response.data.modelClassUN` (string,null) - `response.data.status` (string) Enum: "INVALID", "DRAFT", "CALCULATING", "ERROR", "READY" - `response.data.lastUpdateBy` (integer,null)