# Get intent details

Endpoint: GET /v1/domains/{domainId}/intents/{intentId}
Security: httpAuth

## Path parameters:

  - `domainId` (string, required)
    Unique identifier for the domain.

  - `intentId` (string, required)

## Response 200 fields (application/json):

  - `data` (object, required)

  - `data.id` (string, required)

  - `data.details` (object, required)

  - `data.details.payload` (any, required)

  - `data.details.expiryAt` (string, required)

  - `data.details.author` (object, required)

  - `data.details.author.id` (string, required)

  - `data.details.author.domainId` (string, required)

  - `data.details.targetDomainId` (string, required)

  - `data.details.metadata` (object, required)

  - `data.details.metadata.description` (string)

  - `data.details.metadata.createdAt` (string, required)

  - `data.details.metadata.customProperties` (object, required)

  - `data.details.proposalSignature` (string, required)

  - `data.state` (object, required)

  - `data.state.status` (string, required)
    Enum: "Open", "Approved", "Executed", "Failed", "Expired", "Rejected", "Executing"

  - `data.state.lastModifiedAt` (string)

  - `data.state.error` (object)

  - `data.state.error.code` (string, required)
    Enum: "AccountLocked", "AccountNotReady", "DecisionInvalid", "DomainLocked", "TickerLocked", "EndpointLocked", "EntityAlreadyCreated", "EntityRevisionMismatch", "EntityAlreadyUnlocked", "EntityAlreadyLocked", "LockStatusCannotBeChanged", "IntentAlreadyComplete", "IntentAlreadyExists", "IntentMissing", "InvalidParentDomain", "LedgerNotFound", "LedgerNotProvided", "InvalidLedgerParameters", "InvalidSystemPropertyParameters", "MustBeExecutedInCurrentDomain", "MustBeExecutedInParentDomain", "MustBeExecutedInRootDomain", "NoApplicablePoliciesForDomain", "NonUniquePoliciesById", "NonUniqueUsersByAlias", "NonUniqueValidatedTickersByLedgerDetails", "NonUniqueUsersById", "NonUniqueUsersByPublicKey", "NotApplicableForRootDomain", "PolicyRevisionMismatch", "PolicyScriptingExecutionFailed", "PolicyWorkflowFailed", "PublicKeyInvalid", "LoginIdAlreadyAssigned", "ProposerIntentSignatureMismatches", "RequestExpired", "IntentExpired", "StaleIntent", "RequestSubmitterLocked", "RequestSubmitterNotFound", "RequestSubmitterSignatureInvalid", "UnsupportedAccountKeyStrategy", "VaultNotFound", "VaultLocked", "VaultNotReady", "InvalidDestination", "InvalidTransactionOrderState", "InvalidTransactionOrderParameters", "InvalidTransferOrderParameters", "InvalidEndpointUpdateParameters", "InvalidManifestContent", "BatchTooLarge", "MigrateSilo3AccountBatchContainsDuplicateDerivationData", "MigrateSilo3AccountBatchContainsDuplicateAccountIds", "MigrateSilo3AccountAlreadyImported", "InvalidTickerLedgerDetails", "DuplicateTickerIdsToValidate", "DuplicateTickerLedgerDatasToValidate", "InvalidEntityId", "MissingLoginIds", "DuplicatedLoginIds", "FeatureFlagDisabled", "InvalidCreateAccountParameters", "InvalidAddAccountLedgersParameters", "ValidateTickersPostProcessingFailure"

  - `data.state.error.message` (string, required)

  - `data.state.progressPerPolicy` (array)

  - `data.state.progressPerPolicy.stepProgress` (array, required)

  - `data.state.progressPerPolicy.stepProgress.state` (string, required)
    Enum: "Open", "Approved", "Failed", "Rejected"

  - `data.state.progressPerPolicy.stepProgress.decisions` (array, required)

  - `data.state.progressPerPolicy.stepProgress.decisions.author` (object, required)

  - `data.state.progressPerPolicy.stepProgress.decisions.authorRoles` (array, required)

  - `data.state.progressPerPolicy.stepProgress.decisions.seenBySystemAt` (string, required)

  - `data.state.progressPerPolicy.stepProgress.decisions.expiryAt` (string)

  - `data.state.progressPerPolicy.stepProgress.decisions.decision` (string, required)
    Enum: "Approve", "Reject"

  - `data.state.progressPerPolicy.stepProgress.decisions.approvalReason` (string)

  - `data.state.progressPerPolicy.stepProgress.decisions.rejectionReason` (string)

  - `data.state.progressPerPolicy.stepProgress.decisions.rawRequest` (string, required)

  - `data.state.progressPerPolicy.stepProgress.decisions.signature` (string, required)

  - `data.state.progressPerPolicy.policyReference` (object, required)

  - `data.state.progressPerPolicy.policyReference.id` (string, required)

  - `data.state.progressPerPolicy.policyReference.revision` (integer, required)

  - `data.state.progressPerPolicy.policyReference.domainId` (string, required)

  - `signature` (string, required)

## Response 401 fields (application/json):

  - `reason` (string, required)

  - `message` (string)


