efipay/sdk-php-apis-efi

View on GitHub
src/Efi/Endpoints/Charges.php

Summary

Maintainability
A
2 hrs
Test Coverage
File `Charges.php` has 253 lines of code (exceeds 250 allowed). Consider refactoring.
<?php
 
return [
"URL" => [
"production" => "https://cobrancas.api.efipay.com.br",
"sandbox" => "https://cobrancas-h.api.efipay.com.br"
],
"ENDPOINTS" => [
"authorize" => [
"route" => "/v1/authorize",
"method" => "post"
],
"createCharge" => [
"route" => "/v1/charge",
"method" => "post",
"scope" => "charge"
],
"createOneStepCharge" => [
"route" => "/v1/charge/one-step",
"method" => "post",
"scope" => "charge"
],
"createOneStepChargePartner" => [
"route" => "/v1/partner/charge/one-step",
"method" => "post",
"scope" => "charge"
],
"detailCharge" => [
"route" => "/v1/charge/:id",
"method" => "get",
"scope" => "charge"
],
"listCharges" => [
"route" => "/v1/charges",
"method" => "get",
"scope" => "charge"
],
"updateChargeMetadata" => [
"route" => "/v1/charge/:id/metadata",
"method" => "put",
"scope" => "charge"
],
"updateBillet" => [
"route" => "/v1/charge/:id/billet",
"method" => "put",
"scope" => "charge"
],
"definePayMethod" => [
"route" => "/v1/charge/:id/pay",
"method" => "post",
"scope" => "charge"
],
"definePayMethodPartner" => [
"route" => "/v1/partner/charge/:id/pay",
"method" => "post",
"scope" => "charge"
],
"cancelCharge" => [
"route" => "/v1/charge/:id/cancel",
"method" => "put",
"scope" => "charge"
],
"cardPaymentRetry" => [
"route" => "/v1/charge/:id/retry",
"method" => "post",
"scope" => "charge"
],
"refundCard" => [
"route" => "/v1/charge/card/:id/refund",
"method" => "post",
"scope" => "charge"
],
"createCarnet" => [
"route" => "/v1/carnet",
"method" => "post",
"scope" => "charge"
],
"detailCarnet" => [
"route" => "/v1/carnet/:id",
"method" => "get",
"scope" => "charge"
],
"updateCarnetParcel" => [
"route" => "/v1/carnet/:id/parcel/:parcel",
"method" => "put",
"scope" => "charge"
],
"updateCarnetParcels" => [
"route" => "/v1/carnet/:id/parcels",
"method" => "put",
"scope" => "charge"
],
"updateCarnetMetadata" => [
"route" => "/v1/carnet/:id/metadata",
"method" => "put",
"scope" => "charge"
],
"getNotification" => [
"route" => "/v1/notification/:token",
"method" => "get",
"scope" => "charge"
],
"listPlans" => [
"route" => "/v1/plans",
"method" => "get",
"scope" => "charge"
],
"createPlan" => [
"route" => "/v1/plan",
"method" => "post",
"scope" => "charge"
],
"deletePlan" => [
"route" => "/v1/plan/:id",
"method" => "delete",
"scope" => "charge"
],
"createSubscription" => [
"route" => "/v1/plan/:id/subscription",
"method" => "post",
"scope" => "charge"
],
"createOneStepSubscription" => [
"route" => "/v1/plan/:id/subscription/one-step",
"method" => "post",
"scope" => "charge"
],
"createOneStepSubscriptionLink" => [
"route" => "/v1/plan/:id/subscription/one-step/link",
"method" => "post",
"scope" => "charge"
],
"detailSubscription" => [
"route" => "/v1/subscription/:id",
"method" => "get",
"scope" => "charge"
],
"defineSubscriptionPayMethod" => [
"route" => "/v1/subscription/:id/pay",
"method" => "post",
"scope" => "charge"
],
"cancelSubscription" => [
"route" => "/v1/subscription/:id/cancel",
"method" => "put",
"scope" => "charge"
],
"updateSubscription" => [
"route" => "/v1/subscription/:id",
"method" => "put",
"scope" => "charge"
],
"updateSubscriptionMetadata" => [
"route" => "/v1/subscription/:id/metadata",
"method" => "put",
"scope" => "charge"
],
"createSubscriptionHistory" => [
"route" => "/v1/subscription/:id/history",
"method" => "post",
"scope" => "charge"
],
"sendSubscriptionLinkEmail" => [
"route" => "/v1/charge/:id/subscription/resend",
"method" => "post",
"scope" => "charge"
],
"getInstallments" => [
"route" => "/v1/installments",
"method" => "get",
"scope" => "charge"
],
"sendBilletEmail" => [
"route" => "/v1/charge/:id/billet/resend",
"method" => "post",
"scope" => "charge"
],
"createChargeHistory" => [
"route" => "/v1/charge/:id/history",
"method" => "post",
"scope" => "charge"
],
"sendCarnetEmail" => [
"route" => "/v1/carnet/:id/resend",
"method" => "post",
"scope" => "charge"
],
"sendCarnetParcelEmail" => [
"route" => "/v1/carnet/:id/parcel/:parcel/resend",
"method" => "post",
"scope" => "charge"
],
"createCarnetHistory" => [
"route" => "/v1/carnet/:id/history",
"method" => "post",
"scope" => "charge"
],
"cancelCarnet" => [
"route" => "/v1/carnet/:id/cancel",
"method" => "put",
"scope" => "charge"
],
"cancelCarnetParcel" => [
"route" => "/v1/carnet/:id/parcel/:parcel/cancel",
"method" => "put",
"scope" => "charge"
],
"createOneStepLink" => [
"route" => "/v1/charge/one-step/link",
"method" => "post",
"scope" => "charge"
],
"defineLinkPayMethod" => [
"route" => "/v1/charge/:id/link",
"method" => "post",
"scope" => "charge"
],
"updateChargeLink" => [
"route" => "/v1/charge/:id/link",
"method" => "put",
"scope" => "charge"
],
"sendLinkEmail" => [
"route" => "/v1/charge/:id/link/resend",
"method" => "post",
"scope" => "charge"
],
"updatePlan" => [
"route" => "/v1/plan/:id",
"method" => "put",
"scope" => "charge"
],
"defineBalanceSheetBillet" => [
"route" => "/v1/charge/:id/balance-sheet",
"method" => "post",
"scope" => "charge"
],
"settleCharge" => [
"route" => "/v1/charge/:id/settle",
"method" => "put",
"scope" => "charge"
],
"settleCarnet" => [
"route" => "/v1/carnet/:id/settle",
"method" => "put",
"scope" => "charge"
],
"settleCarnetParcel" => [
"route" => "/v1/carnet/:id/parcel/:parcel/settle",
"method" => "put",
"scope" => "charge"
]
]
];