현재 온라인  

/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.

매개변수

이름유형필수기본값설명
typeID int 예 — Active infraction type.
userAlias string 예 — Reported user's alias. Self-reporting is not allowed.
incidentDate string 아니요 "" Incident date in YYYY-MM-DD format; empty uses today for the estimate until a date is selected.
subjectTransactionSource string 아니요 "" Required for transaction-based types: transaction or custom_article.
subjectTransactionID int 아니요 0 Required canonical transaction ID for transaction-based types.
요청 예제(cURL)
curl --get \
  'https://kr.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}}'

반환값

JSON
See the shared response schema and synthetic example.
응답 필드
필드유형필수설명
$infractions_get_bounty_estimate_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].Payloadobject 예
$.oneOf[0].allOf[1].Payload.amountCentsinteger 예
$.oneOf[0].allOf[1].Payload.currency = "USD" 예
$.oneOf[0].allOf[1].Payload.formattedAmountstring 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "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"
    }
}
기계가 읽을 수 있는 엔드포인트 문서
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.

매개변수

이름유형필수기본값설명
start int 아니요 0 Non-negative offset; negative values use zero.
요청 예제(cURL)
curl --get \
  'https://kr.appointmenttrader.com/v1/infractions/get_my_reports' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'start={{start}}'

반환값

JSON
See the shared response schema and synthetic example.
응답 필드
필드유형필수설명
$infractions_get_my_reports_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].Payloadobject 예
$.oneOf[0].allOf[1].Payload.reportsarray 예
$.oneOf[0].allOf[1].Payload.reports[]object 아니요
$.oneOf[0].allOf[1].Payload.reports[].reportIDinteger 예
$.oneOf[0].allOf[1].Payload.reports[].caseIDinteger 예
$.oneOf[0].allOf[1].Payload.reports[].reportedUserIDinteger 예
$.oneOf[0].allOf[1].Payload.reports[].typeNamestring 예
$.oneOf[0].allOf[1].Payload.reports[].createdDatestring 예
$.oneOf[0].allOf[1].Payload.reports[].statusstring ["Open","Confirmed","Warning","Rejected","Merged"] 예
$.oneOf[0].allOf[1].Payload.reports[].chatIDinteger 예
$.oneOf[0].allOf[1].Payload.startinteger 예
$.oneOf[0].allOf[1].Payload.hasMoreboolean 예
$.oneOf[0].allOf[1].Payload.nextStart 예
$.oneOf[0].allOf[1].Payload.nextStart.anyOf[0]integer 예
$.oneOf[0].allOf[1].Payload.nextStart.anyOf[1]null 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "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
    }
}
기계가 읽을 수 있는 엔드포인트 문서
GET

/v1/infractions/get_options

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

매개변수

이름유형필수기본값설명
admin bool 아니요 false Include inactive types and administration data; requires RefundAppointments.
요청 예제(cURL)
curl --get \
  'https://kr.appointmenttrader.com/v1/infractions/get_options' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'admin={{admin}}'

반환값

JSON
See the shared response schema and synthetic example.
응답 필드
필드유형필수설명
$infractions_get_options_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].Payloadobject 예
$.oneOf[0].allOf[1].Payload.typesarray 예
$.oneOf[0].allOf[1].Payload.types[]object 아니요
$.oneOf[0].allOf[1].Payload.types[].IDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].ID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.types[].ID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.types[].Slugstring 예
$.oneOf[0].allOf[1].Payload.types[].Statusstring ["Draft","Active","Retired"] 예
$.oneOf[0].allOf[1].Payload.types[].SortOrderDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].SortOrder.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.types[].SortOrder.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID 예
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0]DatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0].oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[0].oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.types[].CurrentVersionID.anyOf[1]null 예
$.oneOf[0].allOf[1].Payload.types[].CreatedDatestring 예
$.oneOf[0].allOf[1].Payload.types[].VersionNumberDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.types[].VersionNumber.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.types[].VersionNumber.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.types[].configobject 예
$.oneOf[0].allOf[1].Payload.types[].config.namestring 예
$.oneOf[0].allOf[1].Payload.types[].config.descriptionstring 예
$.oneOf[0].allOf[1].Payload.types[].config.evidenceGuidancestring 예
$.oneOf[0].allOf[1].Payload.types[].config.subjectstring ["seller","transaction","listing"] 예
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired 예
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].config.referenceRequired.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].config.penaltyModestring ["warning","fixed","annual_sales","transaction_amount"] 예
$.oneOf[0].allOf[1].Payload.types[].config.penaltyPermissionstring 예
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled 예
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].config.bountyEnabled.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].config.bountyBasisPointsinteger 예
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed 예
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].config.buyerPosingAllowed.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].config.translations 예
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0]object 예
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*object 아니요
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.namestring 예
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.descriptionstring 예
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[0].*.evidenceGuidancestring 예
$.oneOf[0].allOf[1].Payload.types[].config.translations.anyOf[1] = [] 예
$.oneOf[0].allOf[1].Payload.types[].config.seedKeystring 아니요
$.oneOf[0].allOf[1].Payload.types[].config.penaltyMultiplier = 3 아니요
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue 예
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0]DatabaseNumber 예Numeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0].oneOf[0]number 예
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[0].oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.types[].defaultPenaltyValue.anyOf[1]null 예
$.oneOf[0].allOf[1].Payload.types[].reporterBountyBasisPointsinteger 예
$.oneOf[0].allOf[1].Payload.types[].rawConfigobject 아니요
$.oneOf[0].allOf[1].Payload.types[].rawConfig.namestring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.descriptionstring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.evidenceGuidancestring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.subjectstring ["seller","transaction","listing"] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.referenceRequired.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyModestring ["warning","fixed","annual_sales","transaction_amount"] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyPermissionstring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyEnabled.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.bountyBasisPointsinteger 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed.oneOf[0]boolean 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.buyerPosingAllowed.oneOf[1]integer [0,1] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0]object 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*object 아니요
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.namestring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.descriptionstring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[0].*.evidenceGuidancestring 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.translations.anyOf[1] = [] 예
$.oneOf[0].allOf[1].Payload.types[].rawConfig.seedKeystring 아니요
$.oneOf[0].allOf[1].Payload.types[].rawConfig.penaltyMultiplier = 3 아니요
$.oneOf[0].allOf[1].Payload.permissionsarray 예
$.oneOf[0].allOf[1].Payload.permissions[]object 아니요
$.oneOf[0].allOf[1].Payload.permissions[].Namestring 예
$.oneOf[0].allOf[1].Payload.permissions[].Descriptionstring 예
$.oneOf[0].allOf[1].Payload.permissions[].DefaultSettingPayloadstring 예
$.oneOf[0].allOf[1].Payload.overridesarray 예
$.oneOf[0].allOf[1].Payload.overrides[]object 아니요
$.oneOf[0].allOf[1].Payload.overrides[].IDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].ID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.overrides[].ID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.overrides[].UserIDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].UserID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.overrides[].UserID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.overrides[].TypeIDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].TypeID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.overrides[].TypeID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPointsDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPoints.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.overrides[].BountyBasisPoints.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserIDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.overrides[].UpdatedByUserID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.overrides[].LastUpdateDatestring 예
$.oneOf[0].allOf[1].Payload.auditarray 예
$.oneOf[0].allOf[1].Payload.audit[]object 아니요
$.oneOf[0].allOf[1].Payload.audit[].IDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].ID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.audit[].ID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.audit[].CaseID = null 예
$.oneOf[0].allOf[1].Payload.audit[].TypeID 예
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0]DatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0].oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[0].oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.audit[].TypeID.anyOf[1]null 예
$.oneOf[0].allOf[1].Payload.audit[].ActorUserIDDatabaseInteger 예Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.audit[].ActorUserID.oneOf[0]integer 예
$.oneOf[0].allOf[1].Payload.audit[].ActorUserID.oneOf[1]string 예
$.oneOf[0].allOf[1].Payload.audit[].EventNamestring 예
$.oneOf[0].allOf[1].Payload.audit[].Payloadstring (application/json) 예
$.oneOf[0].allOf[1].Payload.audit[].Payload (디코딩된 JSON) 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0]object 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].versionIDinteger 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].statusstring ["Draft","Active","Retired"] 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[0].sortOrderinteger 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1]object 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].hunterIDinteger 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints.anyOf[0]integer 예
$.oneOf[0].allOf[1].Payload.audit[].Payload.oneOf[1].basisPoints.anyOf[1]null 예
$.oneOf[0].allOf[1].Payload.audit[].CreatedDatestring 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_options",
    "RequestUserAlias": "example-user",
    "Payload": {
        "types": [],
        "permissions": [],
        "overrides": [],
        "audit": []
    }
}
기계가 읽을 수 있는 엔드포인트 문서
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.

매개변수

이름유형필수기본값설명
listingID int 아니요 0 Listing identifier, or zero.
transactionID int 아니요 0 Transaction identifier, or zero.
chatID int 아니요 0 Source chat accessible to the reporter, or zero.
userID int 아니요 0 Reported user to preselect, or zero.
subjectTransactionSource string 아니요 "" Optional exact transaction source, transaction or custom_article; does not alter the reported user.
subjectTransactionID int 아니요 0 Canonical transaction ID paired with its source.
요청 예제(cURL)
curl --get \
  'https://kr.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}}'

반환값

JSON
See the shared response schema and synthetic example.
응답 필드
필드유형필수설명
$infractions_get_report_context_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].PayloadInfractionReportContext 예
$.oneOf[0].allOf[1].Payload.oneOf[0]object 예
$.oneOf[0].allOf[1].Payload.oneOf[0].chatIDinteger 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].chatNamestring 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0]DatabaseInteger 아니요Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0].oneOf[0]integer 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[0].oneOf[1]string 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].listingID.anyOf[1]null 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionIDDatabaseInteger 아니요Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionID.oneOf[0]integer 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].transactionID.oneOf[1]string 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerIDDatabaseInteger 아니요Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerID.oneOf[0]integer 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerID.oneOf[1]string 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].sellerAliasstring 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0]object 아니요
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].sourcestring ["transaction","custom_article"] 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].idinteger 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].amountCentsinteger 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].datestring 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].labelstring 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].statusstring ["PENDING","COMPLETED","RECORDED"] 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[0].formattedAmountstring 예
$.oneOf[0].allOf[1].Payload.oneOf[0].subjectTransaction.anyOf[1]null 아니요
$.oneOf[0].allOf[1].Payload.oneOf[1] = [] 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_report_context",
    "RequestUserAlias": "example-user",
    "Payload": []
}
기계가 읽을 수 있는 엔드포인트 문서
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.

매개변수

이름유형필수기본값설명
referenceType string 예 — post_link, bid, appointment, transaction, or custom_article.
referenceID int 아니요 0 Exact identifier in the selected namespace; positive except for post_link, which uses postLink.
postLink string 아니요 "" 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.
요청 예제(cURL)
curl --get \
  'https://kr.appointmenttrader.com/v1/infractions/get_report_transactions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'referenceType={{referenceType}}' \
  --data-urlencode 'referenceID={{referenceID}}' \
  --data-urlencode 'postLink={{postLink}}'

반환값

JSON
See the shared response schema and synthetic example.
응답 필드
필드유형필수설명
$infractions_get_report_transactions_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].Payloadobject 예
$.oneOf[0].allOf[1].Payload.transactionsarray 예
$.oneOf[0].allOf[1].Payload.transactions[]object 아니요
$.oneOf[0].allOf[1].Payload.transactions[].sourcestring ["transaction","custom_article"] 예
$.oneOf[0].allOf[1].Payload.transactions[].idinteger 예
$.oneOf[0].allOf[1].Payload.transactions[].amountCentsinteger 예
$.oneOf[0].allOf[1].Payload.transactions[].datestring 예
$.oneOf[0].allOf[1].Payload.transactions[].labelstring 예
$.oneOf[0].allOf[1].Payload.transactions[].statusstring ["PENDING","COMPLETED","RECORDED"] 예
$.oneOf[0].allOf[1].Payload.transactions[].formattedAmountstring 예
$.oneOf[0].allOf[1].Payload.hasMoreboolean 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/get_report_transactions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "transactions": [],
        "hasMore": false
    }
}
기계가 읽을 수 있는 엔드포인트 문서
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.

매개변수

이름유형필수기본값설명
submissionKey string 예 — Stable unique retry identifier, 16-80 alphanumeric, underscore or hyphen characters.
reportJson string 예 — 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 아니요 false Must be true to submit.
요청 예제(cURL)
curl --request POST \
  'https://kr.appointmenttrader.com/v1/infractions/set_report' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'submissionKey={{submissionKey}}' \
  --data-urlencode 'reportJson={{reportJson}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

반환값

JSON
See the shared response schema and synthetic example.
매개변수: reportJson
필드유형필수설명
reportJsonstring (application/json) 예
reportJsonobject (디코딩된 JSON) 예
reportJson.userIDinteger 아니요
reportJson.userAliasstring 아니요
reportJson.sellerIDinteger 아니요
reportJson.sellerAliasstring 아니요
reportJson.incidentDatestring 예
reportJson.descriptionstring 예
reportJson.evidencestring 아니요
reportJson.referencesarray 아니요
reportJson.references[]object 아니요
reportJson.references[].typestring ["seller","transaction","listing","chat","custom_article"] 예
reportJson.references[].idinteger 예
reportJson.mediaIDsarray 아니요
reportJson.mediaIDs[]DatabaseInteger 아니요Integer value; legacy MySQL reads may serialize it as a numeric string.
reportJson.mediaIDs[].oneOf[0]integer 아니요
reportJson.mediaIDs[].oneOf[1]string 아니요
reportJson.typeIDinteger 예
reportJson.subjectTransactionSourcestring ["transaction","custom_article"] 아니요
reportJson.subjectTransactionIDinteger 아니요
응답 필드
필드유형필수설명
$infractions_set_report_Response 예
$.oneOf[0] 예
$.oneOf[0].allOf[0]object 예
$.oneOf[0].allOf[0].RequestUserAliasstring 예
$.oneOf[0].allOf[0].RequestPathstring | null 예
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 예
$.oneOf[0].allOf[0].ResponseCodeinteger 예
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 예
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 아니요
$.oneOf[0].allOf[1]object 예
$.oneOf[0].allOf[1].Payloadobject 예
$.oneOf[0].allOf[1].Payload.caseIDinteger 예
$.oneOf[0].allOf[1].Payload.chatIDinteger 예
$.oneOf[1]object 예
$.oneOf[1].RequestUserAliasstring 예
$.oneOf[1].RequestPathstring | null 예
$.oneOf[1].RequestStatus = "Failed" 예
$.oneOf[1].ResponseCodeinteger 예
$.oneOf[1].ResponseMessageAPIResponseMessage 예
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 예
$.oneOf[1].ResponseMessage.oneOf[1]array 예
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 아니요
$.oneOf[1].ResponseMessage.oneOf[2]object 예
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 아니요
$.oneOf[1].RequestImpersonatedByUserAliasstring 아니요
응답 예제
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/infractions/set_report",
    "RequestUserAlias": "example-user",
    "Payload": {
        "caseID": 0,
        "chatID": 0
    }
}
기계가 읽을 수 있는 엔드포인트 문서