Module: Gerencianet::Constants

Defined in:
lib/gerencianet/constants.rb

Overview

Endpoints signatures

Constant Summary collapse

URL =
{
  DEFAULT: {
      production: "https://api.gerencianet.com.br/v1",
      sandbox: "https://sandbox.gerencianet.com.br/v1"
  },
  PIX: {
      production: "https://api-pix.gerencianet.com.br",
      sandbox: "https://api-pix-h.gerencianet.com.br"
  }
}
ENDPOINTS =
{
  DEFAULT: {
    authorize: {
      route: "/authorize",
      method: "post"
    },
    create_charge: {
      route: "/charge",
      method: "post"
    },
    detail_charge: {
      route: "/charge/:id",
      method: "get"
    },
    update_charge_metadata: {
      route: "/charge/:id/metadata",
      method: "put"
    },
    update_billet: {
      route: "/charge/:id/billet",
      method: "put"
    },
    pay_charge: {
      route: "/charge/:id/pay",
      method: "post"
    },
    cancel_charge: {
      route: "/charge/:id/cancel",
      method: "put"
    },
    create_carnet: {
      route: "/carnet",
      method: "post"
    },
    detail_carnet: {
      route: "/carnet/:id",
      method: "get"
    },
    update_parcel: {
      route: "/carnet/:id/parcel/:parcel",
      method: "put"
    },
    update_carnet_metadata: {
      route: "/carnet/:id/metadata",
      method: "put"
    },
    get_notification: {
      route: "/notification/:token",
      method: "get"
    },
    get_plans: {
      route: "/plans",
      method: "get"
    },
    create_plan: {
      route: "/plan",
      method: "post"
    },
    delete_plan: {
      route: "/plan/:id",
      method: "delete"
    },
    create_subscription: {
      route: "/plan/:id/subscription",
      method: "post"
    },
    detail_subscription: {
      route: "/subscription/:id",
      method: "get"
    },
    pay_subscription: {
      route: "/subscription/:id/pay",
      method: "post"
    },
    cancel_subscription: {
      route: "/subscription/:id/cancel",
      method: "put"
    },
    update_subscription_metadata: {
      route: "/subscription/:id/metadata",
      method: "put"
    },
    get_installments: {
      route: "/installments",
      method: "get"
    },
    resend_billet: {
      route: "/charge/:id/billet/resend",
      method: "post"
    },
    create_charge_history: {
      route: "/charge/:id/history",
      method: "post"
    },
    resend_carnet: {
      route: "/carnet/:id/resend",
      method: "post"
    },
    resend_parcel: {
      route: "/carnet/:id/parcel/:parcel/resend",
      method: "post"
    },
    create_carnet_history: {
      route: "/carnet/:id/history",
      method: "post"
    },
    cancel_carnet: {
      route: "/carnet/:id/cancel",
      method: "put"
    },
    cancel_parcel: {
      route: "/carnet/:id/parcel/:parcel/cancel",
      method: "put"
    },
    link_charge: {
      route: "/charge/:id/link",
      method: "post"
    },
    charge_link: {
      route: "/charge/:id/link",
      method: "post"
    },
    update_charge_link: {
      route: "/charge/:id/link",
      method: "put"
    },
    update_plan: {
      route: "/plan/:id",
      method: "put"
    },
    create_subscription_history: {
      route: "/subscription/:id/history",
      method: "post"
    },
    create_charge_balance_sheet: {
      route: "/charge/:id/balance-sheet",
      method: "post"
    },
    create_charge_onestep: {
      route: "/charge/one-step",
      method: "post"
    },
    settle_charge: {
      route: "/charge/:id/settle",
      method: "put"
    },
    settle_carnet_parcel: {
      route: "/carnet/:id/parcel/:parcel/settle",
      method: "put"
    }
  },
  PIX: {
    authorize: {
      route: "/oauth/token",
      method: "post"
    },
    pix_config_webhook: {
      route: "/v2/webhook/:chave",
      method: "put"
    },
    pix_detail_webhook: {
      route: "/v2/webhook/:chave",
      method: "get"
    },
    pix_list_webhook: {
      route: "/v2/webhook",
      method: "get"
      },
    pix_delete_webhook: {
      route: "/v2/webhook/:chave",
      method: "delete"
    },
    pix_create_charge: {
      route: "/v2/cob/:txid",
      method: "put"
    },
    pix_create_immediate_charge: {
      route: "/v2/cob",
      method: "post"
    },
    pix_detail_charge: {
      route: "/v2/cob/:txid",
      method: "get"
    },
    pix_update_charge: {
      route: "/v2/cob/:txid",
      method: "patch"
    },
    pix_list_charges: {
      route: "/v2/cob",
      method: "get"
    },
    pix_generate_qrcode: {
      route: "/v2/loc/:id/qrcode",
      method: "get"
    },
    pix_devolution: {
      route: "/v2/pix/:e2eId/devolucao/:id",
      method: "put"
    },
    pix_detail_devolution: {
      route: "/v2/pix/:e2eId/devolucao/:id",
      method: "get"
    },
    pix_send: {
      route: "/v2/pix",
      method: "post"
    },
    pix_detail: {
      route: "/v2/pix/:e2eId",
      method: "get"
    },
    pix_list_received: {
      route: "/v2/pix",
      method: "get"
    },
    pix_create_location: {
      route: "/v2/loc",
      method: "post"
    },
    pix_list_location: {
      route: "/v2/loc",
      method: "get"
    },
    pix_detail_location: {
      route: "/v2/loc/:id",
      method: "get"
    },
    pix_unset_txid: {
      route: "/v2/loc/:id/txid",
      method: "delete"
    },
    pix_create_evp: {
      route: "/v2/gn/evp",
      method: "post"
    },
    pix_list_evp: {
      route: "/v2/gn/evp",
      method: "get"
    },
    pix_delete_evp: {
      route: "/v2/gn/evp/:chave",
      method: "delete"
    },
    pix_detail_balance: {
      route: "/v2/gn/saldo",
      method: "get"
    },
    pix_update_settings: {
      route: "/v2/gn/config",
      method: "put"
    },
    pix_detail_settings: {
      route: "/v2/gn/config",
      method: "get"
    }
  }
}