123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895 |
- syntax = "proto3";
- package google.cloud.paymentgateway.issuerswitch.v1;
- import "google/api/annotations.proto";
- import "google/api/client.proto";
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/cloud/paymentgateway/issuerswitch/v1/common_fields.proto";
- import "google/longrunning/operations.proto";
- import "google/protobuf/timestamp.proto";
- import "google/type/money.proto";
- option csharp_namespace = "Google.Cloud.PaymentGateway.IssuerSwitch.V1";
- option go_package = "google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1;issuerswitch";
- option java_multiple_files = true;
- option java_outer_classname = "ResolutionsProto";
- option java_package = "com.google.cloud.paymentgateway.issuerswitch.v1";
- option php_namespace = "Google\\Cloud\\PaymentGateway\\IssuerSwitch\\V1";
- option ruby_package = "Google::Cloud::PaymentGateway::IssuerSwitch::V1";
- service IssuerSwitchResolutions {
- option (google.api.default_host) = "issuerswitch.googleapis.com";
- option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
-
-
-
-
-
- rpc CreateComplaint(CreateComplaintRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*}/complaints"
- body: "complaint"
- };
- option (google.api.method_signature) = "parent,complaint";
- option (google.longrunning.operation_info) = {
- response_type: "Complaint"
- metadata_type: "CreateComplaintMetadata"
- };
- }
-
-
-
-
-
- rpc ResolveComplaint(ResolveComplaintRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- post: "/v1/{complaint.name=projects/*/complaints/*}:resolve"
- body: "complaint"
- };
- option (google.api.method_signature) = "complaint";
- option (google.longrunning.operation_info) = {
- response_type: "Complaint"
- metadata_type: "ResolveComplaintMetadata"
- };
- }
-
-
-
-
-
- rpc CreateDispute(CreateDisputeRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*}/disputes"
- body: "dispute"
- };
- option (google.api.method_signature) = "parent,dispute";
- option (google.longrunning.operation_info) = {
- response_type: "Dispute"
- metadata_type: "CreateDisputeMetadata"
- };
- }
-
-
-
-
-
- rpc ResolveDispute(ResolveDisputeRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- post: "/v1/{dispute.name=projects/*/disputes/*}:resolve"
- body: "dispute"
- };
- option (google.api.method_signature) = "dispute";
- option (google.longrunning.operation_info) = {
- response_type: "Dispute"
- metadata_type: "ResolveDisputeMetadata"
- };
- }
- }
- message Complaint {
- option (google.api.resource) = {
- type: "issuerswitch.googleapis.com/Complaint"
- pattern: "projects/{project}/complaints/{complaint}"
- };
-
-
-
- string name = 1;
-
-
-
- RaiseComplaintAdjustment raise_complaint_adjustment = 2;
-
- CaseDetails details = 4 [(google.api.field_behavior) = REQUIRED];
-
- CaseResponse response = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
-
-
-
-
-
- ResolveComplaintAdjustment resolve_complaint_adjustment = 6;
- }
- message CreateComplaintRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "issuerswitch.googleapis.com/Complaint"
- }
- ];
-
- Complaint complaint = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message ResolveComplaintRequest {
-
- Complaint complaint = 1 [(google.api.field_behavior) = REQUIRED];
- }
- message Dispute {
- option (google.api.resource) = {
- type: "issuerswitch.googleapis.com/Dispute"
- pattern: "projects/{project}/disputes/{dispute}"
- };
-
-
-
- string name = 1;
-
-
-
- RaiseDisputeAdjustment raise_dispute_adjustment = 2;
-
- CaseDetails details = 4 [(google.api.field_behavior) = REQUIRED];
-
- CaseResponse response = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
-
-
-
-
- ResolveDisputeAdjustment resolve_dispute_adjustment = 6;
- }
- message CreateDisputeRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "issuerswitch.googleapis.com/Dispute"
- }
- ];
-
- Dispute dispute = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message ResolveDisputeRequest {
-
- Dispute dispute = 1 [(google.api.field_behavior) = REQUIRED];
- }
- message OriginalTransaction {
-
-
- string transaction_id = 1 [(google.api.field_behavior) = REQUIRED];
-
- string retrieval_reference_number = 2 [(google.api.field_behavior) = REQUIRED];
-
- google.protobuf.Timestamp request_time = 3;
- }
- message CaseDetails {
-
- OriginalTransaction original_transaction = 1 [(google.api.field_behavior) = REQUIRED];
-
- TransactionSubType transaction_sub_type = 2 [(google.api.field_behavior) = REQUIRED];
-
-
- google.type.Money amount = 3 [(google.api.field_behavior) = REQUIRED];
-
-
-
- string original_settlement_response_code = 4;
-
-
- bool current_cycle = 5 [(google.api.field_behavior) = REQUIRED];
- }
- message CaseResponse {
-
-
- string complaint_reference_number = 1;
-
-
- google.type.Money amount = 2;
-
-
-
- string adjustment_flag = 3;
-
-
-
- string adjustment_code = 4;
-
-
- string adjustment_reference_id = 5;
-
- string adjustment_remarks = 6;
-
-
- string approval_number = 7;
-
-
- string process_status = 8;
-
-
- google.protobuf.Timestamp adjustment_time = 9;
-
- oneof participant {
-
- SettlementParticipant payer = 10;
-
- SettlementParticipant payee = 11;
- }
- }
- message RaiseComplaintAdjustment {
-
- enum AdjustmentFlag {
-
- ADJUSTMENT_FLAG_UNSPECIFIED = 0;
-
-
- RAISE = 1;
- }
-
- enum ReasonCode {
-
- REASON_CODE_UNSPECIFIED = 0;
-
-
-
- CUSTOMER_ACCOUNT_NOT_REVERSED = 1;
-
-
-
- GOODS_SERVICES_NOT_PROVIDED = 2;
-
-
-
- CUSTOMER_ACCOUNT_NOT_CREDITED_BACK = 3;
-
-
-
- BENEFICIARY_ACCOUNT_NOT_CREDITED = 4;
-
-
-
- GOODS_SERVICES_CREDIT_NOT_PROCESSED = 5;
-
-
-
- MERCHANT_NOT_RECEIVED_CONFIRMATION = 6;
-
-
- PAID_BY_ALTERNATE_MEANS = 7;
- }
-
-
- AdjustmentFlag adjustment_flag = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- ReasonCode adjustment_code = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message ResolveComplaintAdjustment {
-
- enum AdjustmentFlag {
-
- ADJUSTMENT_FLAG_UNSPECIFIED = 0;
-
-
- DEBIT_REVERSAL_CONFIRMATION = 1;
-
-
- RETURN = 2;
-
-
- REFUND_REVERSAL_CONFIRMATION = 3;
-
-
- TRANSACTION_CREDIT_CONFIRMATION = 4;
- }
-
- enum ReasonCode {
-
- REASON_CODE_UNSPECIFIED = 0;
-
-
-
- COMPLAINT_RESOLVED_ONLINE = 1;
-
-
-
-
- COMPLAINT_RESOLVED_NOW_OR_MANUALLY = 2;
-
-
- ORIGINAL_TRANSACTION_NOT_DONE = 3;
-
-
- RET_ACCOUNT_CLOSED = 4;
-
-
- RET_ACCOUNT_DOES_NOT_EXIST = 5;
-
-
- RET_PARTY_INSTRUCTIONS = 6;
-
-
- RET_NRI_ACCOUNT = 7;
-
-
- RET_CREDIT_FREEZED = 8;
-
-
- RET_INVALID_BENEFICIARY_DETAILS = 9;
-
-
- RET_ANY_OTHER_REASON = 10;
-
-
-
- RET_BENEFICIARY_CANNOT_CREDIT = 11;
-
-
-
- RET_MERCHANT_NOT_RECEIVED_CONFIRMATION = 12;
-
-
-
- RRC_CUSTOMER_ACCOUNT_CREDITED = 13;
- }
-
-
- AdjustmentFlag adjustment_flag = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- ReasonCode adjustment_code = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message RaiseDisputeAdjustment {
-
- enum AdjustmentFlag {
-
- ADJUSTMENT_FLAG_UNSPECIFIED = 0;
-
-
- CHARGEBACK_RAISE = 1;
-
-
- FRAUD_CHARGEBACK_RAISE = 2;
-
-
- WRONG_CREDIT_CHARGEBACK_RAISE = 3;
-
-
- DEFERRED_CHARGEBACK_RAISE = 4;
-
-
- PRE_ARBITRATION_RAISE = 5;
-
-
- DEFERRED_PRE_ARBITRATION_RAISE = 6;
-
-
- ARBITRATION_RAISE = 7;
-
-
- DEFERRED_ARBITRATION_RAISE = 8;
- }
-
- enum ReasonCode {
-
- REASON_CODE_UNSPECIFIED = 0;
-
-
-
- CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED = 1;
-
-
-
- PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED = 2;
-
-
-
- DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED = 3;
-
-
-
- DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED = 4;
-
-
-
-
- DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED = 5;
-
-
- CHARGEBACK_ON_FRAUD = 6;
-
-
-
- GOODS_SERVICES_CREDIT_NOT_PROCESSED = 7;
-
-
- GOODS_SERVICES_DEFECTIVE = 8;
-
-
- PAID_BY_ALTERNATE_MEANS = 9;
-
-
- GOODS_SERVICES_NOT_RECEIVED = 10;
-
-
-
-
- MERCHANT_NOT_RECEIVED_CONFIRMATION = 11;
-
-
- TRANSACTION_NOT_STEELED = 12;
-
-
- DUPLICATE_TRANSACTION = 13;
-
-
-
- CHARGEBACK_CARD_HOLDER_CHARGED_MORE = 14;
-
-
-
- CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED = 15;
-
-
- PARTIES_DENIED = 16;
-
-
-
- FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY = 17;
- }
-
-
- AdjustmentFlag adjustment_flag = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- ReasonCode adjustment_code = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message ResolveDisputeAdjustment {
-
- enum AdjustmentFlag {
-
- ADJUSTMENT_FLAG_UNSPECIFIED = 0;
-
-
- RE_PRESENTMENT_RAISE = 1;
-
-
- DEFERRED_RE_PRESENTMENT_RAISE = 2;
-
-
- CHARGEBACK_ACCEPTANCE = 3;
-
-
- DEFERRED_CHARGEBACK_ACCEPTANCE = 4;
-
-
- PRE_ARBITRATION_ACCEPTANCE = 5;
-
-
- DEFERRED_PRE_ARBITRATION_ACCEPTANCE = 6;
-
-
- PRE_ARBITRATION_DECLINED = 7;
-
-
- DEFERRED_PRE_ARBITRATION_DECLINED = 8;
-
-
- ARBITRATION_ACCEPTANCE = 9;
-
-
- ARBITRATION_CONTINUATION = 10;
-
-
- ARBITRATION_WITHDRAWN = 11;
-
-
- ARBITRATION_VERDICT = 12;
-
-
- CREDIT_ADJUSTMENT = 13;
-
-
- FRAUD_CHARGEBACK_REPRESENTMENT = 14;
-
-
- FRAUD_CHARGEBACK_ACCEPT = 15;
-
-
- WRONG_CREDIT_REPRESENTMENT = 16;
-
-
- WRONG_CREDIT_CHARGEBACK_ACCEPTANCE = 17;
-
-
- MANUAL_ADJUSTMENT = 18;
- }
-
- enum ReasonCode {
-
- REASON_CODE_UNSPECIFIED = 0;
-
-
-
-
- CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS = 1;
-
-
-
- PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE = 3;
-
-
-
- PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY = 4;
-
-
-
- DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED = 5;
-
-
-
- DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED = 6;
-
-
-
- DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED = 7;
-
-
-
- DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED = 8;
-
-
-
- FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT = 9;
-
-
-
-
- FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE = 10;
-
-
- FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED = 11;
-
-
- FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS = 12;
-
-
-
- RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE = 13;
-
-
-
- RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY = 14;
-
-
-
- CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED = 15;
-
-
- CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE = 16;
-
-
- CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS = 17;
-
-
- CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED = 18;
-
-
-
- CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION = 19;
-
-
- CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION = 20;
-
-
- CREDIT_ADJUSTMENT_REASON_OTHERS = 21;
-
-
- CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER = 22;
-
-
-
- CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE = 23;
-
-
- CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED = 24;
-
-
-
- CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT = 25;
-
-
- CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE = 26;
-
-
- RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED = 27;
-
-
- PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER = 28;
-
-
- PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT = 29;
-
-
- ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT = 30;
-
-
- ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE = 31;
-
-
- ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER = 32;
-
-
- ARBITRATION_VERDICT_PANEL_VERDICT = 33;
-
-
- MANUAL_ADJUSTMENT_REASON = 34;
-
-
- ATTRIBUTING_CUSTOMER = 35;
-
-
-
- ATTRIBUTING_TECHNICAL_ISSUE = 36;
-
-
-
- WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED = 37;
-
-
-
-
- WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE = 38;
-
-
-
- WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE = 39;
-
-
- WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS = 40;
- }
-
-
- AdjustmentFlag adjustment_flag = 1 [(google.api.field_behavior) = REQUIRED];
-
-
- ReasonCode adjustment_code = 2 [(google.api.field_behavior) = REQUIRED];
- }
- message CreateComplaintMetadata {
- }
- message ResolveComplaintMetadata {
- }
- message CreateDisputeMetadata {
- }
- message ResolveDisputeMetadata {
- }
- enum TransactionSubType {
-
- TRANSACTION_SUB_TYPE_UNSPECIFIED = 0;
-
- TRANSACTION_SUB_TYPE_BENEFICIARY = 1;
-
- TRANSACTION_SUB_TYPE_REMITTER = 2;
- }
|