import { WhopClient } from "@whop/sdk";
const client = new WhopClient({ token: "YOUR_TOKEN", apiVersionDate: "2026-08-21-1", idempotencyKey: "YOUR_IDEMPOTENCY_KEY" });
await client.disputes.update({
id: "id"
});curl --request PATCH \
--url https://api.whop.com/api/v1/disputes/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"document_type": "return_policy",
"direct_upload_id": "<string>",
"file": "<string>",
"id": "file_xxxxxxxxxxxxxx"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
}
}
}
'import requests
url = "https://api.whop.com/api/v1/disputes/{id}"
payload = { "evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"document_type": "return_policy",
"direct_upload_id": "<string>",
"file": "<string>",
"id": "file_xxxxxxxxxxxxxx"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
}
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
evidence: {
access_activity_log: 'Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.',
billing_address: '4180 Burnet Rd, Austin, TX 78756, US',
cancellation_policy_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
cancellation_policy_disclosure: 'Shown at checkout and again in the booking confirmation email.',
customer_communication_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
customer_email_address: 'marcus@shinetime.example',
customer_name: 'Dana Whitfield',
documents: [
{
document_type: 'return_policy',
direct_upload_id: '<string>',
file: '<string>',
id: 'file_xxxxxxxxxxxxxx'
}
],
notes: 'Two-day ceramic coating completed and collected. Before and after photos attached.',
product_description: 'Two-stage paint correction with a three-year ceramic coating.',
refund_policy_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
refund_policy_disclosure: 'Linked from the booking page and accepted at checkout.',
refund_refusal_explanation: 'Work was completed and the vehicle collected, so the deposit is non-refundable.',
service_date: '2026-01-01',
uncategorized_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
}
}
})
};
fetch('https://api.whop.com/api/v1/disputes/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.whop.com/api/v1/disputes/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'evidence' => [
'access_activity_log' => 'Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.',
'billing_address' => '4180 Burnet Rd, Austin, TX 78756, US',
'cancellation_policy_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'cancellation_policy_disclosure' => 'Shown at checkout and again in the booking confirmation email.',
'customer_communication_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'customer_email_address' => 'marcus@shinetime.example',
'customer_name' => 'Dana Whitfield',
'documents' => [
[
'document_type' => 'return_policy',
'direct_upload_id' => '<string>',
'file' => '<string>',
'id' => 'file_xxxxxxxxxxxxxx'
]
],
'notes' => 'Two-day ceramic coating completed and collected. Before and after photos attached.',
'product_description' => 'Two-stage paint correction with a three-year ceramic coating.',
'refund_policy_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'refund_policy_disclosure' => 'Linked from the booking page and accepted at checkout.',
'refund_refusal_explanation' => 'Work was completed and the vehicle collected, so the deposit is non-refundable.',
'service_date' => '2026-01-01',
'uncategorized_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.whop.com/api/v1/disputes/{id}"
payload := strings.NewReader("{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.whop.com/api/v1/disputes/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.whop.com/api/v1/disputes/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"account_id": "biz_xxxxxxxxxxxxxx",
"amount": 150,
"buyer": {
"email": "marcus@shinetime.example",
"member_id": "mber_xxxxxxxxxxxxxx",
"name": "Dana Whitfield",
"user_id": "user_xxxxxxxxxxxxxx",
"username": "danawhitfield"
},
"created_at": "2026-01-01T12:00:00.000Z",
"currency": "usd",
"evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"content_type": "image/png",
"created_at": "2026-01-01T12:00:00.000Z",
"document_type": "customer_order_history",
"filename": "customer-order-history.png",
"id": "file_xxxxxxxxxxxxxx",
"object": "file",
"size": 1024,
"upload_status": "ready",
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"visibility": "public",
"multipart_chunk_size": 123,
"multipart_upload_id": "<string>",
"multipart_upload_urls": [
{
"part_number": 1,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/application.pdf"
}
],
"upload_headers": {},
"upload_url": "<string>"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
},
"evidence_due_at": "2026-01-01T12:00:00.000Z",
"evidence_editable": false,
"evidence_locked_reason": "submitted",
"evidence_submitted_at": "2026-01-01T12:00:00.000Z",
"id": "dspt_xxxxxxxxxxxxxx",
"inquiry": false,
"issuer_comments": [
{
"received_at": "2026-01-01T12:00:00.000Z",
"text": "Note: Cardholder states the ceramic coating appointment never took place\nCancellation method: By phone"
}
],
"line_items": [
{
"id": "li_xxxxxxxxxxxxxx",
"label": "Ceramic Coating Package",
"plan_id": "plan_xxxxxxxxxxxxxx",
"plan_title": "Ceramic Coating — Full Vehicle",
"product_id": "prod_xxxxxxxxxxxxxx",
"product_title": "Ceramic Coating Package",
"quantity": 1,
"subtotal": {
"amount": "-2.50",
"currency": "usd",
"decimals": 2,
"display_decimals": 2
}
}
],
"payment": {
"amount": 249,
"card_brand": "visa",
"card_last4": "4242",
"created_at": "2026-01-01T12:00:00.000Z",
"currency": "usd",
"id": "pay_xxxxxxxxxxxxxx",
"payment_instrument": {
"card": {
"brand": "visa",
"exp_month": 10,
"exp_year": 2031,
"issuer_identification_number": "41111111",
"last4": "4242"
},
"display_name": "Visa •••• 4242",
"icons": {
"card": {
"dark": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
},
"light": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
}
},
"square": {
"dark": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
},
"light": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
}
}
},
"installment_count": 123,
"payment_method_type": "card"
},
"payment_method_type": "card",
"payment_processor": "<string>"
},
"plan_id": "plan_xxxxxxxxxxxxxx",
"product_id": "prod_xxxxxxxxxxxxxx",
"reason": "other",
"reason_code": "13.1",
"status": "under_review",
"updated_at": "2026-01-01T12:00:00.000Z"
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}Update Dispute
Edits a dispute’s evidence, while it is still editable. Sending it is a separate call. evidence.documents, when provided, replaces the full set of documents beyond the four fixed evidence slots — see its own description.
import { WhopClient } from "@whop/sdk";
const client = new WhopClient({ token: "YOUR_TOKEN", apiVersionDate: "2026-08-21-1", idempotencyKey: "YOUR_IDEMPOTENCY_KEY" });
await client.disputes.update({
id: "id"
});curl --request PATCH \
--url https://api.whop.com/api/v1/disputes/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"document_type": "return_policy",
"direct_upload_id": "<string>",
"file": "<string>",
"id": "file_xxxxxxxxxxxxxx"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
}
}
}
'import requests
url = "https://api.whop.com/api/v1/disputes/{id}"
payload = { "evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"document_type": "return_policy",
"direct_upload_id": "<string>",
"file": "<string>",
"id": "file_xxxxxxxxxxxxxx"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
}
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
evidence: {
access_activity_log: 'Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.',
billing_address: '4180 Burnet Rd, Austin, TX 78756, US',
cancellation_policy_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
cancellation_policy_disclosure: 'Shown at checkout and again in the booking confirmation email.',
customer_communication_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
customer_email_address: 'marcus@shinetime.example',
customer_name: 'Dana Whitfield',
documents: [
{
document_type: 'return_policy',
direct_upload_id: '<string>',
file: '<string>',
id: 'file_xxxxxxxxxxxxxx'
}
],
notes: 'Two-day ceramic coating completed and collected. Before and after photos attached.',
product_description: 'Two-stage paint correction with a three-year ceramic coating.',
refund_policy_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
},
refund_policy_disclosure: 'Linked from the booking page and accepted at checkout.',
refund_refusal_explanation: 'Work was completed and the vehicle collected, so the deposit is non-refundable.',
service_date: '2026-01-01',
uncategorized_attachment: {
direct_upload_id: 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
id: 'file_xxxxxxxxxxxxxx'
}
}
})
};
fetch('https://api.whop.com/api/v1/disputes/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.whop.com/api/v1/disputes/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'evidence' => [
'access_activity_log' => 'Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.',
'billing_address' => '4180 Burnet Rd, Austin, TX 78756, US',
'cancellation_policy_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'cancellation_policy_disclosure' => 'Shown at checkout and again in the booking confirmation email.',
'customer_communication_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'customer_email_address' => 'marcus@shinetime.example',
'customer_name' => 'Dana Whitfield',
'documents' => [
[
'document_type' => 'return_policy',
'direct_upload_id' => '<string>',
'file' => '<string>',
'id' => 'file_xxxxxxxxxxxxxx'
]
],
'notes' => 'Two-day ceramic coating completed and collected. Before and after photos attached.',
'product_description' => 'Two-stage paint correction with a three-year ceramic coating.',
'refund_policy_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
],
'refund_policy_disclosure' => 'Linked from the booking page and accepted at checkout.',
'refund_refusal_explanation' => 'Work was completed and the vehicle collected, so the deposit is non-refundable.',
'service_date' => '2026-01-01',
'uncategorized_attachment' => [
'direct_upload_id' => 'eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'id' => 'file_xxxxxxxxxxxxxx'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.whop.com/api/v1/disputes/{id}"
payload := strings.NewReader("{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.whop.com/api/v1/disputes/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.whop.com/api/v1/disputes/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"evidence\": {\n \"access_activity_log\": \"Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.\",\n \"billing_address\": \"4180 Burnet Rd, Austin, TX 78756, US\",\n \"cancellation_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"cancellation_policy_disclosure\": \"Shown at checkout and again in the booking confirmation email.\",\n \"customer_communication_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"customer_email_address\": \"marcus@shinetime.example\",\n \"customer_name\": \"Dana Whitfield\",\n \"documents\": [\n {\n \"document_type\": \"return_policy\",\n \"direct_upload_id\": \"<string>\",\n \"file\": \"<string>\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n ],\n \"notes\": \"Two-day ceramic coating completed and collected. Before and after photos attached.\",\n \"product_description\": \"Two-stage paint correction with a three-year ceramic coating.\",\n \"refund_policy_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n },\n \"refund_policy_disclosure\": \"Linked from the booking page and accepted at checkout.\",\n \"refund_refusal_explanation\": \"Work was completed and the vehicle collected, so the deposit is non-refundable.\",\n \"service_date\": \"2026-01-01\",\n \"uncategorized_attachment\": {\n \"direct_upload_id\": \"eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"id\": \"file_xxxxxxxxxxxxxx\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"account_id": "biz_xxxxxxxxxxxxxx",
"amount": 150,
"buyer": {
"email": "marcus@shinetime.example",
"member_id": "mber_xxxxxxxxxxxxxx",
"name": "Dana Whitfield",
"user_id": "user_xxxxxxxxxxxxxx",
"username": "danawhitfield"
},
"created_at": "2026-01-01T12:00:00.000Z",
"currency": "usd",
"evidence": {
"access_activity_log": "Vehicle checked in 2026-01-04 09:02, released 2026-01-05 16:40. Signed release on file.",
"billing_address": "4180 Burnet Rd, Austin, TX 78756, US",
"cancellation_policy_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"cancellation_policy_disclosure": "Shown at checkout and again in the booking confirmation email.",
"customer_communication_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"customer_email_address": "marcus@shinetime.example",
"customer_name": "Dana Whitfield",
"documents": [
{
"content_type": "image/png",
"created_at": "2026-01-01T12:00:00.000Z",
"document_type": "customer_order_history",
"filename": "customer-order-history.png",
"id": "file_xxxxxxxxxxxxxx",
"object": "file",
"size": 1024,
"upload_status": "ready",
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"visibility": "public",
"multipart_chunk_size": 123,
"multipart_upload_id": "<string>",
"multipart_upload_urls": [
{
"part_number": 1,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/application.pdf"
}
],
"upload_headers": {},
"upload_url": "<string>"
}
],
"notes": "Two-day ceramic coating completed and collected. Before and after photos attached.",
"product_description": "Two-stage paint correction with a three-year ceramic coating.",
"refund_policy_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"refund_policy_disclosure": "Linked from the booking page and accepted at checkout.",
"refund_refusal_explanation": "Work was completed and the vehicle collected, so the deposit is non-refundable.",
"service_date": "2026-01-01",
"uncategorized_attachment": {
"content_type": "image/png",
"filename": "booking-confirmation-email.png",
"id": "file_xxxxxxxxxxxxxx",
"platform": false,
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
},
"evidence_due_at": "2026-01-01T12:00:00.000Z",
"evidence_editable": false,
"evidence_locked_reason": "submitted",
"evidence_submitted_at": "2026-01-01T12:00:00.000Z",
"id": "dspt_xxxxxxxxxxxxxx",
"inquiry": false,
"issuer_comments": [
{
"received_at": "2026-01-01T12:00:00.000Z",
"text": "Note: Cardholder states the ceramic coating appointment never took place\nCancellation method: By phone"
}
],
"line_items": [
{
"id": "li_xxxxxxxxxxxxxx",
"label": "Ceramic Coating Package",
"plan_id": "plan_xxxxxxxxxxxxxx",
"plan_title": "Ceramic Coating — Full Vehicle",
"product_id": "prod_xxxxxxxxxxxxxx",
"product_title": "Ceramic Coating Package",
"quantity": 1,
"subtotal": {
"amount": "-2.50",
"currency": "usd",
"decimals": 2,
"display_decimals": 2
}
}
],
"payment": {
"amount": 249,
"card_brand": "visa",
"card_last4": "4242",
"created_at": "2026-01-01T12:00:00.000Z",
"currency": "usd",
"id": "pay_xxxxxxxxxxxxxx",
"payment_instrument": {
"card": {
"brand": "visa",
"exp_month": 10,
"exp_year": 2031,
"issuer_identification_number": "41111111",
"last4": "4242"
},
"display_name": "Visa •••• 4242",
"icons": {
"card": {
"dark": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
},
"light": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
}
},
"square": {
"dark": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
},
"light": {
"png_1x": "https://content.whop.com/payment_methods/visa/icons/card_dark_30.png",
"png_2x": "https://content.whop.com/payment_methods/visa/icons/card_dark_60.png",
"png_4x": "https://content.whop.com/payment_methods/visa/icons/card_dark_120.png",
"svg": "https://content.whop.com/payment_methods/visa/icons/card_dark.svg"
}
}
},
"installment_count": 123,
"payment_method_type": "card"
},
"payment_method_type": "card",
"payment_processor": "<string>"
},
"plan_id": "plan_xxxxxxxxxxxxxx",
"product_id": "prod_xxxxxxxxxxxxxx",
"reason": "other",
"reason_code": "13.1",
"status": "under_review",
"updated_at": "2026-01-01T12:00:00.000Z"
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}Authorizations
An Account API key, an App API key, an account access token, an account-scoped user token, or a user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************. See Auth & API keys for how to get each one.
Headers
Pins the request to a dated API version.
"2026-09-23"
Path Parameters
The dispute ID (dspt_ tag).
Body
The evidence packet to send to the processor. Only the fields you provide are changed.
Show child attributes
Show child attributes
Response
dispute updated
The account the dispute was filed against, prefixed biz_.
"biz_xxxxxxxxxxxxxx"
The disputed amount, in whole units of currency.
150
The customer who filed the dispute.
Show child attributes
Show child attributes
When the dispute was opened, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Three-letter ISO currency code of the disputed amount.
"usd"
The evidence packet sent to the processor to contest the dispute.
Show child attributes
Show child attributes
The deadline to submit evidence, as an ISO 8601 timestamp. null when the network already auto-resolved the dispute (Visa RDR) with no evidence round, or when the processor hasn't reported a deadline for this dispute.
"2026-01-01T12:00:00.000Z"
Whether evidence can still be changed and submitted.
false
Why evidence can no longer be edited. null while evidence_editable is true.
submitted, response_window_closed, not_contestable, null "submitted"
When the evidence was submitted to the processor, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Dispute ID, prefixed dspt_.
"dspt_xxxxxxxxxxxxxx"
Whether this is a pre-dispute inquiry rather than a formal chargeback. Inquiries follow the same lifecycle but move no funds unless one escalates.
false
Show child attributes
Show child attributes
Show child attributes
Show child attributes
The payment being disputed.
Show child attributes
Show child attributes
The plan the disputed payment was made on, prefixed plan_.
"plan_xxxxxxxxxxxxxx"
The product the disputed payment was for, prefixed prod_.
"prod_xxxxxxxxxxxxxx"
Why the customer says they are disputing, normalized across processors and card networks. other covers a processor reason Whop has not categorized yet.
fraudulent, unrecognized, declined_authorization, product_not_received, product_unacceptable, subscription_canceled, credit_not_processed, duplicate, processing_error, documentation_request, bank_cannot_process, other "other"
The raw card-network or processor reason code, such as 10.4. Informational only — reason is not derived from it.
"13.1"
Where the dispute stands. needs_response is awaiting evidence, under_review is with the processor, won returned the funds to the seller, lost returned them to the customer, and closed ended without a ruling. A dispute past its evidence_due_at reports under_review — the window to respond has closed.
needs_response, under_review, won, lost, closed "under_review"
When the dispute was last changed, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"

