# Get a Logic Returns full details of the logic, including all sub-elements. > Information: > The id is the typedId without the F suffix. For example, the id attribute of the logic with typedId = 2147484823.F is 2147484823. --- Required Permission| Roles with the Required Permission | ---------|----------| PRICINGFORMULA_FETCH | Administer Policy Records (PO_MODELRECORDS_ADMIN), Manage PA Calculation Logics (PA_FORMULAS), Manage Contracts Calculation Logics (CM_FORMULAS), Manage Rebate Agreement Templates (RM_RAT), Administer PriceOptimizer (PO_MANAGER), Investigate for Support (SUPPORT), Administer Plasma (PLASMA), Manage PromotionManager (CM_CONTRACTMANAGER), Administer RebateManager (RM_REBATEMANAGER), Administer QuoteConfigurator (PRICESHOP_QUOTEADMIN), Manage Calculation Logics (PB_FORMULAS), Manage Claims (CLM_CLAIMMANAGER), Manage Rebate Calculation Logics (RM_FORMULAS) Endpoint: POST /formulamanager.fetch/{id} Security: basic, X-PriceFx-jwt ## Path parameters: - `id` (string, required) The ID of the logic you want to retrieve details for. ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.csrfToken` (string) - `response.data` (array) - `response.data.version` (number) - `response.data.typedId` (string) - `response.data.uniqueName` (string) - `response.data.label` (string) - `response.data.validAfter` (string) - `response.data.status` (string) - `response.data.simulationSet` (any) - `response.data.userGroupEdit` (any) - `response.data.userGroupViewDetails` (any) - `response.data.formulaNature` (any) - `response.data.lastUpdateByName` (string) - `response.data.elements` (array) - `response.data.elements.elementName` (string, required) - `response.data.elements.elementLabel` (string, required) - `response.data.elements.elementDescription` (any) - `response.data.elements.elementGroups` (array) - `response.data.elements.conditionElementName` (any) - `response.data.elements.hideWarnings` (boolean, required) - `response.data.elements.excludeFromExport` (boolean, required) - `response.data.elements.protectedExpression` (boolean, required) - `response.data.elements.elementTimeout` (number, required) - `response.data.elements.displayOptions` (number, required) - `response.data.elements.formatType` (any) - `response.data.elements.elementSuffix` (any) - `response.data.elements.allowOverride` (boolean, required) - `response.data.elements.summarize` (boolean, required) - `response.data.elements.hideOnNull` (boolean, required) - `response.data.elements.userGroup` (any) - `response.data.elements.cssProperties` (any) - `response.data.elements.resultGroup` (any) - `response.data.elements.combinationType` (string, required) - `response.data.elements.storeInAttributeExtension` (boolean) - `response.data.elements.criticalAlert` (any) - `response.data.elements.redAlert` (any) - `response.data.elements.yellowAlert` (any) - `response.data.elements.labelTranslations` (any) - `response.data.elements.createDate` (string, required) - `response.data.elements.createdBy` (number, required) - `response.data.elements.lastUpdateDate` (string, required) - `response.data.elements.lastUpdateBy` (number, required) - `response.data.elements.formulaExpression` (string, required) - `response.data.inputDescriptors` (array) - `response.data.formulaType` (string) - `response.data.createdByName` (any)