Şu an çevrimiçi  

/v1/infractions/

Private user-infraction reporting, staff adjudication and bounty administration.
GET

/v1/infractions/get_bounty_estimate

#
Estimate the maximum USD bounty for a signed-in reporter using the current type, reported user's penalty permission and reporter's bounty rate. Assumes a full contribution share; staff decides the actual outcome and may award no bounty. Does not create a report or financial entry.

Parametreler

AdTürGerekliVarsayılanAçıklama
typeID int Evet — Active infraction type.
userAlias string Evet — Reported user's alias. Self-reporting is not allowed.
incidentDate string HAYIR "" Incident date in YYYY-MM-DD format; empty uses today for the estimate until a date is selected.
subjectTransactionSource string HAYIR "" Required for transaction-based types: transaction or custom_article.
subjectTransactionID int HAYIR 0 Required canonical transaction ID for transaction-based types.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/infractions/get_bounty_estimate' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'typeID={{typeID}}' \
  --data-urlencode 'userAlias={{userAlias}}' \
  --data-urlencode 'incidentDate={{incidentDate}}' \
  --data-urlencode 'subjectTransactionSource={{subjectTransactionSource}}' \
  --data-urlencode 'subjectTransactionID={{subjectTransactionID}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_get_bounty_estimate_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.currency = "USD" Evet
$.oneOf[0].allOf[1].Payload.formattedAmountstring Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_bounty_estimate",
    "RequestUserAlias": "example-user",
    "Payload": {
        "amountCents": 0,
        "currency": "USD",
        "formattedAmount": "synthetic-example"
    }
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/infractions/get_my_reports

#
Get only reports submitted by the acting user, including when the caller is staff. Reports against the caller are excluded. Merged reports retain their private chat and use the current case status and classification.

Parametreler

AdTürGerekliVarsayılanAçıklama
start int HAYIR 0 Non-negative offset; negative values use zero.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/infractions/get_my_reports' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'start={{start}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_get_my_reports_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.reportsarray Evet
$.oneOf[0].allOf[1].Payload.reports[]object HAYIR
$.oneOf[0].allOf[1].Payload.reports[].reportIDinteger Evet
$.oneOf[0].allOf[1].Payload.reports[].caseIDinteger Evet
$.oneOf[0].allOf[1].Payload.reports[].reportedUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.reports[].typeNamestring Evet
$.oneOf[0].allOf[1].Payload.reports[].createdDatestring Evet
$.oneOf[0].allOf[1].Payload.reports[].statusstring ["Open","Confirmed","Warning","Rejected","Merged"] Evet
$.oneOf[0].allOf[1].Payload.reports[].chatIDinteger Evet
$.oneOf[0].allOf[1].Payload.startinteger Evet
$.oneOf[0].allOf[1].Payload.hasMoreboolean Evet
$.oneOf[0].allOf[1].Payload.nextStart Evet
$.oneOf[0].allOf[1].Payload.nextStart.anyOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.nextStart.anyOf[1]null Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_my_reports",
    "RequestUserAlias": "example-user",
    "Payload": {
        "reports": [],
        "start": 0,
        "hasMore": false,
        "nextStart": 0
    }
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/infractions/get_options

#
Get reportable types or staff configuration, numeric permissions and audit history.

Parametreler

AdTürGerekliVarsayılanAçıklama
admin bool HAYIR false Include inactive types and administration data; requires RefundAppointments.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/infractions/get_options' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'admin={{admin}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_get_options_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.typesarray Evet
$.oneOf[0].allOf[1].Payload.types[]object HAYIR
$.oneOf[0].allOf[1].Payload.types[].IDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].ID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.types[].ID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.types[].Slugstring Evet
$.oneOf[0].allOf[1].Payload.types[].Statusstring ["Draft","Active","Retired"] Evet
$.oneOf[0].allOf[1].Payload.types[].SortOrderDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].SortOrder.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.types[].SortOrder.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID Evet
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0]DatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0].oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0].oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[1]null Evet
$.oneOf[0].allOf[1].Payload.types[].CreatedDatestring Evet
$.oneOf[0].allOf[1].Payload.types[].VersionNumberDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].VersionNumber.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.types[].VersionNumber.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.types[].configobject Evet
$.oneOf[0].allOf[1].Payload.types[].config.namestring Evet
$.oneOf[0].allOf[1].Payload.types[].config.descriptionstring Evet
$.oneOf[0].allOf[1].Payload.types[].config.evidenceGuidancestring Evet
$.oneOf[0].allOf[1].Payload.types[].config.subjectstring ["seller","transaction","listing"] Evet
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired Evet
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].config.penaltyModestring ["warning","fixed","annual_sales","transaction_amount"] Evet
$.oneOf[0].allOf[1].Payload.types[].config.penaltyPermissionstring Evet
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled Evet
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].config.bountyBasisPointsinteger Evet
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed Evet
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*object HAYIR
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.namestring Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.descriptionstring Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.evidenceGuidancestring Evet
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[1] = [] Evet
$.oneOf[0].allOf[1].Payload.types[].config.seedKeystring HAYIR
$.oneOf[0].allOf[1].Payload.types[].config.penaltyMultiplier = 3 HAYIR
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue Evet
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0]DatabaseNumber EvetNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0].oneOf[0]number Evet
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0].oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[1]null Evet
$.oneOf[0].allOf[1].Payload.types[].reporterBountyBasisPointsinteger Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfigobject HAYIR
$.oneOf[0].allOf[1].Payload.types[].rawConfig.namestring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.descriptionstring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.evidenceGuidancestring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.subjectstring ["seller","transaction","listing"] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyModestring ["warning","fixed","annual_sales","transaction_amount"] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyPermissionstring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyBasisPointsinteger Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed.oneOf[0]boolean Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed.oneOf[1]integer [0,1] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*object HAYIR
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.namestring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.descriptionstring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.evidenceGuidancestring Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[1] = [] Evet
$.oneOf[0].allOf[1].Payload.types[].rawConfig.seedKeystring HAYIR
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyMultiplier = 3 HAYIR
$.oneOf[0].allOf[1].Payload.permissionsarray Evet
$.oneOf[0].allOf[1].Payload.permissions[]object HAYIR
$.oneOf[0].allOf[1].Payload.permissions[].Namestring Evet
$.oneOf[0].allOf[1].Payload.permissions[].Descriptionstring Evet
$.oneOf[0].allOf[1].Payload.permissions[].DefaultSettingPayloadstring Evet
$.oneOf[0].allOf[1].Payload.overridesarray Evet
$.oneOf[0].allOf[1].Payload.overrides[]object HAYIR
$.oneOf[0].allOf[1].Payload.overrides[].IDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].ID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.overrides[].ID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.overrides[].UserIDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].UserID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.overrides[].UserID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.overrides[].TypeIDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].TypeID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.overrides[].TypeID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPointsDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPoints.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPoints.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserIDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.overrides[].LastUpdateDatestring Evet
$.oneOf[0].allOf[1].Payload.auditarray Evet
$.oneOf[0].allOf[1].Payload.audit[]object HAYIR
$.oneOf[0].allOf[1].Payload.audit[].IDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].ID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.audit[].ID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.audit[].CaseID = null Evet
$.oneOf[0].allOf[1].Payload.audit[].TypeID Evet
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0]DatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0].oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0].oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[1]null Evet
$.oneOf[0].allOf[1].Payload.audit[].ActorUserIDDatabaseInteger EvetInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].ActorUserID.oneOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.audit[].ActorUserID.oneOf[1]string Evet
$.oneOf[0].allOf[1].Payload.audit[].EventNamestring Evet
$.oneOf[0].allOf[1].Payload.audit[].Payloadstring (application/json) Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload (çözümlenmiş JSON) Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0]object Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].versionIDinteger Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].statusstring ["Draft","Active","Retired"] Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].sortOrderinteger Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1]object Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].hunterIDinteger Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints.anyOf[0]integer Evet
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints.anyOf[1]null Evet
$.oneOf[0].allOf[1].Payload.audit[].CreatedDatestring Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_options",
    "RequestUserAlias": "example-user",
    "Payload": {
        "types": [],
        "permissions": [],
        "overrides": [],
        "audit": []
    }
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/infractions/get_report_context

#
Resolve report context from a listing, participant-owned transaction, accessible chat or reported user. Chat targets use structured context or the sole other participant; ambiguous groups leave the user unselected.

Parametreler

AdTürGerekliVarsayılanAçıklama
listingID int HAYIR 0 Listing identifier, or zero.
transactionID int HAYIR 0 Transaction identifier, or zero.
chatID int HAYIR 0 Source chat accessible to the reporter, or zero.
userID int HAYIR 0 Reported user to preselect, or zero.
subjectTransactionSource string HAYIR "" Optional exact transaction source, transaction or custom_article; does not alter the reported user.
subjectTransactionID int HAYIR 0 Canonical transaction ID paired with its source.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/infractions/get_report_context' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'listingID={{listingID}}' \
  --data-urlencode 'transactionID={{transactionID}}' \
  --data-urlencode 'chatID={{chatID}}' \
  --data-urlencode 'userID={{userID}}' \
  --data-urlencode 'subjectTransactionSource={{subjectTransactionSource}}' \
  --data-urlencode 'subjectTransactionID={{subjectTransactionID}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_get_report_context_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].PayloadInfractionReportContext Evet
$.oneOf[0].allOf[1].Payload.oneOf[0]object Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].chatIDinteger HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].chatNamestring HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0]DatabaseInteger HAYIRInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0].oneOf[0]integer HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0].oneOf[1]string HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[1]null HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionIDDatabaseInteger HAYIRInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionID.oneOf[0]integer HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionID.oneOf[1]string HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerIDDatabaseInteger HAYIRInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerID.oneOf[0]integer HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerID.oneOf[1]string HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerAliasstring HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0]object HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].sourcestring ["transaction","custom_article"] Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].idinteger Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].datestring Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].labelstring Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].statusstring ["PENDING","COMPLETED","RECORDED"] Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].formattedAmountstring Evet
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[1]null HAYIR
$.oneOf[0].allOf[1].Payload.oneOf[1] = [] Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_report_context",
    "RequestUserAlias": "example-user",
    "Payload": []
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/infractions/get_report_transactions

#
Resolve an exact transaction reference for a signed-in reporter, regardless of ownership. Staff verifies the connection to the reported user. Only pending/completed marketplace transactions and non-deleted recorded custom articles with valid amounts are returned.

Parametreler

AdTürGerekliVarsayılanAçıklama
referenceType string Evet — post_link, bid, appointment, transaction, or custom_article.
referenceID int HAYIR 0 Exact identifier in the selected namespace; positive except for post_link, which uses postLink.
postLink string HAYIR "" AppointmentTrader post URL or root-relative post path, required for post_link. Resolves the viewable post's stored bid association without fetching the URL. Supports /posts/{id} and the v2 newsfeed postId route.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/infractions/get_report_transactions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'referenceType={{referenceType}}' \
  --data-urlencode 'referenceID={{referenceID}}' \
  --data-urlencode 'postLink={{postLink}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_get_report_transactions_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.transactionsarray Evet
$.oneOf[0].allOf[1].Payload.transactions[]object HAYIR
$.oneOf[0].allOf[1].Payload.transactions[].sourcestring ["transaction","custom_article"] Evet
$.oneOf[0].allOf[1].Payload.transactions[].idinteger Evet
$.oneOf[0].allOf[1].Payload.transactions[].amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.transactions[].datestring Evet
$.oneOf[0].allOf[1].Payload.transactions[].labelstring Evet
$.oneOf[0].allOf[1].Payload.transactions[].statusstring ["PENDING","COMPLETED","RECORDED"] Evet
$.oneOf[0].allOf[1].Payload.transactions[].formattedAmountstring Evet
$.oneOf[0].allOf[1].Payload.hasMoreboolean Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_report_transactions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "transactions": [],
        "hasMore": false
    }
}
Makine tarafından okunabilir uç nokta belgeleri
POST

/v1/infractions/set_report

#
Submit a private infraction report with optional uploaded images, videos or PDFs. Attachments and later evidence-chat uploads are linked to the report and visible only to its reporter and authorized reviewers.

Parametreler

AdTürGerekliVarsayılanAçıklama
submissionKey string Evet — Stable unique retry identifier, 16-80 alphanumeric, underscore or hyphen characters.
reportJson string Evet — JSON containing typeID, userID or userAlias, incidentDate (YYYY-MM-DD), required description, optional legacy evidence text, mediaIDs [owned ATMedia IDs], references [{type: seller|transaction|listing|chat|custom_article,id}], and subjectTransactionSource/subjectTransactionID. Transaction-based types require exactly one canonical source/ID pair at submission; other internal references are optional; staff must verify configured required references before approving an adverse finding. Chat references require the reporter's current access and remain private to the reporter and case reviewers. Legacy sellerID/sellerAlias are accepted when neither canonical user field is supplied.
isWritingRequest bool HAYIR false Must be true to submit.
İstek örneği (cURL)
curl --request POST \
  'https://tr.appointmenttrader.com/v1/infractions/set_report' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'submissionKey={{submissionKey}}' \
  --data-urlencode 'reportJson={{reportJson}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Parametreler: reportJson
AlanTürGerekliAçıklama
reportJsonstring (application/json) Evet
reportJsonobject (çözümlenmiş JSON) Evet
reportJson.userIDinteger HAYIR
reportJson.userAliasstring HAYIR
reportJson.sellerIDinteger HAYIR
reportJson.sellerAliasstring HAYIR
reportJson.incidentDatestring Evet
reportJson.descriptionstring Evet
reportJson.evidencestring HAYIR
reportJson.referencesarray HAYIR
reportJson.references[]object HAYIR
reportJson.references[].typestring ["seller","transaction","listing","chat","custom_article"] Evet
reportJson.references[].idinteger Evet
reportJson.mediaIDsarray HAYIR
reportJson.mediaIDs[]DatabaseInteger HAYIRInteger value; legacy MySQL reads may serialize it as a numeric string.
reportJson.mediaIDs[].oneOf[0]integer HAYIR
reportJson.mediaIDs[].oneOf[1]string HAYIR
reportJson.typeIDinteger Evet
reportJson.subjectTransactionSourcestring ["transaction","custom_article"] HAYIR
reportJson.subjectTransactionIDinteger HAYIR
Yanıt alanları
AlanTürGerekliAçıklama
$infractions_set_report_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.caseIDinteger Evet
$.oneOf[0].allOf[1].Payload.chatIDinteger Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/set_report",
    "RequestUserAlias": "example-user",
    "Payload": {
        "caseID": 0,
        "chatID": 0
    }
}
Makine tarafından okunabilir uç nokta belgeleri