An integration can receive a successful HTTP response while writing a record that is incomplete, mapped to the wrong entity, or not visible to downstream users. Transport success is not the same as business completion. What to check Trace a correlation ID through request, response, destination record, and downstream processing. Compare field mappings,...
An integration can stop without a code deployment when an API key, client secret, certificate, or refresh token expires. The first visible symptom may be a backlog of failed updates. What to check Check credential expiry and rotation notices, authentication errors, token refresh behavior, secret version, and the last successful request. Identify...
An API provider may deprecate a password or static key in favor of OAuth, signed requests, or client certificates. Integrations can fail when token acquisition, scopes, redirect URIs, or renewal logic are incomplete. What to check Review provider migration guidance, authentication errors, token lifetime and scopes, callback configuration, certificate...
Debug logging can capture authorization headers, personal records, payment details, or full request bodies. Logs may be accessible to more people and retained longer than the application database. What to check Review logging levels, exception handlers, request tracing, third-party observability tools, and retention settings. Use synthetic test data to...
Date values can shift by one day when one system treats a date as local time and another converts it to UTC. Daylight-saving transitions and timestamps without timezone information make the mismatch harder to detect. What to check Inspect raw request and response values, timezone offsets, serialization format, database column type, and locale...
An integration may reject names or content containing accented characters, non-Latin scripts, or emoji because of encoding assumptions, database collation, validation rules, or byte-length limits. What to check Capture a sanitized failing example, compare request encoding and response details, inspect validation and database character set, and...
An integration may reject file names containing spaces, Unicode, punctuation, or long extensions because of inconsistent encoding, validation rules, or path handling. Users may rename files to work around the issue and lose traceability. What to check Record a sanitized failing filename and compare encoded request, validation response, path...
An API can return different results for identical requests when records change, the endpoint is eventually consistent, pagination order is unstable, or requests reach different versions or regions. What to check Compare request IDs, timestamps, version and region headers, filters, pagination cursors, and source data history. Repeat with a fixed record...