{
    "APIs": {
        "CHARGES": {
            "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"
                },
                "createOneStepCharge": {
                    "route": "/v1/charge/one-step",
                    "method": "post"
                },
                "createOneStepChargePartner": {
                    "route": "/v1/partner/charge/one-step",
                    "method": "post"
                },
                "detailCharge": {
                    "route": "/v1/charge/:id",
                    "method": "get"
                },
                "updateChargeMetadata": {
                    "route": "/v1/charge/:id/metadata",
                    "method": "put"
                },
                "updateBillet": {
                    "route": "/v1/charge/:id/billet",
                    "method": "put"
                },
                "definePayMethod": {
                    "route": "/v1/charge/:id/pay",
                    "method": "post"
                },
                "definePayMethodPartner": {
                    "route": "/v1/partner/charge/:id/pay",
                    "method": "post"
                },
                "cancelCharge": {
                    "route": "/v1/charge/:id/cancel",
                    "method": "put"
                },
                "createCarnet": {
                    "route": "/v1/carnet",
                    "method": "post"
                },
                "detailCarnet": {
                    "route": "/v1/carnet/:id",
                    "method": "get"
                },
                "updateCarnetParcel": {
                    "route": "/v1/carnet/:id/parcel/:parcel",
                    "method": "put"
                },
                "updateCarnetMetadata": {
                    "route": "/v1/carnet/:id/metadata",
                    "method": "put"
                },
                "getNotification": {
                    "route": "/v1/notification/:token",
                    "method": "get"
                },
                "listPlans": {
                    "route": "/v1/plans",
                    "method": "get"
                },
                "createPlan": {
                    "route": "/v1/plan",
                    "method": "post"
                },
                "deletePlan": {
                    "route": "/v1/plan/:id",
                    "method": "delete"
                },
                "createSubscription": {
                    "route": "/v1/plan/:id/subscription",
                    "method": "post"
                },
                "createOneStepSubscription": {
                    "route": "/v1/plan/:id/subscription/one-step",
                    "method": "post"
                },
                "createOneStepSubscriptionLink": {
                    "route": "/v1/plan/:id/subscription/one-step/link",
                    "method": "post"
                },
                "detailSubscription": {
                    "route": "/v1/subscription/:id",
                    "method": "get"
                },
                "defineSubscriptionPayMethod": {
                    "route": "/v1/subscription/:id/pay",
                    "method": "post"
                },
                "cancelSubscription": {
                    "route": "/v1/subscription/:id/cancel",
                    "method": "put"
                },
                "updateSubscriptionMetadata": {
                    "route": "/v1/subscription/:id/metadata",
                    "method": "put"
                },
                "createSubscriptionHistory": {
                    "route": "/v1/subscription/:id/history",
                    "method": "post"
                },
                "sendSubscriptionLinkEmail": {
                    "route": "/v1/charge/:id/subscription/resend",
                    "method": "post"
                },
                "getInstallments": {
                    "route": "/v1/installments",
                    "method": "get"
                },
                "sendBilletEmail": {
                    "route": "/v1/charge/:id/billet/resend",
                    "method": "post"
                },
                "createChargeHistory": {
                    "route": "/v1/charge/:id/history",
                    "method": "post"
                },
                "sendCarnetEmail": {
                    "route": "/v1/carnet/:id/resend",
                    "method": "post"
                },
                "sendCarnetParcelEmail": {
                    "route": "/v1/carnet/:id/parcel/:parcel/resend",
                    "method": "post"
                },
                "createCarnetHistory": {
                    "route": "/v1/carnet/:id/history",
                    "method": "post"
                },
                "cancelCarnet": {
                    "route": "/v1/carnet/:id/cancel",
                    "method": "put"
                },
                "cancelCarnetParcel": {
                    "route": "/v1/carnet/:id/parcel/:parcel/cancel",
                    "method": "put"
                },
                "createOneStepLink": {
                    "route": "/v1/charge/one-step/link",
                    "method": "post"
                },
                "defineLinkPayMethod": {
                    "route": "/v1/charge/:id/link",
                    "method": "post"
                },
                "updateChargeLink": {
                    "route": "/v1/charge/:id/link",
                    "method": "put"
                },
                "sendLinkEmail": {
                    "route": "/v1/charge/:id/link/resend",
                    "method": "post"
                },
                "updatePlan": {
                    "route": "/v1/plan/:id",
                    "method": "put"
                },
                "defineBalanceSheetBillet": {
                    "route": "/v1/charge/:id/balance-sheet",
                    "method": "post"
                },
                "settleCharge": {
                    "route": "/v1/charge/:id/settle",
                    "method": "put"
                },
                "settleCarnet": {
                    "route": "/v1/carnet/:id/settle",
                    "method": "put"
                },
                "settleCarnetParcel": {
                    "route": "/v1/carnet/:id/parcel/:parcel/settle",
                    "method": "put"
                },
                "cardPaymentRetry": {
                    "route": "/v1/charge/:id/retry",
                    "method": "post"
                },
                "refundCard": {
                    "route": "/v1/charge/card/:id/refund",
                    "method": "post"
                }
            }
        },
        "PIX": {
            "URL": {
                "production": "https://pix.api.efipay.com.br",
                "sandbox": "https://pix-h.api.efipay.com.br"
            },
            "ENDPOINTS": {
                "authorize": {
                    "route": "/oauth/token",
                    "method": "post"
                },
                "pixConfigWebhook": {
                    "route": "/v2/webhook/:chave",
                    "method": "put"
                },
                "pixDetailWebhook": {
                    "route": "/v2/webhook/:chave",
                    "method": "get"
                },
                "pixListWebhook": {
                    "route": "/v2/webhook",
                    "method": "get"
                },
                "pixDeleteWebhook": {
                    "route": "/v2/webhook/:chave",
                    "method": "delete"
                },
                "pixCreateCharge": {
                    "route": "/v2/cob/:txid",
                    "method": "put"
                },
                "pixCreateImmediateCharge": {
                    "route": "/v2/cob",
                    "method": "post"
                },
                "pixDetailCharge": {
                    "route": "/v2/cob/:txid",
                    "method": "get"
                },
                "pixUpdateCharge": {
                    "route": "/v2/cob/:txid",
                    "method": "patch"
                },
                "pixListCharges": {
                    "route": "/v2/cob",
                    "method": "get"
                },
                "pixDevolution": {
                    "route": "/v2/pix/:e2eId/devolucao/:id",
                    "method": "put"
                },
                "pixDetailDevolution": {
                    "route": "/v2/pix/:e2eId/devolucao/:id",
                    "method": "get"
                },
                "pixSend": {
                    "route": "/v2/gn/pix/:idEnvio",
                    "method": "put"
                },
                "pixSendDetail": {
                    "route": "/v2/gn/pix/enviados/:e2eId",
                    "method": "get"
                },
                "pixSendList": {
                    "route": "/v2/gn/pix/enviados",
                    "method": "get"
                },
                "pixDetailReceived": {
                    "route": "/v2/pix/:e2eId",
                    "method": "get"
                },
                "pixReceivedList": {
                    "route": "/v2/pix",
                    "method": "get"
                },
                "pixGenerateQRCode": {
                    "route": "/v2/loc/:id/qrcode",
                    "method": "get"
                },
                "pixCreateLocation": {
                    "route": "/v2/loc",
                    "method": "post"
                },
                "pixLocationList": {
                    "route": "/v2/loc",
                    "method": "get"
                },
                "pixDetailLocation": {
                    "route": "/v2/loc/:id",
                    "method": "get"
                },
                "pixUnlinkTxidLocation": {
                    "route": "/v2/loc/:id/txid",
                    "method": "delete"
                },
                "pixCreateEvp": {
                    "route": "/v2/gn/evp",
                    "method": "post"
                },
                "pixListEvp": {
                    "route": "/v2/gn/evp",
                    "method": "get"
                },
                "pixDeleteEvp": {
                    "route": "/v2/gn/evp/:chave",
                    "method": "delete"
                },
                "pixSplitDetailCharge": {
                    "route": "/v2/gn/split/cob/:txid",
                    "method": "get"
                },
                "pixSplitLinkCharge": {
                    "route": "/v2/gn/split/cob/:txid/vinculo/:splitConfigId",
                    "method": "put"
                },
                "pixSplitUnlinkCharge": {
                    "route": "/v2/gn/split/cob/:txid/vinculo",
                    "method": "delete"
                },
                "pixSplitDetailDueCharge": {
                    "route": "/v2/gn/split/cobv/:txid",
                    "method": "get"
                },
                "pixSplitLinkDueCharge": {
                    "route": "/v2/gn/split/cobv/:txid/vinculo/:splitConfigId",
                    "method": "put"
                },
                "pixSplitUnlinkDueCharge": {
                    "route": "/v2/gn/split/cobv/:txid/vinculo",
                    "method": "delete"
                },
                "pixSplitConfig": {
                    "route": "/v2/gn/split/config",
                    "method": "post"
                },
                "pixSplitConfigId": {
                    "route": "/v2/gn/split/config/:id",
                    "method": "put"
                },
                "pixSplitDetailConfig": {
                    "route": "/v2/gn/split/config/:id",
                    "method": "get"
                },
                "getAccountBalance": {
                    "route": "/v2/gn/saldo",
                    "method": "get"
                },
                "updateAccountConfig": {
                    "route": "/v2/gn/config",
                    "method": "put"
                },
                "listAccountConfig": {
                    "route": "/v2/gn/config",
                    "method": "get"
                },
                "pixCreateDueCharge": {
                    "route": "/v2/cobv/:txid",
                    "method": "put"
                },
                "pixUpdateDueCharge": {
                    "route": "/v2/cobv/:txid",
                    "method": "patch"
                },
                "pixDetailDueCharge": {
                    "route": "/v2/cobv/:txid",
                    "method": "get"
                },
                "pixListDueCharges": {
                    "route": "/v2/cobv/",
                    "method": "get"
                },
                "createReport": {
                    "route": "/v2/gn/relatorios/extrato-conciliacao",
                    "method": "post"
                },
                "detailReport": {
                    "route": "/v2/gn/relatorios/:id",
                    "method": "get"
                },
                "pixDetailRecurrenceAutomatic": {
                    "route": "/v2/rec/:idRec",
                    "method": "get"
                },
                "pixUpdateRecurrenceAutomatic": {
                    "route": "/v2/rec/:idRec",
                    "method": "patch"
                },
                "pixListRecurrenceAutomatic": {
                    "route": "/v2/rec",
                    "method": "get"
                },
                "pixCreateRecurrenceAutomatic": {
                    "route": "/v2/rec",
                    "method": "post"
                },
                "pixCreateRequestRecurrenceAutomatic": {
                    "route": "/v2/solicrec",
                    "method": "post"
                },
                "pixDetailRequestRecurrenceAutomatic": {
                    "route": "/v2/solicrec/:idSolicRec",
                    "method": "get"
                },
                "pixUpdateRequestRecurrenceAutomatic": {
                    "route": "/v2/solicrec/:idSolicRec",
                    "method": "patch"
                },
                "pixCreateAutomaticChargeTxid": {
                    "route": "/v2/cobr/:txid",
                    "method": "put"
                },
                "pixUpdateAutomaticCharge": {
                    "route": "/v2/cobr/:txid",
                    "method": "patch"
                },
                "pixDetailAutomaticCharge": {
                    "route": "/v2/cobr/:txid",
                    "method": "get"
                },
                "pixCreateAutomaticCharge": {
                    "route": "/v2/cobr",
                    "method": "post"
                },
                "pixListAutomaticCharge": {
                    "route": "/v2/cobr",
                    "method": "get"
                },
                "pixRetryRequestAutomaticCharge": {
                    "route": "/v2/cobr/:txid/retentativa/:data",
                    "method": "post"
                },
                "pixCreateLocationRecurrenceAutomatic": {
                    "route": "/v2/locrec",
                    "method": "post"
                },
                "pixListLocationRecurrenceAutomatic": {
                    "route": "/v2/locrec",
                    "method": "get"
                },
                "pixDetailLocationRecurrenceAutomatic": {
                    "route": "/v2/locrec/:id",
                    "method": "get"
                },
                "pixUnlinkLocationRecurrenceAutomatic": {
                    "route": "/v2/locrec/:id/:idRec",
                    "method": "delete"
                },
                "pixConfigWebhookRecurrenceAutomatic": {
                    "route": "/v2/webhookrec",
                    "method": "put"
                },
                "pixListWebhookRecurrenceAutomatic": {
                    "route": "/v2/webhookrec",
                    "method": "get"
                },
                "pixDeleteWebhookRecurrenceAutomatic": {
                    "route": "/v2/webhookrec",
                    "method": "delete"
                },
                "pixConfigWebhookAutomaticCharge": {
                    "route": "/v2/webhookcobr",
                    "method": "put"
                },
                "pixListWebhookAutomaticCharge": {
                    "route": "/v2/webhookcobr",
                    "method": "get"
                },
                "pixDeleteWebhookAutomaticCharge": {
                    "route": "/v2/webhookcobr",
                    "method": "delete"
                }
            }
        },
        "OPEN-FINANCE": {
            "URL": {
                "production": "https://openfinance.api.efipay.com.br",
                "sandbox": "https://openfinance-h.api.efipay.com.br"
            },
            "ENDPOINTS": {
                "authorize": {
                    "route": "/v1/oauth/token",
                    "method": "post"
                },
                "ofConfigUpdate": {
                    "route": "/v1/config",
                    "method": "put"
                },
                "ofConfigDetail": {
                    "route": "/v1/config",
                    "method": "get"
                },
                "ofListParticipants": {
                    "route": "/v1/participantes",
                    "method": "get"
                },
                "ofStartPixPayment": {
                    "route": "/v1/pagamentos/pix",
                    "method": "post"
                },
                "ofDevolutionPix": {
                    "route": "/v1/pagamentos/pix/:identificadorPagamento/devolver",
                    "method": "post"
                },
                "ofListPixPayment": {
                    "route": "/v1/pagamentos/pix",
                    "method": "get"
                }
            }
        },
        "PAYMENTS": {
            "URL": {
                "production": "https://pagarcontas.api.efipay.com.br",
                "sandbox": null
            },
            "ENDPOINTS": {
                "authorize": {
                    "route": "/pagamento/oauth/token",
                    "method": "post"
                },
                "payDetailBarCode": {
                    "route": "/pagamento/codBarras/:codBarras",
                    "method": "get"
                },
                "payRequestBarCode": {
                    "route": "/pagamento/codBarras/:codBarras",
                    "method": "post"
                },
                "payDetailPayment": {
                    "route": "/pagamento/:idPagamento",
                    "method": "get"
                },
                "payListPayments": {
                    "route": "/pagamento/resumo",
                    "method": "get"
                }
            }
        },
        "OPENING-ACCOUNTS": {
            "URL": {
                "production": "https://abrircontas.api.efipay.com.br",
                "sandbox": "https://abrircontas-h.api.efipay.com.br"
            },
            "ENDPOINTS": {
                "authorize": {
                    "route": "/oauth/token",
                    "method": "post"
                },
                "createAccount": {
                    "route": "/cadastro/conta-simplificada",
                    "method": "post"
                },
                "getAccountCredentials": {
                    "route": "/cadastro/conta-simplificada/:idContaSimplificada/credenciais",
                    "method": "get"
                },
                "getAccountCertificate": {
                    "route": "/cadastro/conta-simplificada/:idContaSimplificada/certificado",
                    "method": "get"
                },
                "accountConfigWebhook": {
                    "route": "/cadastro/webhook",
                    "method": "post"
                },
                "accountListWebhook": {
                    "route": "/cadastro/webhooks",
                    "method": "get"
                },
                "accountDetailWebhook": {
                    "route": "/cadastro/webhook/:identificadorWebhook",
                    "method": "get"
                },
                "accountDeleteWebhook": {
                    "route": "/cadastro/webhook/:identificadorWebhook",
                    "method": "delete"
                }
            }
        }
    }
}