HttpApi


Click here for a complete list of operations.

JSOExecute

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /httpapi.asmx HTTP/1.1
Host: service.javascriptobfuscator.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/JSOExecute"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <JSOExecute xmlns="http://tempuri.org/">
      <proj>
        <Items>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
        </Items>
        <APIKey>string</APIKey>
        <APIPwd>string</APIPwd>
        <AnalyzeOnly>boolean</AnalyzeOnly>
        <ReportOnly>boolean</ReportOnly>
        <IncludeIdentifierMaps>boolean</IncludeIdentifierMaps>
        <IdentifierMapLimit>int</IdentifierMapLimit>
        <DebugArtifactPolicy>string</DebugArtifactPolicy>
        <IdentifierMapFormat>string</IdentifierMapFormat>
        <ReviewedReservedStrings>
          <string>string</string>
          <string>string</string>
        </ReviewedReservedStrings>
        <ReviewedVariableExclusions>
          <string>string</string>
          <string>string</string>
        </ReviewedVariableExclusions>
        <ReviewedGlobalMappings>
          <string>string</string>
          <string>string</string>
        </ReviewedGlobalMappings>
        <ReviewedMemberMappings>
          <string>string</string>
          <string>string</string>
        </ReviewedMemberMappings>
        <CompatibilitySuppressions>
          <string>string</string>
          <string>string</string>
        </CompatibilitySuppressions>
        <CompatibilitySeverityOverrides>
          <string>string</string>
          <string>string</string>
        </CompatibilitySeverityOverrides>
        <CompatibilityFileSuppressions>
          <string>string</string>
          <string>string</string>
        </CompatibilityFileSuppressions>
        <CompatibilityFrameworkPreset>string</CompatibilityFrameworkPreset>
        <WorkspaceKey>string</WorkspaceKey>
        <WorkspaceName>string</WorkspaceName>
        <PolicyOwner>string</PolicyOwner>
        <ReleaseOwner>string</ReleaseOwner>
        <ReleaseLabel>string</ReleaseLabel>
        <ReleaseChannel>string</ReleaseChannel>
        <ReleaseVersion>string</ReleaseVersion>
        <ReleaseCommit>string</ReleaseCommit>
        <ReleaseNotes>string</ReleaseNotes>
        <ReleaseTags>
          <string>string</string>
          <string>string</string>
        </ReleaseTags>
        <Name>string</Name>
        <KeepComment>boolean</KeepComment>
        <JSFileHeader>string</JSFileHeader>
        <VariableExclusion>string</VariableExclusion>
        <ReservedNames>
          <string>string</string>
          <string>string</string>
        </ReservedNames>
        <EncodeStrings>boolean</EncodeStrings>
        <EncryptStrings>boolean</EncryptStrings>
        <MoveStrings>boolean</MoveStrings>
        <ReplaceNames>boolean</ReplaceNames>
        <RenameGlobals>boolean</RenameGlobals>
        <DeepObfuscate>boolean</DeepObfuscate>
        <AddDeadCode>boolean</AddDeadCode>
        <DeadCodeInjection>boolean</DeadCodeInjection>
        <SelfCompression>boolean</SelfCompression>
        <Compact>boolean</Compact>
        <MoveNested>boolean</MoveNested>
        <ReorderCode>boolean</ReorderCode>
        <ControlFlowFlattening>boolean</ControlFlowFlattening>
        <ReorderCodeEval>boolean</ReorderCodeEval>
        <ReorderCodeEvalAll>boolean</ReorderCodeEvalAll>
        <ReorderCodeObjectDeclare>boolean</ReorderCodeObjectDeclare>
        <ReorderCodeMinSize>int</ReorderCodeMinSize>
        <ReorderCodeEvalMinSize>int</ReorderCodeEvalMinSize>
        <SelfCompressionMinSize>int</SelfCompressionMinSize>
        <WriteFormats>boolean</WriteFormats>
        <WriteFormats_KeepIndent>boolean</WriteFormats_KeepIndent>
        <WriteFormats_LineNumbers>boolean</WriteFormats_LineNumbers>
        <MoveMembers>boolean</MoveMembers>
        <RenameMembers>boolean</RenameMembers>
        <RenameProperties>boolean</RenameProperties>
        <MixedServer>boolean</MixedServer>
        <IdentityStyle>v1hex or v2abcd</IdentityStyle>
        <OptimizationMode>Auto or Web or Html5 or Game or Mobile or NodeJS</OptimizationMode>
        <CompressionRatio>Auto or Low or Medium or High or Best</CompressionRatio>
        <DeadcodeLevel>Low or Medium or High</DeadcodeLevel>
        <FlatTransform>boolean</FlatTransform>
        <UseVMProtection>boolean</UseVMProtection>
        <LockDomain>boolean</LockDomain>
        <LockDomainSubs>boolean</LockDomainSubs>
        <LockDomainList>string</LockDomainList>
        <DomainLock>
          <string>string</string>
          <string>string</string>
        </DomainLock>
        <LockDomainMsg>string</LockDomainMsg>
        <LockDate>boolean</LockDate>
        <LockDateValue>dateTime</LockDateValue>
        <Target>string</Target>
        <LockDateMsg>string</LockDateMsg>
        <DebugProtection>boolean</DebugProtection>
        <AntiDebug>boolean</AntiDebug>
        <DebugProtectionMsg>string</DebugProtectionMsg>
        <DisableConsoleOutput>boolean</DisableConsoleOutput>
        <SelfDefending>boolean</SelfDefending>
        <SelfDefendingMsg>string</SelfDefendingMsg>
        <SelfDefendingIntervalSeconds>int</SelfDefendingIntervalSeconds>
        <RuntimeDefenseAction>string</RuntimeDefenseAction>
        <RuntimeDefenseRedirectUrl>string</RuntimeDefenseRedirectUrl>
        <BlockDevToolsKeys>boolean</BlockDevToolsKeys>
        <RuntimeDefenseCallback>string</RuntimeDefenseCallback>
        <RuntimeSessionToken>string</RuntimeSessionToken>
        <RuntimeSessionVariable>string</RuntimeSessionVariable>
        <RuntimeFingerprint>string</RuntimeFingerprint>
        <RuntimeDefenseBeaconUrl>string</RuntimeDefenseBeaconUrl>
        <DetectHeadlessBrowser>boolean</DetectHeadlessBrowser>
        <RuntimeChallengeSecret>string</RuntimeChallengeSecret>
        <RuntimeChallengeVariable>string</RuntimeChallengeVariable>
        <RuntimeChallengeWindowSeconds>int</RuntimeChallengeWindowSeconds>
        <RuntimeFingerprintAllow>
          <string>string</string>
          <string>string</string>
        </RuntimeFingerprintAllow>
        <RuntimeFingerprintMinMatch>int</RuntimeFingerprintMinMatch>
        <RuntimeTimezoneToleranceMinutes>int</RuntimeTimezoneToleranceMinutes>
        <RuntimeIntegrityAlgorithm>string</RuntimeIntegrityAlgorithm>
        <RuntimeSignedEnvelopeVariable>string</RuntimeSignedEnvelopeVariable>
        <RuntimeSigningPublicKey>string</RuntimeSigningPublicKey>
        <RuntimeSignatureAlgorithm>string</RuntimeSignatureAlgorithm>
        <RuntimeSignedEnvelopeWindowSeconds>int</RuntimeSignedEnvelopeWindowSeconds>
        <RuntimeExpectedChallengeID>string</RuntimeExpectedChallengeID>
        <RuntimeExpectedReleaseID>string</RuntimeExpectedReleaseID>
        <RuntimeExpectedWorkspaceKey>string</RuntimeExpectedWorkspaceKey>
        <RuntimeExpectedProjectName>string</RuntimeExpectedProjectName>
        <RuntimeSignatureBindEnvironment>boolean</RuntimeSignatureBindEnvironment>
        <GlobalMapping>string</GlobalMapping>
        <GlobalRegexp>string</GlobalRegexp>
        <GlobalSuffix>string</GlobalSuffix>
        <GlobalPrefix>string</GlobalPrefix>
        <MemberMapping>string</MemberMapping>
        <MemberRegexp>string</MemberRegexp>
        <MemberSuffix>string</MemberSuffix>
        <MemberPrefix>string</MemberPrefix>
      </proj>
    </JSOExecute>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <JSOExecuteResponse xmlns="http://tempuri.org/">
      <JSOExecuteResult>
        <Type>Error or Exception or SourceError or LoginFailed or Succeed</Type>
        <Items>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
        </Items>
        <ErrorCode>string</ErrorCode>
        <Message>string</Message>
        <FileName>string</FileName>
        <LineNumber>string</LineNumber>
        <ExceptionToString>string</ExceptionToString>
        <Report>
          <InputBytes>int</InputBytes>
          <OutputBytes>int</OutputBytes>
          <InputFiles>int</InputFiles>
          <OutputFiles>int</OutputFiles>
          <InputLines>int</InputLines>
          <OutputLines>int</OutputLines>
          <GeneratedUtc>dateTime</GeneratedUtc>
          <DebugArtifactPolicy>string</DebugArtifactPolicy>
          <IdentifierMapFormat>string</IdentifierMapFormat>
          <EnabledOptions>
            <string>string</string>
            <string>string</string>
          </EnabledOptions>
          <CompatibilityWarnings>
            <string>string</string>
            <string>string</string>
          </CompatibilityWarnings>
          <CompatibilityFindings>
            <JSOHttpCompatibilityFinding xsi:nil="true" />
            <JSOHttpCompatibilityFinding xsi:nil="true" />
          </CompatibilityFindings>
          <EngineWarnings>
            <string>string</string>
            <string>string</string>
          </EngineWarnings>
          <Warnings>
            <string>string</string>
            <string>string</string>
          </Warnings>
          <SuggestedVariableExclusions>
            <string>string</string>
            <string>string</string>
          </SuggestedVariableExclusions>
          <SuggestedGlobalMappings>
            <string>string</string>
            <string>string</string>
          </SuggestedGlobalMappings>
          <SuggestedMemberMappings>
            <string>string</string>
            <string>string</string>
          </SuggestedMemberMappings>
          <SuggestedReservedStrings>
            <string>string</string>
            <string>string</string>
          </SuggestedReservedStrings>
          <PendingVariableExclusions>
            <string>string</string>
            <string>string</string>
          </PendingVariableExclusions>
          <PendingGlobalMappings>
            <string>string</string>
            <string>string</string>
          </PendingGlobalMappings>
          <PendingMemberMappings>
            <string>string</string>
            <string>string</string>
          </PendingMemberMappings>
          <PendingReservedStrings>
            <string>string</string>
            <string>string</string>
          </PendingReservedStrings>
          <SuggestedVariableExclusionBlock>string</SuggestedVariableExclusionBlock>
          <SuggestedGlobalMappingBlock>string</SuggestedGlobalMappingBlock>
          <SuggestedMemberMappingBlock>string</SuggestedMemberMappingBlock>
          <SuggestedReservedStringBlock>string</SuggestedReservedStringBlock>
          <PendingVariableExclusionBlock>string</PendingVariableExclusionBlock>
          <PendingGlobalMappingBlock>string</PendingGlobalMappingBlock>
          <PendingMemberMappingBlock>string</PendingMemberMappingBlock>
          <PendingReservedStringBlock>string</PendingReservedStringBlock>
          <GlobalIdentifierMap>
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
          </GlobalIdentifierMap>
          <MemberIdentifierMap>
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
          </MemberIdentifierMap>
          <GlobalIdentifierMapBlock>string</GlobalIdentifierMapBlock>
          <MemberIdentifierMapBlock>string</MemberIdentifierMapBlock>
          <GlobalIdentifierMapTruncated>boolean</GlobalIdentifierMapTruncated>
          <MemberIdentifierMapTruncated>boolean</MemberIdentifierMapTruncated>
          <Files>
            <JSOHttpFileReport xsi:nil="true" />
            <JSOHttpFileReport xsi:nil="true" />
          </Files>
          <Ownership>
            <AccountUserName>string</AccountUserName>
            <APIKeyCode>string</APIKeyCode>
            <WorkspaceKey>string</WorkspaceKey>
            <WorkspaceName>string</WorkspaceName>
            <PolicyOwner>string</PolicyOwner>
            <ReleaseOwner>string</ReleaseOwner>
          </Ownership>
          <ReleaseRecord>
            <ReleaseID>string</ReleaseID>
            <ProjectName>string</ProjectName>
            <ReleaseLabel>string</ReleaseLabel>
            <ReleaseChannel>string</ReleaseChannel>
            <ReleaseVersion>string</ReleaseVersion>
            <ReleaseCommit>string</ReleaseCommit>
            <ReleaseNotes>string</ReleaseNotes>
            <ReleaseTags xsi:nil="true" />
            <GeneratedUtc>dateTime</GeneratedUtc>
            <RiskLevel>string</RiskLevel>
            <Ownership xsi:nil="true" />
          </ReleaseRecord>
          <CompatibilityPolicy>
            <FrameworkPreset>string</FrameworkPreset>
            <Suppressions xsi:nil="true" />
            <FileSuppressions xsi:nil="true" />
            <SeverityOverrides xsi:nil="true" />
            <PolicyOwner>string</PolicyOwner>
          </CompatibilityPolicy>
          <CompatibilitySummary>
            <SeverityCounts xsi:nil="true" />
            <RuleCounts xsi:nil="true" />
            <SuppressedCount>int</SuppressedCount>
            <ActiveCount>int</ActiveCount>
          </CompatibilitySummary>
          <RuntimeDefensePolicy>
            <TargetEnvironment>string</TargetEnvironment>
            <Action>string</Action>
            <RedirectUrl>string</RedirectUrl>
            <Callback>string</Callback>
            <BeaconUrl>string</BeaconUrl>
            <DebugProtection>boolean</DebugProtection>
            <DisableConsoleOutput>boolean</DisableConsoleOutput>
            <SelfDefending>boolean</SelfDefending>
            <SelfDefendingIntervalSeconds>int</SelfDefendingIntervalSeconds>
            <BlockDevToolsKeys>boolean</BlockDevToolsKeys>
            <DetectHeadlessBrowser>boolean</DetectHeadlessBrowser>
            <HasSessionToken>boolean</HasSessionToken>
            <HasFingerprintLock>boolean</HasFingerprintLock>
            <HasChallengeLock>boolean</HasChallengeLock>
            <FingerprintAllow xsi:nil="true" />
            <FingerprintMinMatch>int</FingerprintMinMatch>
            <TimezoneToleranceMinutes>int</TimezoneToleranceMinutes>
            <ChallengeVariable>string</ChallengeVariable>
            <ChallengeWindowSeconds>int</ChallengeWindowSeconds>
            <IntegrityAlgorithm>string</IntegrityAlgorithm>
            <HasSignedEnvelope>boolean</HasSignedEnvelope>
            <SignedEnvelopeVariable>string</SignedEnvelopeVariable>
            <SignedEnvelopeWindowSeconds>int</SignedEnvelopeWindowSeconds>
            <SignatureAlgorithm>string</SignatureAlgorithm>
            <PublicKeyFingerprint>string</PublicKeyFingerprint>
            <ExpectedChallengeID>string</ExpectedChallengeID>
            <ExpectedReleaseID>string</ExpectedReleaseID>
            <ExpectedWorkspaceKey>string</ExpectedWorkspaceKey>
            <ExpectedProjectName>string</ExpectedProjectName>
            <SignatureBindEnvironment>boolean</SignatureBindEnvironment>
          </RuntimeDefensePolicy>
          <RuntimeDefenseSummary>
            <TargetEnvironment>string</TargetEnvironment>
            <EnabledDefenses xsi:nil="true" />
            <HasCallback>boolean</HasCallback>
            <HasBeacon>boolean</HasBeacon>
            <HasSessionLock>boolean</HasSessionLock>
            <HasFingerprintLock>boolean</HasFingerprintLock>
            <HasChallengeLock>boolean</HasChallengeLock>
            <HasIntegrityHeartbeat>boolean</HasIntegrityHeartbeat>
            <HasCryptographicIntegrity>boolean</HasCryptographicIntegrity>
            <HasSignedEnvelope>boolean</HasSignedEnvelope>
            <Action>string</Action>
          </RuntimeDefenseSummary>
          <ReviewSummary>
            <RiskLevel>string</RiskLevel>
            <FocusAreas xsi:nil="true" />
            <RecommendedActions xsi:nil="true" />
            <CompatibilityWarningCount>int</CompatibilityWarningCount>
            <EngineWarningCount>int</EngineWarningCount>
            <PendingVariableExclusionCount>int</PendingVariableExclusionCount>
            <PendingGlobalMappingCount>int</PendingGlobalMappingCount>
            <PendingMemberMappingCount>int</PendingMemberMappingCount>
            <PendingReservedStringCount>int</PendingReservedStringCount>
          </ReviewSummary>
          <ReleaseManifestJson>string</ReleaseManifestJson>
          <RecoverySymbolPackJson>string</RecoverySymbolPackJson>
        </Report>
      </JSOExecuteResult>
    </JSOExecuteResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /httpapi.asmx HTTP/1.1
Host: service.javascriptobfuscator.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <JSOExecute xmlns="http://tempuri.org/">
      <proj>
        <Items>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
        </Items>
        <APIKey>string</APIKey>
        <APIPwd>string</APIPwd>
        <AnalyzeOnly>boolean</AnalyzeOnly>
        <ReportOnly>boolean</ReportOnly>
        <IncludeIdentifierMaps>boolean</IncludeIdentifierMaps>
        <IdentifierMapLimit>int</IdentifierMapLimit>
        <DebugArtifactPolicy>string</DebugArtifactPolicy>
        <IdentifierMapFormat>string</IdentifierMapFormat>
        <ReviewedReservedStrings>
          <string>string</string>
          <string>string</string>
        </ReviewedReservedStrings>
        <ReviewedVariableExclusions>
          <string>string</string>
          <string>string</string>
        </ReviewedVariableExclusions>
        <ReviewedGlobalMappings>
          <string>string</string>
          <string>string</string>
        </ReviewedGlobalMappings>
        <ReviewedMemberMappings>
          <string>string</string>
          <string>string</string>
        </ReviewedMemberMappings>
        <CompatibilitySuppressions>
          <string>string</string>
          <string>string</string>
        </CompatibilitySuppressions>
        <CompatibilitySeverityOverrides>
          <string>string</string>
          <string>string</string>
        </CompatibilitySeverityOverrides>
        <CompatibilityFileSuppressions>
          <string>string</string>
          <string>string</string>
        </CompatibilityFileSuppressions>
        <CompatibilityFrameworkPreset>string</CompatibilityFrameworkPreset>
        <WorkspaceKey>string</WorkspaceKey>
        <WorkspaceName>string</WorkspaceName>
        <PolicyOwner>string</PolicyOwner>
        <ReleaseOwner>string</ReleaseOwner>
        <ReleaseLabel>string</ReleaseLabel>
        <ReleaseChannel>string</ReleaseChannel>
        <ReleaseVersion>string</ReleaseVersion>
        <ReleaseCommit>string</ReleaseCommit>
        <ReleaseNotes>string</ReleaseNotes>
        <ReleaseTags>
          <string>string</string>
          <string>string</string>
        </ReleaseTags>
        <Name>string</Name>
        <KeepComment>boolean</KeepComment>
        <JSFileHeader>string</JSFileHeader>
        <VariableExclusion>string</VariableExclusion>
        <ReservedNames>
          <string>string</string>
          <string>string</string>
        </ReservedNames>
        <EncodeStrings>boolean</EncodeStrings>
        <EncryptStrings>boolean</EncryptStrings>
        <MoveStrings>boolean</MoveStrings>
        <ReplaceNames>boolean</ReplaceNames>
        <RenameGlobals>boolean</RenameGlobals>
        <DeepObfuscate>boolean</DeepObfuscate>
        <AddDeadCode>boolean</AddDeadCode>
        <DeadCodeInjection>boolean</DeadCodeInjection>
        <SelfCompression>boolean</SelfCompression>
        <Compact>boolean</Compact>
        <MoveNested>boolean</MoveNested>
        <ReorderCode>boolean</ReorderCode>
        <ControlFlowFlattening>boolean</ControlFlowFlattening>
        <ReorderCodeEval>boolean</ReorderCodeEval>
        <ReorderCodeEvalAll>boolean</ReorderCodeEvalAll>
        <ReorderCodeObjectDeclare>boolean</ReorderCodeObjectDeclare>
        <ReorderCodeMinSize>int</ReorderCodeMinSize>
        <ReorderCodeEvalMinSize>int</ReorderCodeEvalMinSize>
        <SelfCompressionMinSize>int</SelfCompressionMinSize>
        <WriteFormats>boolean</WriteFormats>
        <WriteFormats_KeepIndent>boolean</WriteFormats_KeepIndent>
        <WriteFormats_LineNumbers>boolean</WriteFormats_LineNumbers>
        <MoveMembers>boolean</MoveMembers>
        <RenameMembers>boolean</RenameMembers>
        <RenameProperties>boolean</RenameProperties>
        <MixedServer>boolean</MixedServer>
        <IdentityStyle>v1hex or v2abcd</IdentityStyle>
        <OptimizationMode>Auto or Web or Html5 or Game or Mobile or NodeJS</OptimizationMode>
        <CompressionRatio>Auto or Low or Medium or High or Best</CompressionRatio>
        <DeadcodeLevel>Low or Medium or High</DeadcodeLevel>
        <FlatTransform>boolean</FlatTransform>
        <UseVMProtection>boolean</UseVMProtection>
        <LockDomain>boolean</LockDomain>
        <LockDomainSubs>boolean</LockDomainSubs>
        <LockDomainList>string</LockDomainList>
        <DomainLock>
          <string>string</string>
          <string>string</string>
        </DomainLock>
        <LockDomainMsg>string</LockDomainMsg>
        <LockDate>boolean</LockDate>
        <LockDateValue>dateTime</LockDateValue>
        <Target>string</Target>
        <LockDateMsg>string</LockDateMsg>
        <DebugProtection>boolean</DebugProtection>
        <AntiDebug>boolean</AntiDebug>
        <DebugProtectionMsg>string</DebugProtectionMsg>
        <DisableConsoleOutput>boolean</DisableConsoleOutput>
        <SelfDefending>boolean</SelfDefending>
        <SelfDefendingMsg>string</SelfDefendingMsg>
        <SelfDefendingIntervalSeconds>int</SelfDefendingIntervalSeconds>
        <RuntimeDefenseAction>string</RuntimeDefenseAction>
        <RuntimeDefenseRedirectUrl>string</RuntimeDefenseRedirectUrl>
        <BlockDevToolsKeys>boolean</BlockDevToolsKeys>
        <RuntimeDefenseCallback>string</RuntimeDefenseCallback>
        <RuntimeSessionToken>string</RuntimeSessionToken>
        <RuntimeSessionVariable>string</RuntimeSessionVariable>
        <RuntimeFingerprint>string</RuntimeFingerprint>
        <RuntimeDefenseBeaconUrl>string</RuntimeDefenseBeaconUrl>
        <DetectHeadlessBrowser>boolean</DetectHeadlessBrowser>
        <RuntimeChallengeSecret>string</RuntimeChallengeSecret>
        <RuntimeChallengeVariable>string</RuntimeChallengeVariable>
        <RuntimeChallengeWindowSeconds>int</RuntimeChallengeWindowSeconds>
        <RuntimeFingerprintAllow>
          <string>string</string>
          <string>string</string>
        </RuntimeFingerprintAllow>
        <RuntimeFingerprintMinMatch>int</RuntimeFingerprintMinMatch>
        <RuntimeTimezoneToleranceMinutes>int</RuntimeTimezoneToleranceMinutes>
        <RuntimeIntegrityAlgorithm>string</RuntimeIntegrityAlgorithm>
        <RuntimeSignedEnvelopeVariable>string</RuntimeSignedEnvelopeVariable>
        <RuntimeSigningPublicKey>string</RuntimeSigningPublicKey>
        <RuntimeSignatureAlgorithm>string</RuntimeSignatureAlgorithm>
        <RuntimeSignedEnvelopeWindowSeconds>int</RuntimeSignedEnvelopeWindowSeconds>
        <RuntimeExpectedChallengeID>string</RuntimeExpectedChallengeID>
        <RuntimeExpectedReleaseID>string</RuntimeExpectedReleaseID>
        <RuntimeExpectedWorkspaceKey>string</RuntimeExpectedWorkspaceKey>
        <RuntimeExpectedProjectName>string</RuntimeExpectedProjectName>
        <RuntimeSignatureBindEnvironment>boolean</RuntimeSignatureBindEnvironment>
        <GlobalMapping>string</GlobalMapping>
        <GlobalRegexp>string</GlobalRegexp>
        <GlobalSuffix>string</GlobalSuffix>
        <GlobalPrefix>string</GlobalPrefix>
        <MemberMapping>string</MemberMapping>
        <MemberRegexp>string</MemberRegexp>
        <MemberSuffix>string</MemberSuffix>
        <MemberPrefix>string</MemberPrefix>
      </proj>
    </JSOExecute>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <JSOExecuteResponse xmlns="http://tempuri.org/">
      <JSOExecuteResult>
        <Type>Error or Exception or SourceError or LoginFailed or Succeed</Type>
        <Items>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
          <JSOHttpFileItem>
            <FileName>string</FileName>
            <FileCode>string</FileCode>
          </JSOHttpFileItem>
        </Items>
        <ErrorCode>string</ErrorCode>
        <Message>string</Message>
        <FileName>string</FileName>
        <LineNumber>string</LineNumber>
        <ExceptionToString>string</ExceptionToString>
        <Report>
          <InputBytes>int</InputBytes>
          <OutputBytes>int</OutputBytes>
          <InputFiles>int</InputFiles>
          <OutputFiles>int</OutputFiles>
          <InputLines>int</InputLines>
          <OutputLines>int</OutputLines>
          <GeneratedUtc>dateTime</GeneratedUtc>
          <DebugArtifactPolicy>string</DebugArtifactPolicy>
          <IdentifierMapFormat>string</IdentifierMapFormat>
          <EnabledOptions>
            <string>string</string>
            <string>string</string>
          </EnabledOptions>
          <CompatibilityWarnings>
            <string>string</string>
            <string>string</string>
          </CompatibilityWarnings>
          <CompatibilityFindings>
            <JSOHttpCompatibilityFinding xsi:nil="true" />
            <JSOHttpCompatibilityFinding xsi:nil="true" />
          </CompatibilityFindings>
          <EngineWarnings>
            <string>string</string>
            <string>string</string>
          </EngineWarnings>
          <Warnings>
            <string>string</string>
            <string>string</string>
          </Warnings>
          <SuggestedVariableExclusions>
            <string>string</string>
            <string>string</string>
          </SuggestedVariableExclusions>
          <SuggestedGlobalMappings>
            <string>string</string>
            <string>string</string>
          </SuggestedGlobalMappings>
          <SuggestedMemberMappings>
            <string>string</string>
            <string>string</string>
          </SuggestedMemberMappings>
          <SuggestedReservedStrings>
            <string>string</string>
            <string>string</string>
          </SuggestedReservedStrings>
          <PendingVariableExclusions>
            <string>string</string>
            <string>string</string>
          </PendingVariableExclusions>
          <PendingGlobalMappings>
            <string>string</string>
            <string>string</string>
          </PendingGlobalMappings>
          <PendingMemberMappings>
            <string>string</string>
            <string>string</string>
          </PendingMemberMappings>
          <PendingReservedStrings>
            <string>string</string>
            <string>string</string>
          </PendingReservedStrings>
          <SuggestedVariableExclusionBlock>string</SuggestedVariableExclusionBlock>
          <SuggestedGlobalMappingBlock>string</SuggestedGlobalMappingBlock>
          <SuggestedMemberMappingBlock>string</SuggestedMemberMappingBlock>
          <SuggestedReservedStringBlock>string</SuggestedReservedStringBlock>
          <PendingVariableExclusionBlock>string</PendingVariableExclusionBlock>
          <PendingGlobalMappingBlock>string</PendingGlobalMappingBlock>
          <PendingMemberMappingBlock>string</PendingMemberMappingBlock>
          <PendingReservedStringBlock>string</PendingReservedStringBlock>
          <GlobalIdentifierMap>
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
          </GlobalIdentifierMap>
          <MemberIdentifierMap>
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
            <JSOHttpIdentifierMapEntry xsi:nil="true" />
          </MemberIdentifierMap>
          <GlobalIdentifierMapBlock>string</GlobalIdentifierMapBlock>
          <MemberIdentifierMapBlock>string</MemberIdentifierMapBlock>
          <GlobalIdentifierMapTruncated>boolean</GlobalIdentifierMapTruncated>
          <MemberIdentifierMapTruncated>boolean</MemberIdentifierMapTruncated>
          <Files>
            <JSOHttpFileReport xsi:nil="true" />
            <JSOHttpFileReport xsi:nil="true" />
          </Files>
          <Ownership>
            <AccountUserName>string</AccountUserName>
            <APIKeyCode>string</APIKeyCode>
            <WorkspaceKey>string</WorkspaceKey>
            <WorkspaceName>string</WorkspaceName>
            <PolicyOwner>string</PolicyOwner>
            <ReleaseOwner>string</ReleaseOwner>
          </Ownership>
          <ReleaseRecord>
            <ReleaseID>string</ReleaseID>
            <ProjectName>string</ProjectName>
            <ReleaseLabel>string</ReleaseLabel>
            <ReleaseChannel>string</ReleaseChannel>
            <ReleaseVersion>string</ReleaseVersion>
            <ReleaseCommit>string</ReleaseCommit>
            <ReleaseNotes>string</ReleaseNotes>
            <ReleaseTags xsi:nil="true" />
            <GeneratedUtc>dateTime</GeneratedUtc>
            <RiskLevel>string</RiskLevel>
            <Ownership xsi:nil="true" />
          </ReleaseRecord>
          <CompatibilityPolicy>
            <FrameworkPreset>string</FrameworkPreset>
            <Suppressions xsi:nil="true" />
            <FileSuppressions xsi:nil="true" />
            <SeverityOverrides xsi:nil="true" />
            <PolicyOwner>string</PolicyOwner>
          </CompatibilityPolicy>
          <CompatibilitySummary>
            <SeverityCounts xsi:nil="true" />
            <RuleCounts xsi:nil="true" />
            <SuppressedCount>int</SuppressedCount>
            <ActiveCount>int</ActiveCount>
          </CompatibilitySummary>
          <RuntimeDefensePolicy>
            <TargetEnvironment>string</TargetEnvironment>
            <Action>string</Action>
            <RedirectUrl>string</RedirectUrl>
            <Callback>string</Callback>
            <BeaconUrl>string</BeaconUrl>
            <DebugProtection>boolean</DebugProtection>
            <DisableConsoleOutput>boolean</DisableConsoleOutput>
            <SelfDefending>boolean</SelfDefending>
            <SelfDefendingIntervalSeconds>int</SelfDefendingIntervalSeconds>
            <BlockDevToolsKeys>boolean</BlockDevToolsKeys>
            <DetectHeadlessBrowser>boolean</DetectHeadlessBrowser>
            <HasSessionToken>boolean</HasSessionToken>
            <HasFingerprintLock>boolean</HasFingerprintLock>
            <HasChallengeLock>boolean</HasChallengeLock>
            <FingerprintAllow xsi:nil="true" />
            <FingerprintMinMatch>int</FingerprintMinMatch>
            <TimezoneToleranceMinutes>int</TimezoneToleranceMinutes>
            <ChallengeVariable>string</ChallengeVariable>
            <ChallengeWindowSeconds>int</ChallengeWindowSeconds>
            <IntegrityAlgorithm>string</IntegrityAlgorithm>
            <HasSignedEnvelope>boolean</HasSignedEnvelope>
            <SignedEnvelopeVariable>string</SignedEnvelopeVariable>
            <SignedEnvelopeWindowSeconds>int</SignedEnvelopeWindowSeconds>
            <SignatureAlgorithm>string</SignatureAlgorithm>
            <PublicKeyFingerprint>string</PublicKeyFingerprint>
            <ExpectedChallengeID>string</ExpectedChallengeID>
            <ExpectedReleaseID>string</ExpectedReleaseID>
            <ExpectedWorkspaceKey>string</ExpectedWorkspaceKey>
            <ExpectedProjectName>string</ExpectedProjectName>
            <SignatureBindEnvironment>boolean</SignatureBindEnvironment>
          </RuntimeDefensePolicy>
          <RuntimeDefenseSummary>
            <TargetEnvironment>string</TargetEnvironment>
            <EnabledDefenses xsi:nil="true" />
            <HasCallback>boolean</HasCallback>
            <HasBeacon>boolean</HasBeacon>
            <HasSessionLock>boolean</HasSessionLock>
            <HasFingerprintLock>boolean</HasFingerprintLock>
            <HasChallengeLock>boolean</HasChallengeLock>
            <HasIntegrityHeartbeat>boolean</HasIntegrityHeartbeat>
            <HasCryptographicIntegrity>boolean</HasCryptographicIntegrity>
            <HasSignedEnvelope>boolean</HasSignedEnvelope>
            <Action>string</Action>
          </RuntimeDefenseSummary>
          <ReviewSummary>
            <RiskLevel>string</RiskLevel>
            <FocusAreas xsi:nil="true" />
            <RecommendedActions xsi:nil="true" />
            <CompatibilityWarningCount>int</CompatibilityWarningCount>
            <EngineWarningCount>int</EngineWarningCount>
            <PendingVariableExclusionCount>int</PendingVariableExclusionCount>
            <PendingGlobalMappingCount>int</PendingGlobalMappingCount>
            <PendingMemberMappingCount>int</PendingMemberMappingCount>
            <PendingReservedStringCount>int</PendingReservedStringCount>
          </ReviewSummary>
          <ReleaseManifestJson>string</ReleaseManifestJson>
          <RecoverySymbolPackJson>string</RecoverySymbolPackJson>
        </Report>
      </JSOExecuteResult>
    </JSOExecuteResponse>
  </soap12:Body>
</soap12:Envelope>