Lithic · Schema

Dispute

Dispute.

FinTechBaaSCard IssuingPaymentsEmbedded Finance

Properties

Name Type Description
amount integer Amount under dispute. May be different from the original transaction amount.
arbitration_date stringnull Date dispute entered arbitration.
created string Timestamp of when first Dispute was reported.
customer_filed_date stringnull Date that the dispute was filed by the customer making the dispute.
customer_note stringnull End customer description of the reason for the dispute.
network_claim_ids object Unique identifiers for the dispute from the network.
network_filed_date stringnull Date that the dispute was submitted to the network.
network_reason_code stringnull Network reason code used to file the dispute.
prearbitration_date stringnull Date dispute entered pre-arbitration.
primary_claim_id stringnull Unique identifier for the dispute from the network. If there are multiple, this will be the first claim id set by the network
reason string Dispute reason: * `ATM_CASH_MISDISPENSE`: ATM cash misdispense. * `CANCELLED`: Transaction was cancelled by the customer. * `DUPLICATED`: The transaction was a duplicate. * `FRAUD_CARD_NOT_PRESENT`: F
representment_date stringnull Date the representment was received.
resolution_date stringnull Date that the dispute was resolved.
resolution_note stringnull Note by Dispute team on the case resolution.
resolution_reason stringnull Reason for the dispute resolution: * `CASE_LOST`: This case was lost at final arbitration. * `NETWORK_REJECTED`: Network rejected. * `NO_DISPUTE_RIGHTS_3DS`: No dispute rights, 3DS. * `NO_DISPUTE_RIGH
status string Status types: * `NEW` - New dispute case is opened. * `PENDING_CUSTOMER` - Lithic is waiting for customer to provide more information. * `SUBMITTED` - Dispute is submitted to the card network. * `REPR
token string Globally unique identifier.
transaction_token string The transaction that is being disputed. A transaction can only be disputed once but may have multiple dispute cases.
View JSON Schema on GitHub

JSON Schema

lithic-dispute-v1-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/dispute-v1",
  "title": "Dispute",
  "description": "Dispute.",
  "properties": {
    "amount": {
      "description": "Amount under dispute. May be different from the original transaction amount.",
      "type": "integer"
    },
    "arbitration_date": {
      "description": "Date dispute entered arbitration.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "created": {
      "description": "Timestamp of when first Dispute was reported.",
      "format": "date-time",
      "type": "string"
    },
    "customer_filed_date": {
      "description": "Date that the dispute was filed by the customer making the dispute.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "customer_note": {
      "description": "End customer description of the reason for the dispute.",
      "maxLength": 10000,
      "type": [
        "string",
        "null"
      ]
    },
    "network_claim_ids": {
      "description": "Unique identifiers for the dispute from the network.",
      "oneOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "network_filed_date": {
      "description": "Date that the dispute was submitted to the network.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "network_reason_code": {
      "description": "Network reason code used to file the dispute.",
      "type": [
        "string",
        "null"
      ]
    },
    "prearbitration_date": {
      "description": "Date dispute entered pre-arbitration.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "primary_claim_id": {
      "description": "Unique identifier for the dispute from the network. If there are multiple, this will be the first claim id set by the network",
      "type": [
        "string",
        "null"
      ]
    },
    "reason": {
      "description": "Dispute reason:\n* `ATM_CASH_MISDISPENSE`: ATM cash misdispense.\n* `CANCELLED`: Transaction was cancelled by the customer.\n* `DUPLICATED`: The transaction was a duplicate.\n* `FRAUD_CARD_NOT_PRESENT`: Fraudulent transaction, card not present.\n* `FRAUD_CARD_PRESENT`: Fraudulent transaction, card present.\n* `FRAUD_OTHER`: Fraudulent transaction, other types such as questionable merchant activity.\n* `GOODS_SERVICES_NOT_AS_DESCRIBED`: The goods or services were not as described.\n* `GOODS_SERVICES_NOT_RECEIVED`: The goods or services were not received.\n* `INCORRECT_AMOUNT`: The transaction amount was incorrect.\n* `MISSING_AUTH`: The transaction was missing authorization.\n* `OTHER`: Other reason.\n* `PROCESSING_ERROR`: Processing error.\n* `REFUND_NOT_PROCESSED`: The refund was not processed.\n* `RECURRING_TRANSACTION_NOT_CANCELLED`: The recurring transaction was not cancelled.\n",
      "enum": [
        "ATM_CASH_MISDISPENSE",
        "CANCELLED",
        "DUPLICATED",
        "FRAUD_CARD_NOT_PRESENT",
        "FRAUD_CARD_PRESENT",
        "FRAUD_OTHER",
        "GOODS_SERVICES_NOT_AS_DESCRIBED",
        "GOODS_SERVICES_NOT_RECEIVED",
        "INCORRECT_AMOUNT",
        "MISSING_AUTH",
        "OTHER",
        "PROCESSING_ERROR",
        "RECURRING_TRANSACTION_NOT_CANCELLED",
        "REFUND_NOT_PROCESSED"
      ],
      "type": "string"
    },
    "representment_date": {
      "description": "Date the representment was received.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "resolution_date": {
      "description": "Date that the dispute was resolved.",
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "resolution_note": {
      "description": "Note by Dispute team on the case resolution.",
      "maxLength": 10000,
      "type": [
        "string",
        "null"
      ]
    },
    "resolution_reason": {
      "description": "Reason for the dispute resolution:\n* `CASE_LOST`: This case was lost at final arbitration.\n* `NETWORK_REJECTED`: Network rejected.\n* `NO_DISPUTE_RIGHTS_3DS`: No dispute rights, 3DS.\n* `NO_DISPUTE_RIGHTS_BELOW_THRESHOLD`: No dispute rights, below threshold.\n* `NO_DISPUTE_RIGHTS_CONTACTLESS`: No dispute rights, contactless.\n* `NO_DISPUTE_RIGHTS_HYBRID`: No dispute rights, hybrid.\n* `NO_DISPUTE_RIGHTS_MAX_CHARGEBACKS`: No dispute rights, max chargebacks.\n* `NO_DISPUTE_RIGHTS_OTHER`: No dispute rights, other.\n* `PAST_FILING_DATE`: Past filing date.\n* `PREARBITRATION_REJECTED`: Prearbitration rejected.\n* `PROCESSOR_REJECTED_OTHER`: Processor rejected, other.\n* `REFUNDED`: Refunded.\n* `REFUNDED_AFTER_CHARGEBACK`: Refunded after chargeback.\n* `WITHDRAWN`: Withdrawn.\n* `WON_ARBITRATION`: Won arbitration.\n* `WON_FIRST_CHARGEBACK`: Won first chargeback.\n* `WON_PREARBITRATION`: Won prearbitration.\n",
      "enum": [
        "CASE_LOST",
        "NETWORK_REJECTED",
        "NO_DISPUTE_RIGHTS_3DS",
        "NO_DISPUTE_RIGHTS_BELOW_THRESHOLD",
        "NO_DISPUTE_RIGHTS_CONTACTLESS",
        "NO_DISPUTE_RIGHTS_HYBRID",
        "NO_DISPUTE_RIGHTS_MAX_CHARGEBACKS",
        "NO_DISPUTE_RIGHTS_OTHER",
        "PAST_FILING_DATE",
        "PREARBITRATION_REJECTED",
        "PROCESSOR_REJECTED_OTHER",
        "REFUNDED",
        "REFUNDED_AFTER_CHARGEBACK",
        "WITHDRAWN",
        "WON_ARBITRATION",
        "WON_FIRST_CHARGEBACK",
        "WON_PREARBITRATION",
        null
      ],
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "description": "Status types:\n* `NEW` - New dispute case is opened.\n* `PENDING_CUSTOMER` - Lithic is waiting for customer to provide more information.\n* `SUBMITTED` - Dispute is submitted to the card network.\n* `REPRESENTMENT` - Case has entered second presentment.\n* `PREARBITRATION` - Case has entered prearbitration.\n* `ARBITRATION` - Case has entered arbitration.\n* `CASE_WON` - Case was won and credit will be issued.\n* `CASE_CLOSED` - Case was lost or withdrawn.\n",
      "enum": [
        "ARBITRATION",
        "CASE_CLOSED",
        "CASE_WON",
        "NEW",
        "PENDING_CUSTOMER",
        "PREARBITRATION",
        "REPRESENTMENT",
        "SUBMITTED"
      ],
      "type": "string"
    },
    "token": {
      "description": "Globally unique identifier.",
      "format": "uuid",
      "type": "string"
    },
    "transaction_token": {
      "description": "The transaction that is being disputed. A transaction can only be disputed once but may have multiple dispute cases.",
      "format": "uuid",
      "type": "string"
    }
  },
  "required": [
    "amount",
    "arbitration_date",
    "created",
    "customer_filed_date",
    "customer_note",
    "network_claim_ids",
    "network_filed_date",
    "network_reason_code",
    "prearbitration_date",
    "primary_claim_id",
    "reason",
    "representment_date",
    "resolution_date",
    "resolution_note",
    "resolution_reason",
    "status",
    "token",
    "transaction_token"
  ],
  "type": "object"
}