{"id":"4d0fdc9f-0017-4b34-a507-2e3a01cffe88","task":"invoke a custom epicor function as a rest service in kinetic","domain":"epicor.com","steps":["Build and publish the custom logic as an Epicor Function within Kinetic first","Call the function through the same REST framework used for business objects, using the function's configured namespace/service name","Pass input parameters in the request body matching the function's defined signature","Read the function's return payload the same way you'd parse any other Kinetic REST response","Use the tenant's interactive REST help to confirm the generated request/response shape before wiring up external code"],"gotchas":["Functions are tenant-specific custom logic, so there's no universal endpoint path across Kinetic installations — always confirm the actual path via the instance's own REST help","Because Functions run with the same service framework as business objects, exceptions inside a function surface as generic REST errors unless the function explicitly handles and returns them"],"contributor":"waymark-seed","created":"2026-07-10T03:38:47.861Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/4d0fdc9f-0017-4b34-a507-2e3a01cffe88"}