Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage’s display name exactly as it appears in the team’s transaction pipeline for the given transactionType (case-insensitive, e.g. “Under Contract”). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.
Transaction type. Case-sensitive; must be one of the supported values. Values not matching the team's configured pipeline types fall back silently to the first pipeline (typically 'Purchase / Pre-contract'); always pass a valid type to avoid this silent behavior.
Transaction status name. Must match one of the statuses configured in the team's pipeline for the given transactionType; unmatched values silently fall back to the first status of that type.
Transaction type. Case-sensitive; must be one of the supported values. Values not matching the team's configured pipeline types fall back silently to the first pipeline (typically 'Purchase / Pre-contract'); always pass a valid type to avoid this silent behavior.
Transaction status name. Must match one of the statuses configured in the team's pipeline for the given transactionType; unmatched values silently fall back to the first status of that type.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Lofty Developer API","colors":{"primary":"#3c5cdc","light":"#ffffff"},"logo":{"light":"https://mintcdn.com/lofty-23bfa97a/472dpA6Ra28Z7egx/logo-dark.svg?fit=max\u0026auto=format\u0026n=472dpA6Ra28Z7egx\u0026q=85\u0026s=12c76c72f76b3c04e325c3922c833c12","dark":"https://mintcdn.com/lofty-23bfa97a/472dpA6Ra28Z7egx/logo-light.svg?fit=max\u0026auto=format\u0026n=472dpA6Ra28Z7egx\u0026q=85\u0026s=b12d6cdd0e6fae7d831727e7248232d2"},"favicon":"https://media.brand.dev/0aeb1ee4-c521-4fbe-b536-f1df81215cbc.png","navbar":{"primary":{"type":"github","href":"https://github.com/lofty"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lofty-23bfa97a","hasAudioNarration":false,"actualSubdomain":"lofty-23bfa97a","customDomains":["developer.lofty.com"],"gitSource":{"type":"gitlab","owner":"homethy-crm","repo":"openapi-docs","hostUrl":"https://gitpub.d.chime.me","projectId":1443,"deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb206fbc8f385cbd3092b4","collectionId":"c1279157-8ee2-4d40-b2f9-2aeae69a70b1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb206fbc8f385cbd3092b4"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adb206fbc8f385cbd3092b4","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":132},{"language":"default","tag":"Documentation","count":48},{"language":"default","tag":"MCP","count":34},{"language":"default","tag":"Lofty CLI","count":31},{"language":"default","tag":"Team","count":29},{"language":"default","tag":"Leads","count":29},{"language":"default","tag":"Command Reference","count":25},{"language":"default","tag":"Task \u0026 Calendar","count":22},{"language":"default","tag":"Communication","count":19},{"language":"default","tag":"AI Copilot","count":17}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@media (min-width:1024px){#sidebar-content{width:18rem}#body-content{padding-left:18rem}#content-area{margin-left:max(0px,calc(50vw - 348px - 18rem))}}"}],"page":{"pagePath":"api-reference/transactions/partially-update-a-transaction","slug":"/api-reference/transactions/partially-update-a-transaction","pageMetadata":{"title":"Update Transaction","openapi":"openapi/openapi.json PUT /v1.0/leads/{leadId}/transaction/{transactionId}","description":"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. `transactionStatus` is writable: supply the stage's display name exactly as it appears in the team's transaction pipeline for the given `transactionType` (case-insensitive, e.g. \"Under Contract\"). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.","href":"/api-reference/transactions/partially-update-a-transaction"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. \", _jsx(_components.code, {\n children: \"transactionStatus\"\n }), \" is writable: supply the stage’s display name exactly as it appears in the team’s transaction pipeline for the given \", _jsx(_components.code, {\n children: \"transactionType\"\n }), \" (case-insensitive, e.g. “Under Contract”). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Transaction","openapi":"openapi/openapi.json PUT /v1.0/leads/{leadId}/transaction/{transactionId}","description":"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. `transactionStatus` is writable: supply the stage's display name exactly as it appears in the team's transaction pipeline for the given `transactionType` (case-insensitive, e.g. \"Under Contract\"). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.","href":"/api-reference/transactions/partially-update-a-transaction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Lead Transaction"],"summary":"Update Transaction","description":"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. `transactionStatus` is writable: supply the stage's display name exactly as it appears in the team's transaction pipeline for the given `transactionType` (case-insensitive, e.g. \"Under Contract\"). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.","operationId":"updateTransaction","parameters":["65d05cac-1a2f-4f84-942a-fd68bb920013","7bbf148e-1427-446b-8d20-f14bb3531747","7e1601be-9487-428d-9324-d3219f65c32a","8ccc309b-eddb-4dd5-9303-b23b32b480e5"],"requestBody":"e6bb083a-4bb6-4a92-96c6-bfbc08a61db5","responses":{"200":"82ce9673-5b1a-4ea6-b9b2-86dca4318528","400":"416659f8-b98a-49f1-889f-4e95d60dca0b","401":"67506b98-6a93-4c2f-9d9a-ced615819986","404":"9db4b20c-b83d-4ea0-90dd-0dc302f7b25d","500":"7508f308-3b34-4a12-b98a-a8633af5fc38"},"method":"put","type":"path","servers":["5fee05a5-5cbb-475b-9058-26ced27eca18"],"security":[],"path":"/v1.0/leads/{leadId}/transaction/{transactionId}","baseUrlOptions":["https://api.lofty.com"],"title":"Update Transaction","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"65d05cac-1a2f-4f84-942a-fd68bb920013":{"name":"leadId","in":"path","description":"Lead ID. Must be manageable by the caller.","required":true,"schema":{"type":"integer","format":"int64","isRequired":true,"description":"Lead ID. Must be manageable by the caller.","uniqueKey":"","typeLabel":"integer\u003cint64>"},"example":100001},"7bbf148e-1427-446b-8d20-f14bb3531747":{"name":"transactionId","in":"path","description":"Transaction ID. Must exist and be bound to leadId.","required":true,"schema":{"type":"integer","format":"int64","isRequired":true,"description":"Transaction ID. Must exist and be bound to leadId.","uniqueKey":"","typeLabel":"integer\u003cint64>"},"example":10001},"7e1601be-9487-428d-9324-d3219f65c32a":{"name":"Authorization","in":"header","description":"Bearer [access_token]","required":true,"schema":{"type":"string","isRequired":true,"description":"Bearer [access_token]","uniqueKey":"","typeLabel":"string"}},"8ccc309b-eddb-4dd5-9303-b23b32b480e5":{"name":"Content-Type","in":"header","description":"application/json","required":true,"schema":{"type":"string","isRequired":true,"description":"application/json","uniqueKey":"","typeLabel":"string"},"example":"application/json"}},"requestBody":{"content":{"application/json":{"schema":{"required":["transactionName"],"type":"object","properties":{"transactionName":{"type":"string","description":"Property address or deal name. Required on create. Must not be blank and must not contain '\u003c' or '>' characters.","example":"123 Main St","isRequired":true,"uniqueKey":"transactionName","typeLabel":"string"},"leadName":{"type":"string","description":"Name of the lead this transaction belongs to. Ignored if supplied in a request body.","example":"Bob","uniqueKey":"leadName","typeLabel":"string"},"assignedAgent":{"type":"integer","description":"User ID of the agent this transaction is assigned to. Ignored if supplied in a request body.","format":"int64","example":100001,"uniqueKey":"assignedAgent","typeLabel":"integer\u003cint64>"},"transactionType":{"type":"string","description":"Transaction type. Case-sensitive; must be one of the supported values. Values not matching the team's configured pipeline types fall back silently to the first pipeline (typically 'Purchase / Pre-contract'); always pass a valid type to avoid this silent behavior.","example":"Purchase","enum":["Purchase","Listing","Lease","Other"],"uniqueKey":"transactionType","typeLabel":"enum\u003cstring>"},"homePrice":{"type":"number","description":"Home price of the transaction.","example":1000000,"uniqueKey":"homePrice","typeLabel":"number"},"transactionStatus":{"type":"string","description":"Transaction status name. Must match one of the statuses configured in the team's pipeline for the given transactionType; unmatched values silently fall back to the first status of that type.","example":"Pre-contract","uniqueKey":"transactionStatus","typeLabel":"string"},"expectedCloseDate":{"type":"integer","description":"Expected close date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"expectedCloseDate","typeLabel":"integer\u003cint64>"},"closeDate":{"type":"integer","description":"Actual close date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"closeDate","typeLabel":"integer\u003cint64>"},"commissionRate":{"type":"number","description":"Commission rate, expressed as a percentage (e.g. 3 for 3%).","example":3,"uniqueKey":"commissionRate","typeLabel":"number"},"gci":{"type":"number","description":"Gross Commission Income (GCI) of the transaction.","example":5000,"uniqueKey":"gci","typeLabel":"number"},"teamRevenue":{"type":"number","description":"Portion of the GCI attributed to the team.","example":1000,"uniqueKey":"teamRevenue","typeLabel":"number"},"agentRevenue":{"type":"number","description":"Portion of the GCI attributed to the agent.","example":4000,"uniqueKey":"agentRevenue","typeLabel":"number"},"appointmentDate":{"type":"integer","description":"Appointment date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"appointmentDate","typeLabel":"integer\u003cint64>"},"agreementSignedDate":{"type":"integer","description":"Agreement-signed date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"agreementSignedDate","typeLabel":"integer\u003cint64>"},"offerDate":{"type":"integer","description":"Offer date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"offerDate","typeLabel":"integer\u003cint64>"},"contractDate":{"type":"integer","description":"Contract date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"contractDate","typeLabel":"integer\u003cint64>"},"appraisalDate":{"type":"integer","description":"Appraisal date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"appraisalDate","typeLabel":"integer\u003cint64>"},"homeInspectionDate":{"type":"integer","description":"Home-inspection date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"homeInspectionDate","typeLabel":"integer\u003cint64>"},"escrowDate":{"type":"integer","description":"Escrow date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"escrowDate","typeLabel":"integer\u003cint64>"},"expiration":{"type":"integer","description":"Expiration date (listing / contract), in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"expiration","typeLabel":"integer\u003cint64>"},"customFields":{"type":"array","description":"Custom field values; full-coverage update or insertion. See GET /v1.0/transaction/customfields for the team's custom field definitions.","items":{"type":"object","properties":{"id":{"type":"integer","description":"Custom field id","format":"int64","uniqueKey":"customFields.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"value":{"type":"string","description":"Custom field value For multi_select, the format is:[\"Item1\",\"Item2\", ...]","uniqueKey":"customFields.items.[INDEX].value","typeLabel":"string"}},"description":"Custom field values; full-coverage update or insertion. See GET /v1.0/transaction/customfields for the team's custom field definitions.","uniqueKey":"customFields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"customFields","typeLabel":"object[]"},"commissions":{"type":"object","properties":{"preSplit":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.preSplit.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.preSplit.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.preSplit.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.preSplit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.preSplit","typeLabel":"object[]"},"split":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.split.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.split.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.split.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.split.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.split","typeLabel":"object[]"},"postSplit":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.postSplit.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.postSplit.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.postSplit.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.postSplit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.postSplit","typeLabel":"object[]"}},"description":"Commission structure (preSplit / split / postSplit). See POST /v1.0/leads/{leadId}/transaction description for validation rules.","uniqueKey":"commissions","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"transactionName":"123 Main St","leadName":"Bob","assignedAgent":100001,"transactionType":"Purchase","homePrice":1000000,"transactionStatus":"Pre-contract","expectedCloseDate":1508580010000,"closeDate":1508580010000,"commissionRate":3,"gci":5000,"teamRevenue":1000,"agentRevenue":4000,"appointmentDate":1508580010000,"agreementSignedDate":1508580010000,"offerDate":1508580010000,"contractDate":1508580010000,"appraisalDate":1508580010000,"homeInspectionDate":1508580010000,"escrowDate":1508580010000,"expiration":1508580010000,"customFields":[{"id":123,"value":"\u003cstring>"}],"commissions":{"preSplit":[{"id":123,"splitPayTo":123,"splitPayToName":"\u003cstring>","payTo":123,"payToName":"\u003cstring>","value":123,"desc":"\u003cstring>"}],"split":[{"id":123,"splitPayTo":123,"splitPayToName":"\u003cstring>","payTo":123,"payToName":"\u003cstring>","value":123,"desc":"\u003cstring>"}],"postSplit":[{"id":123,"splitPayTo":123,"splitPayToName":"\u003cstring>","payTo":123,"payToName":"\u003cstring>","value":123,"desc":"\u003cstring>"}]}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"82ce9673-5b1a-4ea6-b9b2-86dca4318528":{"description":"Transaction updated. The response is the merged transaction.","content":{"application/json":{"schema":{"required":["transactionName"],"type":"object","properties":{"transactionName":{"type":"string","description":"Property address or deal name. Required on create. Must not be blank and must not contain '\u003c' or '>' characters.","example":"123 Main St","isRequired":true,"uniqueKey":"transactionName","typeLabel":"string"},"created":{"type":"integer","description":"Transaction creation timestamp, in milliseconds since Unix epoch (UTC). Do not supply on create.","format":"int64","readOnly":true,"example":1518078026000,"uniqueKey":"created","typeLabel":"integer\u003cint64>"},"updated":{"type":"integer","description":"Transaction last-modified timestamp, in milliseconds since Unix epoch (UTC). Do not supply on create or update.","format":"int64","readOnly":true,"example":1518078026000,"uniqueKey":"updated","typeLabel":"integer\u003cint64>"},"transactionId":{"type":"integer","description":"Transaction ID. Do not supply on create.","format":"int64","readOnly":true,"example":10001,"uniqueKey":"transactionId","typeLabel":"integer\u003cint64>"},"leadName":{"type":"string","description":"Name of the lead this transaction belongs to. Ignored if supplied in a request body.","example":"Bob","uniqueKey":"leadName","typeLabel":"string"},"assignedAgent":{"type":"integer","description":"User ID of the agent this transaction is assigned to. Ignored if supplied in a request body.","format":"int64","example":100001,"uniqueKey":"assignedAgent","typeLabel":"integer\u003cint64>"},"transactionType":{"type":"string","description":"Transaction type. Case-sensitive; must be one of the supported values. Values not matching the team's configured pipeline types fall back silently to the first pipeline (typically 'Purchase / Pre-contract'); always pass a valid type to avoid this silent behavior.","example":"Purchase","enum":["Purchase","Listing","Lease","Other"],"uniqueKey":"transactionType","typeLabel":"enum\u003cstring>"},"homePrice":{"type":"number","description":"Home price of the transaction.","example":1000000,"uniqueKey":"homePrice","typeLabel":"number"},"transactionStatus":{"type":"string","description":"Transaction status name. Must match one of the statuses configured in the team's pipeline for the given transactionType; unmatched values silently fall back to the first status of that type.","example":"Pre-contract","uniqueKey":"transactionStatus","typeLabel":"string"},"expectedCloseDate":{"type":"integer","description":"Expected close date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"expectedCloseDate","typeLabel":"integer\u003cint64>"},"closeDate":{"type":"integer","description":"Actual close date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"closeDate","typeLabel":"integer\u003cint64>"},"commissionRate":{"type":"number","description":"Commission rate, expressed as a percentage (e.g. 3 for 3%).","example":3,"uniqueKey":"commissionRate","typeLabel":"number"},"gci":{"type":"number","description":"Gross Commission Income (GCI) of the transaction.","example":5000,"uniqueKey":"gci","typeLabel":"number"},"teamRevenue":{"type":"number","description":"Portion of the GCI attributed to the team.","example":1000,"uniqueKey":"teamRevenue","typeLabel":"number"},"agentRevenue":{"type":"number","description":"Portion of the GCI attributed to the agent.","example":4000,"uniqueKey":"agentRevenue","typeLabel":"number"},"appointmentDate":{"type":"integer","description":"Appointment date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"appointmentDate","typeLabel":"integer\u003cint64>"},"agreementSignedDate":{"type":"integer","description":"Agreement-signed date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"agreementSignedDate","typeLabel":"integer\u003cint64>"},"offerDate":{"type":"integer","description":"Offer date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"offerDate","typeLabel":"integer\u003cint64>"},"contractDate":{"type":"integer","description":"Contract date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"contractDate","typeLabel":"integer\u003cint64>"},"appraisalDate":{"type":"integer","description":"Appraisal date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"appraisalDate","typeLabel":"integer\u003cint64>"},"homeInspectionDate":{"type":"integer","description":"Home-inspection date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"homeInspectionDate","typeLabel":"integer\u003cint64>"},"escrowDate":{"type":"integer","description":"Escrow date, in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"escrowDate","typeLabel":"integer\u003cint64>"},"expiration":{"type":"integer","description":"Expiration date (listing / contract), in milliseconds since Unix epoch (UTC).","format":"int64","example":1508580010000,"uniqueKey":"expiration","typeLabel":"integer\u003cint64>"},"customFields":{"type":"array","description":"Custom field values; full-coverage update or insertion. See GET /v1.0/transaction/customfields for the team's custom field definitions.","items":{"type":"object","properties":{"id":{"type":"integer","description":"Custom field id","format":"int64","uniqueKey":"customFields.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"value":{"type":"string","description":"Custom field value For multi_select, the format is:[\"Item1\",\"Item2\", ...]","uniqueKey":"customFields.items.[INDEX].value","typeLabel":"string"}},"description":"Custom field values; full-coverage update or insertion. See GET /v1.0/transaction/customfields for the team's custom field definitions.","uniqueKey":"customFields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"customFields","typeLabel":"object[]"},"commissions":{"type":"object","properties":{"preSplit":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.preSplit.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.preSplit.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.preSplit.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.preSplit.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.preSplit.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.preSplit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.preSplit","typeLabel":"object[]"},"split":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.split.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.split.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.split.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.split.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.split.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.split.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.split","typeLabel":"object[]"},"postSplit":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].id","typeLabel":"integer\u003cint64>"},"splitPayType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.postSplit.items.[INDEX].splitPayType","typeLabel":"enum\u003cstring>"},"splitPayTo":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].splitPayTo","typeLabel":"integer\u003cint64>"},"splitPayToName":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].splitPayToName","typeLabel":"string"},"payType":{"type":"string","enum":["TEAM","AGENT","VENDOR_PARTNER","LEAD","OTHER","BROKERAGE","UPLINE"],"uniqueKey":"commissions.postSplit.items.[INDEX].payType","typeLabel":"enum\u003cstring>"},"payTo":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].payTo","typeLabel":"integer\u003cint64>"},"payToName":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].payToName","typeLabel":"string"},"value":{"type":"integer","format":"int64","uniqueKey":"commissions.postSplit.items.[INDEX].value","typeLabel":"integer\u003cint64>"},"calculateType":{"type":"string","enum":["PERCENT","AMOUNT"],"uniqueKey":"commissions.postSplit.items.[INDEX].calculateType","typeLabel":"enum\u003cstring>"},"desc":{"type":"string","uniqueKey":"commissions.postSplit.items.[INDEX].desc","typeLabel":"string"}},"uniqueKey":"commissions.postSplit.items.[INDEX]","typeLabel":"object"},"uniqueKey":"commissions.postSplit","typeLabel":"object[]"}},"description":"Commission structure (preSplit / split / postSplit). See POST /v1.0/leads/{leadId}/transaction description for validation rules.","uniqueKey":"commissions","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"transactionName":"123 Main St","created":1518078026000,"updated":1518078026000,"transactionId":10001,"leadName":"Bob","assignedAgent":100001,"transactionType":"Purchase","homePrice":1000000,"transactionStatus":"Pre-contract","expectedCloseDate":1508580010000,"closeDate":1508580010000,"commissionRate":3,"gci":5000,"teamRevenue":1000,"agentRevenue":4000,"appointmentDate":1508580010000,"agreementSignedDate":1508580010000,"offerDate":1508580010000,"contractDate":1508580010000,"appraisalDate":1508580010000,"homeInspectionDate":1508580010000,"escrowDate":1508580010000,"expiration":1508580010000,"customFields":[{"id":123,"value":"\u003cstring>"}],"commissions":{"preSplit":[{"id":123,"splitPayType":"TEAM","splitPayTo":123,"splitPayToName":"\u003cstring>","payType":"TEAM","payTo":123,"payToName":"\u003cstring>","value":123,"calculateType":"PERCENT","desc":"\u003cstring>"}],"split":[{"id":123,"splitPayType":"TEAM","splitPayTo":123,"splitPayToName":"\u003cstring>","payType":"TEAM","payTo":123,"payToName":"\u003cstring>","value":123,"calculateType":"PERCENT","desc":"\u003cstring>"}],"postSplit":[{"id":123,"splitPayType":"TEAM","splitPayTo":123,"splitPayToName":"\u003cstring>","payType":"TEAM","payTo":123,"payToName":"\u003cstring>","value":123,"calculateType":"PERCENT","desc":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"416659f8-b98a-49f1-889f-4e95d60dca0b":{"description":"Commission validation failure (20012 INVALID_PARAMETER, with the raw validation message in the body), or transactionStatus does not match any stage in the transaction pipeline for the given transactionType (200125 TRANSACTION_STATUS_INVALID).","content":{"application/json":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"},"67506b98-6a93-4c2f-9d9a-ced615819986":{"description":"Missing or invalid authentication token.","content":{"application/json":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"},"9db4b20c-b83d-4ea0-90dd-0dc302f7b25d":{"description":"Lead not manageable (20006 LEAD_NOT_EXIST) or transaction not found / not bound to leadId (200060 TRANSACTION_NOT_EXIST).","content":{"application/json":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"},"7508f308-3b34-4a12-b98a-a8633af5fc38":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"5fee05a5-5cbb-475b-9058-26ced27eca18":{"url":"https://api.lofty.com"}}},"originalFileLocation":"openapi/openapi.json"},"subdomain":"lofty-23bfa97a","siteName":"Lofty Developer API","title":"Update Transaction - Lofty Developer API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-03T07:39:07.832Z","originalFileLocation":"api-reference/transactions/partially-update-a-transaction.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage\u0026#x27;s display name exactly as it appears in the team\u0026#x27;s transaction pipeline for the given transactionType (case-insensitive, e.g. \u0026quot;Under Contract\u0026quot;). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lofty Developer API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://media.brand.dev/0aeb1ee4-c521-4fbe-b536-f1df81215cbc.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/0aeb1ee4-c521-4fbe-b536-f1df81215cbc.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/0aeb1ee4-c521-4fbe-b536-f1df81215cbc.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/0aeb1ee4-c521-4fbe-b536-f1df81215cbc.png\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Transaction - Lofty Developer API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage\u0026#x27;s display name exactly as it appears in the team\u0026#x27;s transaction pipeline for the given transactionType (case-insensitive, e.g. \u0026quot;Under Contract\u0026quot;). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lofty Developer API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lofty-23bfa97a.mintlify.app/_mintlify/api/og/v2?division=Core\u0026amp;title=Update+Transaction\u0026amp;description=Partially+updates+an+existing+transaction.+Only+supplied+fields+are+applied%3B+omitted+fields+remain+unchanged.+%60transactionStatus%60+is+writable%3A+supply+the+stage%27\u0026amp;theme=cf5308eab30ae100a5b55002\u0026amp;signature=aa5fb234a70f28684d9f035788a12c2ebdb9af6775fd3718d65794c47f2e36a8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update Transaction - Lofty Developer API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage\u0026#x27;s display name exactly as it appears in the team\u0026#x27;s transaction pipeline for the given transactionType (case-insensitive, e.g. \u0026quot;Under Contract\u0026quot;). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lofty-23bfa97a.mintlify.app/_mintlify/api/og/v2?division=Core\u0026amp;title=Update+Transaction\u0026amp;description=Partially+updates+an+existing+transaction.+Only+supplied+fields+are+applied%3B+omitted+fields+remain+unchanged.+%60transactionStatus%60+is+writable%3A+supply+the+stage%27\u0026amp;theme=cf5308eab30ae100a5b55002\u0026amp;signature=aa5fb234a70f28684d9f035788a12c2ebdb9af6775fd3718d65794c47f2e36a8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/lofty-23bfa97a/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lofty Developer API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c5cdc\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/transactions/partially-update-a-transaction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.lofty.com/#organization\",\"name\":\"Lofty Developer API\",\"url\":\"https://developer.lofty.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lofty-23bfa97a/472dpA6Ra28Z7egx/logo-dark.svg?fit=max\u0026auto=format\u0026n=472dpA6Ra28Z7egx\u0026q=85\u0026s=12c76c72f76b3c04e325c3922c833c12\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.lofty.com#website\",\"name\":\"Lofty Developer API\",\"url\":\"https://developer.lofty.com\",\"publisher\":{\"@id\":\"https://developer.lofty.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction#webpage\",\"url\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction\",\"name\":\"Update Transaction\",\"description\":\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage's display name exactly as it appears in the team's transaction pipeline for the given transactionType (case-insensitive, e.g. \\\"Under Contract\\\"). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\",\"dateModified\":\"2026-07-03T07:39:07.832Z\",\"isPartOf\":{\"@id\":\"https://developer.lofty.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transactions\",\"item\":\"https://developer.lofty.com/api-reference/transactions/list-transactions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Core\",\"item\":\"https://developer.lofty.com/api-reference/transactions/list-transactions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update Transaction\",\"item\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction#apireference\",\"headline\":\"Update Transaction\",\"name\":\"Update Transaction\",\"description\":\"Partially updates an existing transaction. Only supplied fields are applied; omitted fields remain unchanged. transactionStatus is writable: supply the stage's display name exactly as it appears in the team's transaction pipeline for the given transactionType (case-insensitive, e.g. \\\"Under Contract\\\"). A status name that matches no stage in that pipeline is rejected (200125); omit the field to keep the current status.\",\"url\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction\",\"mainEntityOfPage\":{\"@id\":\"https://developer.lofty.com/api-reference/transactions/partially-update-a-transaction#webpage\"},\"dateModified\":\"2026-07-03T07:39:07.832Z\",\"publisher\":{\"@id\":\"https://developer.lofty.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.lofty.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lofty Developer API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lofty Developer API","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Leads","pages":[{"title":"Overview","href":"/api-reference/leads/overview"},{"group":"Core","pages":[{"title":"List Leads","openapi":"openapi/openapi.json GET /v1.0/leads","href":"/api-reference/leads/list-leads"},{"title":"Create Lead","openapi":"openapi/openapi.json POST /v1.0/leads","href":"/api-reference/leads/create-lead"},{"title":"Get Lead","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}","href":"/api-reference/leads/get-lead"},{"title":"Update Lead","openapi":"openapi/openapi.json PUT /v1.0/leads/{leadId}","href":"/api-reference/leads/update-lead"},{"title":"Delete Lead","openapi":"openapi/openapi.json DELETE /v1.0/leads/{leadId}","href":"/api-reference/leads/delete-lead"}]},{"group":"Activities","pages":[{"title":"Lead Activities","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}/activities","href":"/api-reference/leads/activities"},{"title":"List lead activities","openapi":"openapi/openapi.json GET /v2.0/leads/{leadId}/activities","href":"/api-reference/leads/list-lead-activities"},{"title":"Add activity","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/activity","href":"/api-reference/leads/add-activity"}]},{"group":"Saved Searches","pages":[{"title":"List saved searches","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}/savedSearches","href":"/api-reference/leads/list-saved-searches"},{"title":"Create saved search","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/savedSearches","href":"/api-reference/leads/create-saved-search"},{"title":"Update saved search","openapi":"openapi/openapi.json PUT /v1.0/leads/{leadId}/savedSearches/{savedSearchId}","href":"/api-reference/leads/update-saved-search"},{"title":"Delete saved search","openapi":"openapi/openapi.json DELETE /v1.0/leads/{leadId}/savedSearches/{savedSearchId}","href":"/api-reference/leads/delete-saved-search"},{"title":"Pause saved search alerts","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/savedSearches/pause","href":"/api-reference/leads/pause-saved-searches"},{"title":"Resume saved search alerts","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/savedSearches/resume","href":"/api-reference/leads/resume-saved-searches"}]},{"group":"Notes","pages":[{"title":"List Notes","openapi":"openapi/openapi.json GET /v1.0/notes","href":"/api-reference/communication/list-notes"},{"title":"Get a note by ID","openapi":"openapi/openapi.json GET /v1.0/notes/{noteId}","href":"/api-reference/communication/get-a-note-by-id"},{"title":"Create Note","openapi":"openapi/openapi.json POST /v1.0/notes","href":"/api-reference/communication/create-note"},{"title":"Update Note","openapi":"openapi/openapi.json PUT /v1.0/notes/{noteId}","href":"/api-reference/communication/update-note"},{"title":"Delete Note","openapi":"openapi/openapi.json DELETE /v1.0/notes/{noteId}","href":"/api-reference/communication/delete-note"}]},{"group":"Manual Logs","pages":[{"title":"List manual logs of a lead","openapi":"openapi/openapi.json GET /v1.0/logType","href":"/api-reference/manual-logs/list-manual-logs-of-a-lead"},{"title":"Add a manual log entry","openapi":"openapi/openapi.json POST /v1.0/logType","href":"/api-reference/manual-logs/add-a-manual-log-entry"},{"title":"Get a manual log entry by ID","openapi":"openapi/openapi.json GET /v1.0/logType/{logTypeId}","href":"/api-reference/manual-logs/get-a-manual-log-entry-by-id"},{"title":"Delete a manual log entry","openapi":"openapi/openapi.json DELETE /v1.0/logType/{logTypeId}","href":"/api-reference/manual-logs/delete-a-manual-log-entry"}]},{"group":"Other Operations","pages":[{"title":"Assign Lead","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/assignment","href":"/api-reference/leads/assign-lead"},{"title":"Preview Routing","openapi":"openapi/openapi.json POST /v1.0/leads/assignee","href":"/api-reference/leads/resolve-assignees-by-lead-info"},{"title":"Update Property Info","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/property","href":"/api-reference/leads/place-a-property"},{"title":"Add Inquiry","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/inquiry","href":"/api-reference/leads/place-an-inquiry"},{"title":"System Logs","openapi":"openapi/openapi.json GET /v1.0/systemLogs","href":"/api-reference/leads/system-logs"}]}]},{"group":"Task \u0026 Calendar","pages":[{"title":"Overview","href":"/api-reference/tasks/overview"},{"group":"Tasks","pages":[{"title":"List Tasks","openapi":"openapi/openapi.json GET /v2.0/tasks","href":"/api-reference/tasks/v2/list-tasks"},{"title":"Create Task","openapi":"openapi/openapi.json POST /v2.0/tasks","href":"/api-reference/tasks/v2/create-task"},{"title":"Get Task","openapi":"openapi/openapi.json GET /v2.0/tasks/{taskId}","href":"/api-reference/tasks/v2/get-task"},{"title":"Update Task","openapi":"openapi/openapi.json PUT /v2.0/tasks/{taskId}","href":"/api-reference/tasks/v2/update-task"},{"title":"Delete Task","openapi":"openapi/openapi.json DELETE /v2.0/tasks/{taskId}","href":"/api-reference/tasks/v2/delete-task"},{"title":"Finish Task","openapi":"openapi/openapi.json POST /v2.0/tasks/{taskId}/finish","href":"/api-reference/tasks/v2/finish-task"},{"title":"Unfinish Task","openapi":"openapi/openapi.json POST /v2.0/tasks/{taskId}/unfinish","href":"/api-reference/tasks/v2/unfinish-task"},{"title":"My Tasks","openapi":"openapi/openapi.json GET /v2.0/tasks/my-tasks","href":"/api-reference/tasks/v2/my-tasks"}]},{"group":"Calendar","pages":[{"title":"List Calendar Events","openapi":"openapi/openapi.json GET /v2.0/calendar","href":"/api-reference/calendar/v2/list-events"},{"title":"Create Calendar Event","openapi":"openapi/openapi.json POST /v2.0/calendar","href":"/api-reference/calendar/v2/create-event"},{"title":"Update Calendar Event","openapi":"openapi/openapi.json PUT /v2.0/calendar/{calendarId}","href":"/api-reference/calendar/v2/update-event"},{"title":"Delete Calendar Event","openapi":"openapi/openapi.json DELETE /v2.0/calendar/{calendarId}","href":"/api-reference/calendar/v2/delete-event"},{"title":"Finish Calendar Event","openapi":"openapi/openapi.json POST /v2.0/calendar/{calendarId}/finish","href":"/api-reference/calendar/v2/finish-event"},{"title":"Unfinish Calendar Event","openapi":"openapi/openapi.json POST /v2.0/calendar/{calendarId}/unfinish","href":"/api-reference/calendar/v2/unfinish-event"},{"title":"Available Meetings","openapi":"openapi/openapi.json GET /v2.0/calendar/meetings/available","href":"/api-reference/calendar/v2/available-meetings"}]},{"group":"Legacy","pages":[{"title":"List Tasks (V1)","openapi":"openapi/openapi.json GET /v1.0/tasks","href":"/api-reference/tasks/v1/list-tasks"},{"title":"Create Task (V1)","openapi":"openapi/openapi.json POST /v1.0/tasks","href":"/api-reference/tasks/v1/create-task"},{"title":"Get Task (V1)","openapi":"openapi/openapi.json GET /v1.0/tasks/{taskId}","href":"/api-reference/tasks/v1/get-task"},{"title":"Update Task (V1)","openapi":"openapi/openapi.json PUT /v1.0/tasks/{taskId}","href":"/api-reference/tasks/v1/update-task"},{"title":"Delete Task (V1)","openapi":"openapi/openapi.json DELETE /v1.0/tasks/{taskId}","href":"/api-reference/tasks/v1/delete-task"},{"title":"List Appointments","openapi":"openapi/openapi.json GET /v1.0/appts","href":"/api-reference/tasks/v1/list-appointments"}]}]},{"group":"Transactions","pages":[{"group":"Core","pages":[{"title":"List Transactions","openapi":"openapi/openapi.json GET /v2.0/transactions","href":"/api-reference/transactions/list-transactions"},{"title":"Create Transaction","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/transaction","href":"/api-reference/transactions/create-transaction"},{"title":"Get Transaction","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}/transaction/{transactionId}","description":"Fetches a single transaction that belongs to the given lead.\n\nPrerequisites:\n- leadId must be manageable by the caller; otherwise 404 LEAD_NOT_EXIST.\n- transactionId must exist, not be deleted, AND belong to leadId; otherwise 404 TRANSACTION_NOT_EXIST. For security, cross-lead transactionIds are treated as 'not exist' rather than 'forbidden'.","href":"/api-reference/transactions/get-transaction"},{"title":"Update Transaction","openapi":"openapi/openapi.json PUT /v1.0/leads/{leadId}/transaction/{transactionId}","href":"/api-reference/transactions/partially-update-a-transaction"},{"title":"List by Lead","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}/transactions","description":"Returns all transactions attached to the given lead.","href":"/api-reference/transactions/list-transactions-for-a-lead"},{"title":"List Transaction Pipelines","openapi":"openapi/openapi.json GET /v2.0/transactions/pipelines","href":"/api-reference/transactions/list-transaction-pipelines"}]},{"group":"Property Address","pages":[{"title":"Update Property Address","openapi":"openapi/openapi.json POST /v1.0/leads/{leadId}/transaction/property/address","href":"/api-reference/transactions/update-transaction-property-address"},{"title":"Get Property Address","openapi":"openapi/openapi.json GET /v1.0/leads/{leadId}/transaction/{transactionId}/property/address","href":"/api-reference/transactions/get-transaction-property-address"}]}]},{"group":"Listings","pages":[{"title":"Overview","href":"/api-reference/listings/overview"},{"title":"Search by Agent / Office","openapi":"openapi/openapi.json GET /v1.0/listing","href":"/api-reference/listings/search-listings-by-agent-office-or-mls-id"},{"title":"Get Published Listings","openapi":"openapi/openapi.json GET /v1.0/getPublishedListings","href":"/api-reference/listings/get-published"}]},{"group":"Communication","pages":[{"title":"Search by Agent","openapi":"openapi/openapi.json POST /v1.0/agent/communication","href":"/api-reference/communication/search-communications-by-agent"},{"title":"Search by Agent (cursor paged)","openapi":"openapi/openapi.json GET /v2.0/communication/agent","href":"/api-reference/communication/search-communications-by-agent-v2"},{"group":"Calls","pages":[{"title":"Calls Overview","href":"/api-reference/communication/calls-overview"},{"title":"Call History","openapi":"openapi/openapi.json GET /v1.0/communication/call","href":"/api-reference/communication/call-history"},{"title":"List call history of a lead (v2)","openapi":"openapi/openapi.json GET /v1.0/communication/call/v2","href":"/api-reference/communication/list-call-history-of-a-lead-v2"},{"title":"List calls of a lead","openapi":"openapi/openapi.json GET /v1.0/calls","href":"/api-reference/calls/list-calls-of-a-lead"},{"title":"Get a call by ID","openapi":"openapi/openapi.json GET /v1.0/calls/{callId}","href":"/api-reference/calls/get-a-call-by-id"},{"title":"Get Call","openapi":"openapi/openapi.json GET /v2.0/communication/call/{communicationId}","href":"/api-reference/communication/get-call"},{"title":"Get a call recording URL","openapi":"openapi/openapi.json GET /v1.0/call/url/{callId}","href":"/api-reference/calls/get-a-call-recording-url"}]},{"group":"Email \u0026 SMS","pages":[{"title":"Email History","openapi":"openapi/openapi.json GET /v1.0/communication/email","href":"/api-reference/communication/list-emails"},{"title":"Send Email","openapi":"openapi/openapi.json POST /v1.0/message/email/send","href":"/api-reference/communication/send-email"},{"title":"Get Email","openapi":"openapi/openapi.json GET /v2.0/communication/email/{communicationId}","href":"/api-reference/communication/get-email"},{"title":"SMS History","openapi":"openapi/openapi.json GET /v1.0/communication/text","href":"/api-reference/communication/list-sms"},{"title":"Send SMS","openapi":"openapi/openapi.json POST /v1.0/message/sms/send","href":"/api-reference/communication/send-sms"},{"title":"Get Text","openapi":"openapi/openapi.json GET /v2.0/communication/text/{communicationId}","href":"/api-reference/communication/get-text"}]},{"group":"Notifications","pages":[{"title":"Send Opportunity Alert","openapi":"openapi/openapi.json POST /v1.0/agent/send-notification","href":"/api-reference/opportunity/send-an-opportunity-notification-to-the-leads-assi"},{"title":"Send Task Reminder Push","openapi":"openapi/openapi.json POST /v2.0/sales-agent/notification/app-push/send-task-reminder","href":"/api-reference/notifications/send-app-push-for-taskappointment-reminder"},{"title":"Send SMS to Agent","openapi":"openapi/openapi.json POST /v2.0/sales-agent/message/sms/send-to-agent","href":"/api-reference/notifications/send-system-sms-to-agent"},{"title":"Send Email to Agent","openapi":"openapi/openapi.json POST /v2.0/sales-agent/message/email/send-to-agent","href":"/api-reference/notifications/send-system-email-to-agent"}]}]},{"group":"Team","pages":[{"group":"Members","pages":[{"title":"Team Members","openapi":"openapi/openapi.json GET /v1.0/members","href":"/api-reference/team/members"},{"title":"Get a team member by account (email)","openapi":"openapi/openapi.json GET /v1.0/members/{account}","href":"/api-reference/team/get-a-team-member-by-account-email"},{"title":"Get a team member by user ID (deprecated)","openapi":"openapi/openapi.json GET /v1.0/users/{userId}","href":"/api-reference/team/get-a-team-member-by-user-id-deprecated"},{"title":"Get the current user's profile","openapi":"openapi/openapi.json GET /v1.0/me","href":"/api-reference/team/get-the-current-users-profile"},{"title":"List Vendors","openapi":"openapi/openapi.json GET /v1.0/vendor/list","href":"/api-reference/vendor/list-vendors-of-the-callers-team"}]},{"group":"Settings","pages":[{"title":"List Tags","openapi":"openapi/openapi.json GET /v1.0/teamFeatures/listTag","href":"/api-reference/team-features/list-lead-tags-visible-to-the-caller"},{"title":"List Custom Fields","openapi":"openapi/openapi.json GET /v1.0/teamFeatures/listCustomField","href":"/api-reference/team-features/list-lead-custom-field-definitions"},{"title":"List Transaction Custom Fields","openapi":"openapi/openapi.json GET /v1.0/transaction/customfields","href":"/api-reference/transactions/list-transaction-custom-field-definitions"},{"title":"List Transaction Field Groups","openapi":"openapi/openapi.json GET /v1.0/transaction/forms","href":"/api-reference/transactions/list-transaction-field-groups"},{"title":"Add Custom Field","openapi":"openapi/openapi.json POST /v1.0/teamFeatures/custom-field","href":"/api-reference/team-features/add-a-lead-custom-field"},{"title":"Create Transaction Custom Field","openapi":"openapi/openapi.json POST /v1.0/transaction/customfields","href":"/api-reference/transactions/create-transaction-custom-field"},{"title":"List Lead Ponds","openapi":"openapi/openapi.json GET /v1.0/team-features/lead-ponds","href":"/api-reference/team-features/list-lead-ponds-visible-to-the-caller"},{"title":"Get Lead Pond","openapi":"openapi/openapi.json GET /v1.0/team-features/lead-pond/{id}","href":"/api-reference/team-features/get-a-lead-pond-by-id"},{"title":"List Lead Pipelines","openapi":"openapi/openapi.json GET /v1.0/teamFeatures/lead-pipelines","href":"/api-reference/team-features/list-lead-pipelines"}]},{"group":"Agents","pages":[{"title":"Create a new agent","openapi":"openapi/openapi.json POST /v1.0/agent/profile/add","href":"/api-reference/agents/create-a-new-agent"},{"title":"Add tags to an agent","openapi":"openapi/openapi.json POST /v1.0/agent/{agentId}/tag/add","href":"/api-reference/agents/add-tags-to-an-agent"},{"title":"Deactivate an agent","openapi":"openapi/openapi.json POST /v2.0/agents/{agentId}/deactivate","href":"/api-reference/agents/deactivate-an-agent"},{"title":"Reactivate an agent","openapi":"openapi/openapi.json POST /v2.0/agents/{agentId}/reactivate","href":"/api-reference/agents/reactivate-an-agent"}]},{"group":"Organization","pages":[{"title":"Get Organization","openapi":"openapi/openapi.json GET /v1.0/org","href":"/api-reference/org/get-the-callers-organization-info"},{"title":"Add Office","openapi":"openapi/openapi.json PUT /v1.0/org/office","href":"/api-reference/org/add-an-office-to-the-team"},{"title":"Update Office","openapi":"openapi/openapi.json POST /v1.0/org/office","href":"/api-reference/org/update-an-office"},{"title":"Update Company","openapi":"openapi/openapi.json POST /v1.0/org/company","href":"/api-reference/org/update-the-teams-company-info"},{"title":"List Permission Profiles","openapi":"openapi/openapi.json GET /v1.0/org/permission/profiles","href":"/api-reference/org/list-permission-profiles-available-to-the-team"}]},{"group":"Lead Routing","pages":[{"title":"Lead Routing Rules","openapi":"openapi/openapi.json GET /v1.0/routing/rule/list/{type}","href":"/api-reference/team/routing"},{"title":"Update a routing rule","openapi":"openapi/openapi.json PUT /v1.0/routing/rule/{type}","href":"/api-reference/routing/update-a-routing-rule"},{"title":"Get default (supplement) routing rule","openapi":"openapi/openapi.json GET /v1.0/routing/rule/supplement/{type}","href":"/api-reference/routing/get-default-supplement-routing-rule"},{"title":"Update default (supplement) routing rule","openapi":"openapi/openapi.json PUT /v1.0/routing/rule/supplement/{type}","href":"/api-reference/routing/update-default-supplement-routing-rule"},{"title":"List assign roles","openapi":"openapi/openapi.json GET /v1.0/routing/role/list","href":"/api-reference/routing/list-assign-roles"},{"title":"List members available for assignment","openapi":"openapi/openapi.json GET /v1.0/routing/member/list/{type}","href":"/api-reference/routing/list-members-available-for-assignment"}]}]},{"group":"AI Copilot","pages":[{"group":"Agent \u0026 Settings","pages":[{"title":"Get current user's Sales Agent","openapi":"openapi/openapi.json GET /v2.0/sales-agents/current","href":"/api-reference/sales-agents/get-current-users-sales-agent"},{"title":"Get current user's Sales Agent quota","openapi":"openapi/openapi.json GET /v2.0/sales-agents/quota","href":"/api-reference/sales-agents/get-current-users-sales-agent-quota"},{"title":"Get Sales Agent by lead ID","openapi":"openapi/openapi.json GET /v2.0/sales-agents/by-lead","href":"/api-reference/sales-agents/get-sales-agent-by-lead-id"},{"title":"Query Sales Agent settings","openapi":"openapi/openapi.json GET /v2.0/sales-agent/settings","href":"/api-reference/sales-agents/query-sales-agent-settings"}]},{"group":"Working Leads","pages":[{"title":"Query working leads (paginated)","openapi":"openapi/openapi.json GET /v2.0/working-leads","href":"/api-reference/sales-agents/query-working-leads-paginated"},{"title":"Check if lead is a working lead","openapi":"openapi/openapi.json GET /v2.0/sales-agents/working-lead/{leadId}","href":"/api-reference/sales-agents/check-if-lead-is-a-working-lead"},{"title":"Batch add leads to Sales Agent working pool","openapi":"openapi/openapi.json POST /v2.0/working-leads/add","href":"/api-reference/sales-agents/batch-add-leads-to-sales-agent-working-pool"},{"title":"Mute a working lead","openapi":"openapi/openapi.json PUT /v2.0/sales-agents/working-lead/{leadId}/mute","href":"/api-reference/sales-agents/mute-a-working-lead"},{"title":"Get Sales Agent lead mute status","openapi":"openapi/openapi.json GET /v2.0/sales-agent/lead/mute-status","href":"/api-reference/sales-agents/get-sales-agent-lead-mute-status"}]},{"group":"Plan Tasks \u0026 Messaging","pages":[{"title":"Get plan tasks by lead ID","openapi":"openapi/openapi.json GET /v2.0/plan-tasks/lead/{leadId}","href":"/api-reference/sales-agents/get-plan-tasks-by-lead-id"},{"title":"Send SMS to agent via AI number","openapi":"openapi/openapi.json POST /v2.0/sales-agent/ai-number/send-sms-to-agent","href":"/api-reference/sales-agents/send-sms-to-agent-via-ai-number"}]},{"group":"Intelligent Features","pages":[{"title":"Generate Call Script","openapi":"openapi/openapi.json POST /v2.0/ai/call-script","href":"/api-reference/ai/generate-call-script"},{"title":"Get Call Summary","openapi":"openapi/openapi.json GET /v2.0/ai/call-summary","href":"/api-reference/ai/get-call-summary"},{"title":"Generate Call Summary","openapi":"openapi/openapi.json POST /v2.0/ai/call-summary/generate","href":"/api-reference/ai/trigger-call-summary-generation"},{"title":"Prepare Insight","openapi":"openapi/openapi.json POST /v2.0/ai/prepare-insight","href":"/api-reference/ai/generate-prepare-insight"},{"title":"List Lead Analysis Tasks","openapi":"openapi/openapi.json GET /v2.0/ai/lead-analysis","href":"/api-reference/ai/query-leadanalysis-task-list"},{"title":"Create Lead Analysis Task","openapi":"openapi/openapi.json POST /v2.0/ai/lead-analysis","href":"/api-reference/ai/create-leadanalysis-task"}]}]},{"group":"Webhooks","pages":[{"title":"List Webhooks","openapi":"openapi/openapi.json GET /v1.0/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create Webhook","openapi":"openapi/openapi.json POST /v1.0/webhook","href":"/api-reference/webhooks/create-webhook"},{"title":"Delete Webhook","openapi":"openapi/openapi.json DELETE /v1.0/webhook/{subscribeId}","href":"/api-reference/webhooks/delete-webhook"}]},{"group":"Integrations","pages":[{"title":"Brokermint — Sync Lead","openapi":"openapi/openapi.json PUT /v1.0/brokermint/lead","href":"/api-reference/leads/brokermint-webhook-update-a-synced-lead"},{"title":"Brokermint — Sync Transaction","openapi":"openapi/openapi.json PUT /v1.0/brokermint/transaction","href":"/api-reference/transactions/brokermint-webhook-update-a-synced-transaction"}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]},"title":"Update Transaction - Lofty Developer API","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-kQh739Uz.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}