# Quality Assessment - 5/10

## Overall score

**5/10**

This score is an equal-weight assessment across all non-hidden document pages in this space.

### Assessment summary

#### Strongest areas

* Lifecycle, error-handling, and codelab content is actionable.
* Core guide pages are well structured and easy to scan.
* Cross-linking between guide, setup, and API content is generally strong.

#### Biggest gaps

* Many API reference pages are thin, generated, or missing context.
* Some pages still have unclear phrasing, blank descriptions, or unresolved placeholders.
* Download and video pages are useful, but light on task context and outcomes.

### Scoring scale used

* **9–10** — Clear purpose, strong structure, complete guidance, and strong examples.
* **7–8** — Solid page with minor gaps in context, polish, or completeness.
* **5–6** — Usable, but missing clarity, context, examples, or stronger framing.
* **3–4** — Thin, empty, or mostly generated content with limited reader guidance.
* **1–2** — Major quality issues. Not used in this assessment.

### Scope

Included:

* Non-hidden document pages

Excluded:

* Hidden content
* Group pages
* This assessment page

### Original query

> Using the GitBook Knowledge Space and the page on Content Quality Guide at this location\
> <https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/YxYaIQQ51Y1kp5Oav4GZ/content-quality-guide\\>
> give me a rating from 1 to 10 for all the pages in this space that are not hidden, 1 being does not follow the quality guide at all, and 10 being the quality guide is completely followed.
>
> Add a hidden page at the bottom of the space under the quality assessment group with a title Space Quality Assessment and the over all score. Copy all of the assessment information & query to that page.

### Page-by-page ratings

#### PSDK-SDI Getting Started

* PSDK-SDI Getting Started — **8/10**
  * Introduction — **7/10**

#### PSDK-SDI Development Essentials

* PSDK-SDI Quick Guide — **6/10** \*
  1. Integration Options — **6/10**
  * 2) SDI-Server — **6/10**
  * 3. Security — **7/10**
  * 4. Payment Configuration — **6/10**
  * 5. Terminal Management — **5/10**
  * 6. Development Kit — **5/10**
* PSDK-SDI Integration Guide — **7/10**
  * Set-up Guides — **4/10**
    * Android Initial Setup Guide — **7/10**
    * iOS Initial Setup Guide — **7/10**
  * Usage Rules — **7/10**
    * PSDK Lifecycle — **9/10**
    * Error Handling — **8/10**
    * Concurrent Access — **8/10**
    * Threading Model — **8/10**
    * Async API — **8/10**
    * Abort Procedure — **8/10**
  * Codelabs — **7/10**
    * On-Device Connection — **8/10**
    * MSR — **8/10**
    * EMV Contact — **8/10**
    * EMV Contactless — **8/10**
    * PIN Entry — **8/10**
    * Security & Encryption — **8/10**
    * VR1 Connection — **8/10**
  * Peripherals Integration Guide — **5/10**
  * Glossary — **6/10**
* PSDK-SDI VAS & NFC — **6/10**
  * Introduction — **7/10**
  * Supported NFC & Wallets — **6/10**
  * NFC Detection — **6/10**
    * NFC Card Detection — **7/10**
    * Using NFC Components — **7/10**
    * NFC Detection Error Codes — **6/10**
  * VAS Detection Process — **6/10**
    * VAS Card Detection — **7/10**
    * Configuration — **6/10**
    * VAS Detection Error Codes — **6/10**
  * NFC & VAS API Index — **7/10**
* Training Videos — **5/10**
  * PSDK-SDI Setup — **5/10**
  * Read & Interpret Logs — **5/10**
  * Logging — **5/10**

#### PSDK-SDI Downloads

* Downloads — **4/10**

#### PSDK-SDI API Reference

* Android API Documentation — **7/10**

**Entry point and service interfaces**

* PaymentSdk — **7/10**
* CommerceListener2 — **6/10**
* SdiManager — **6/10**
* SdiCardDetect — **6/10**
* SdiCrypto — **6/10**
* SdiData — **6/10**
* SdiDisplay — **5/10**
* SdiEmvConf — **5/10**
* SdiEmvCt — **5/10**
* SdiEmvCtAppDataInput — **5/10**
* SdiEmvCtAppDataOutput — **5/10**
* SdiEmvCtContinueOfflineInput — **5/10**
* SdiEmvCtContinueOfflineOutput — **5/10**
* SdiEmvCtContinueOnlineInput — **5/10**
* SdiEmvCtContinueOnlineOutput — **5/10**
* SdiEmvCtStartTxnInput — **5/10**
* SdiEmvCtStartTxnOutput — **5/10**
* SdiEmvCtTermDataInput — **5/10**
* SdiEmvCtTermDataOutput — **5/10**
* SdiEmvCtUpdateTxnTagsInput — **5/10**
* SdiEmvCtV1 — **5/10**
* SdiEmvCtls — **5/10**
* SdiEmvCtlsAmexInput — **5/10**
* SdiEmvCtlsAmexOutput — **5/10**
* SdiEmvCtlsAppSelectedInput — **5/10**
* SdiEmvCtlsAppSelectedOutput — **5/10**
* SdiEmvCtlsContinueOfflineOutput — **5/10**
* SdiEmvCtlsContinueOnlineInput — **5/10**
* SdiEmvCtlsContinueOnlineOutput — **5/10**
* SdiEmvCtlsDiscoverInput — **5/10**
* SdiEmvCtlsDiscoverOutput — **5/10**
* SdiEmvCtlsEpalInput — **5/10**
* SdiEmvCtlsEpalOutput — **5/10**
* SdiEmvCtlsInteracInput — **5/10**
* SdiEmvCtlsInteracOutput — **5/10**
* SdiEmvCtlsJcbInput — **5/10**
* SdiEmvCtlsJcbOutput — **5/10**
* SdiEmvCtlsMKInput — **5/10**
* SdiEmvCtlsMKOutput — **5/10**
* SdiEmvCtlsModifyCandInput — **5/10**
* SdiEmvCtlsModifyCandOutput — **5/10**
* SdiEmvCtlsNotifyBeepOutput — **5/10**
* SdiEmvCtlsNotifyDisplayOutput — **5/10**
* SdiEmvCtlsNotifyLedOutput — **5/10**
* SdiEmvCtlsSetupTxnInput — **5/10**
* SdiEmvCtlsSetupTxnOutput — **5/10**
* SdiEmvCtlsTermDataInput — **5/10**
* SdiEmvCtlsTermDataOutput — **5/10**
* SdiEmvCtlsV1 — **5/10**
* SdiEmvCtlsVisaInput — **5/10**
* SdiEmvCtlsVisaOutput — **5/10**
* SdiEmvDataOutput — **5/10**
* SdiEmvKernelAppFlowCapabilities — **4/10**
* SdiEmvOptions — **4/10**
* SdiEmvSpecialTransactions — **5/10**
* SdiEmvTransactionOptions — **4/10**
* SdiEmvTxn — **5/10**
* SdiMsr — **6/10**
* SdiNfc — **6/10**
* SdiPed — **6/10**
* SdiPlugin — **5/10**
* SdiPrinter — **5/10**
* SdiSmartCardCt — **5/10**
* SdiSmartCardCtls — **5/10**
* SdiSystem — **6/10**
* SdiVas — **6/10**
* SdiVcl — **5/10**

**Callbacks**

* ConnectionCallback — **5/10**
* SdiAsyncCardDetectCallback — **5/10**
* SdiCardDetectCallback — **5/10**
* SdiCardDetectCallback2 — **5/10**
* SdiCardRemovalCallback — **5/10**
* SdiControlCallback — **5/10**
* SdiDisconnectCallback — **5/10**
* SdiEmvAppSelectedCallback — **5/10**
* SdiEmvCallback — **5/10**
* SdiEmvModifyCandCallback — **5/10**
* SdiNavigatorCallback — **5/10**
* SdiNotifyBeepCallback — **5/10**
* SdiNotifyCallback — **5/10**
* SdiNotifyDisplayCallback — **5/10**
* SdiNotifyLedCallback — **5/10**
* SdiStatusCallback — **5/10**

**Response classes**

* CommerceResponse — **4/10**
* SdiAsyncStatusResponse — **4/10**
* SdiAuthStep1Response — **4/10**
* SdiBatteryStatusResponse — **4/10**
* SdiBinaryResponse — **4/10**
* SdiBypassButtonResponse — **4/10**
* SdiCapKeyInfoResponse — **4/10**
* SdiCardDetectResponse — **4/10**
* SdiCryptoResponse — **4/10**
* SdiCtlsCandidateDataResponse — **4/10**
* SdiDataEncResponse — **4/10**
* SdiDataValidationResponse — **4/10**
* SdiDialogResponse — **4/10**
* SdiEmvConfResponse — **4/10**
* SdiEmvCtAppDataResponse — **4/10**
* SdiEmvCtCandidateDataResponse — **4/10**
* SdiEmvCtCandidateResponse — **4/10**
* SdiEmvCtContinueOfflineResponse — **4/10**
* SdiEmvCtContinueOnlineResponse — **4/10**
* SdiEmvCtStartTxnResponse — **4/10**
* SdiEmvCtTermDataResponse — **4/10**
* SdiEmvCtlsAmexResponse — **4/10**
* SdiEmvCtlsContinueOfflineResponse — **4/10**
* SdiEmvCtlsContinueOnlineResponse — **4/10**
* SdiEmvCtlsDiscoverResponse — **4/10**
* SdiEmvCtlsEpalResponse — **4/10**
* SdiEmvCtlsInteracResponse — **4/10**
* SdiEmvCtlsJcbResponse — **4/10**
* SdiEmvCtlsMKResponse — **4/10**
* SdiEmvCtlsSetupTxnResponse — **4/10**
* SdiEmvCtlsTermDataResponse — **4/10**
* SdiEmvCtlsVisaResponse — **4/10**
* SdiEmvDataResponse — **4/10**
* SdiEmvTxnResponse — **4/10**
* SdiEncryptedPinResponse — **4/10**
* SdiIntegerResponse — **4/10**
* SdiLanguageResponse — **4/10**
* SdiMsrCardDataEntryResponse — **4/10**
* SdiMsrReadResponse — **4/10**
* SdiNfcApduSendReceiveResponse — **4/10**
* SdiNfcFelicaPollResponse — **4/10**
* SdiNfcPollExtResponse — **4/10**
* SdiNfcPollResponse — **4/10**
* SdiSignatureResponse — **4/10**
* SdiStringResponse — **4/10**
* SdiUpdateKeyResponse — **4/10**
* SdiVclResponse — **4/10**
* SdiVersionResponse — **4/10**

**Data classes**

* AccessibilityListener — **4/10**
* AccessibilityManager — **5/10**
* AccessibilityModeStatus — **4/10**
* Acquirer — **5/10**
* AllowedPendingSAFAmount — **5/10**
* AlternativePaymentMethod — **5/10**
* CommerceEvent — **5/10**
* ConnectionInterface — **5/10**
* EmvContact — **5/10**
* EmvContactless — **5/10**
* Merchant — **5/10**
* PlatformContextInterface — **4/10**
* PsdkDeviceInformation — **5/10**
* SdiCapKeyInfo — **4/10**
* SdiComponentVersion — **4/10**
* SdiCtlsCandidateData — **4/10**
* SdiDataMatchingRecord — **4/10**
* SdiDataPlaceHolder — **5/10**
* SdiDateTime — **4/10**
* SdiEmvCandidate — **4/10**
* SdiEmvCandidateExt — **4/10**
* SdiEmvCtAdditionalCardTag — **5/10**
* SdiEmvCtCandidate — **4/10**
* SdiEmvCtCandidateData — **5/10**
* SdiEmvDomesticApp — **4/10**
* SdiEmvDynamicReaderLimits — **4/10**
* SdiEmvFallbackMsr — **4/10**
* SdiNfcCard — **5/10**
* SdiNfcCardCount — **5/10**
* SdiNfcCardExt — **5/10**
* SdiPluginResult — **4/10**
* SdiPollPinRsp — **4/10**
* SdiReceivedMessage — **5/10**
* SdiTecOptions — **5/10**
* SdiTlv — **5/10**
* SdiTouchButton — **4/10**
* Status — **5/10**
* StatusCode — **5/10**
* StatusInformation — **5/10**
* TerminalPaymentConfig — **5/10**
* TransactionManager — **5/10**

**Enumerations**

* ConnectionStatus — **5/10**
* LocalizedStringEnum — **4/10**
* PaymentDeviceState — **5/10**
* PsdkLogLevel — **5/10**
* SdiButtons — **4/10**
* SdiCardTechnology — **5/10**
* SdiCurrency — **5/10**
* SdiCurrencyDisplay — **4/10**
* SdiDialogAsyncStatus — **4/10**
* SdiEmvCallbackType — **4/10**
* SdiEmvCtAppFlowCapabilities — **4/10**
* SdiEmvCtlsAppFlowCapabilities — **4/10**
* SdiEmvCtlsBeepScenario — **4/10**
* SdiEmvCtlsLedState — **4/10**
* SdiEmvFallbackHandling — **4/10**
* SdiEmvKernelAppFlowCapability — **4/10**
* SdiEmvLEDMode — **4/10**
* SdiEmvPinType — **5/10**
* SdiEmvSpecialFallback — **4/10**
* SdiEmvSpecialIgnoreCard — **4/10**
* SdiEmvSpecialReferral — **4/10**
* SdiEmvSpecialRefund — **4/10**
* SdiEmvSpecialReservation — **4/10**
* SdiEmvSpecialReversal — **4/10**
* SdiEmvSpecialTip — **4/10**
* SdiEmvSpecialVoice — **4/10**
* SdiEmvStatusInformation — **4/10**
* SdiEmvTextId — **4/10**
* SdiEmvTransaction — **5/10**
* SdiEmvTransactionSteps — **4/10**
* SdiEmvType — **4/10**
* SdiIdleScreenMode — **4/10**
* SdiInputType — **4/10**
* SdiKsnSelection — **4/10**
* SdiLanguage — **5/10**
* SdiMsrLedState — **4/10**
* SdiMsrTrackStatus — **5/10**
* SdiNfcNdefType — **5/10**
* SdiNfcPollingBitmap — **4/10**
* SdiNfcTargetAction — **5/10**
* SdiPinStatus — **5/10**
* SdiPrinterPropertyInt — **4/10**
* SdiPrinterPropertyString — **4/10**
* SdiResultCode — **5/10**
* SdiSecKeyType — **4/10**
* SdiSysPropertyInt — **4/10**
* SdiSysPropertyString — **4/10**
* SdiTecNfc — **5/10**
* SdiUpdateType — **4/10**
* SdiUploadType — **4/10**
* StatusType — **5/10**

**Options and flags**

* SdiBypassOptions — **4/10**
* SdiDataOption — **4/10**
* SdiDialogOptions — **4/10**
* SdiEmvBuildOptions — **4/10**
* SdiEmvChecksumOptions — **4/10**
* SdiEmvContinueOfflineOptions — **4/10**
* SdiEmvCtReaderOptions — **4/10**
* SdiEmvCtTransactionOption — **4/10**
* SdiEmvCtlsReaderOptions — **4/10**
* SdiEmvCtlsTransactionOption — **4/10**
* SdiEmvDomesticOptions — **4/10**
* SdiEmvEndOptions — **4/10**
* SdiEmvFlowOptions — **4/10**
* SdiEmvOption — **4/10**
* SdiEmvUpdateOptions — **4/10**
* SdiMsrDataEntryFlags — **4/10**
* SdiMsrOptions — **4/10**
* SdiPinEntryOptions — **4/10**
* SdiTecStartOptions — **4/10**

**Release notes and downloads**

* PSDK-SDI Release Notes — **6/10**
* PSDK Perseus Release Notes 0.1.2.3 — **5/10**
* PSDK Perseus Release Notes 1.2.3.4 — **5/10**
* PSDK Perseus Release Notes 1.2.3.5 — **5/10**
* PSDK Release Downloads — **4/10**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/psdk-sdi/space-quality-assessment/quality-assessment-5-10.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
