Client Class

The Client class provides an interface for interacting with the Paymenter API, allowing users to manage their support tickets and invoices.

Written By Cptcr

Last updated About 1 year ago

Prerequisites

  • Node.js (>=14.x recommended)

  • A valid API key from your Paymenter panel

  • The base URL of your Paymenter panel

Setup Configuration

Before using the Client class, configure your panel URL and API key.

const { Client } = require("paymenter-api"); const panelUrl = "https://panel.example.com"; const apiKey = "YOUR_API_KEY"; 

Ticket Management

The Client.Ticket class provides methods for handling support tickets.

Create a Ticket

await Client.Ticket.create({ panel: panelUrl, apikey: apiKey, title: "Support Request", description: "I need help with my account.", priority: "high" }); 

Get Ticket by ID

const ticket = await Client.Ticket.getById({ panel: panelUrl, apikey: apiKey, ticketId: "123" }); 

Delete a Ticket by ID

await Client.Ticket.deleteById({ panel: panelUrl, apikey: apiKey, ticketId: "123" }); 

Reply to a Ticket

await Client.Ticket.reply({ panel: panelUrl, apikey: apiKey, ticketId: "123", message: "I still need assistance." }); 

Get All Tickets

const tickets = await Client.Ticket.getAll({ panel: panelUrl, apikey: apiKey }); 

Get All Messages from a Ticket

const messages = await Client.Ticket.getMessages({ panel: panelUrl, apikey: apiKey, ticketId: "123" }); 

Invoice Management

The Client.Invoice class provides methods for handling invoices.

Get Invoice by ID

const invoice = await Client.Invoice.getById({ panel: panelUrl, apikey: apiKey, invoiceId: "456" }); 

Get All Invoices

const invoices = await Client.Invoice.getAll({ panel: panelUrl, apikey: apiKey });