🛰️
xPay.Stream
  • 📡xPay.Stream
  • 📌Prerequisites
  • Authentication API
  • Wallets
    • Create Wallet
    • Update Wallet
    • Get Wallet Info
    • Search Wallets
  • Billing
    • Create Bill
    • Cancel Bill
    • Get Bill Info
    • Search Bills
  • Transactions
    • 〰️Preview Transaction
    • ✔️Broadcast Transaction
    • 🔎Search Transactions
  • Notifications
    • Webhook
    • Email Alerts
Powered by GitBook
On this page
  1. Billing

Search Bills

Search your existing wallets

PreviousGet Bill InfoNextTransactions

Last updated 9 months ago

API Endpoint

POST


Request Headers:

Authorization: Bearer

Content-Type: application/json

Request Body

  • List All finds all your wallets

{

    "page": 1,        // optional - if not present, default 1
    "pageSize": 20,    // optional - if not present, default 10

    // sorting is optional
    // when not set wallets are sorted by Creation Date Descending
    "sort" : { // sort by date, USDT Balance, Tron Balance
        "createdAt": 1     // ascending 1, descending -1, default -1        
     }
}
  • Search by bill UUID: (previous paging and sorting applies)

{
    "wallet": "uuid" // wildcard uuid search
}
  • Search By bill Tag: (previous paging and sorting applies)

{
    "tag": "tag" // wildcard tag search
}

Success Response By default all search results are paged, with 10 items per page.

You can specify in your request the page number and number of items per page. Find in response, which page you are, if more pages are availabe (nextPage: true), total count for all items without paging and the total found for items count in this page.

Example Below:

{
    "success": {
        "message": "Done",
        "data": [
            {
                "uuid": "827c5bce-a0f4-47b3-a4fe-aa16897882ae",
                "address": "",
                "billAmount": 10000000,
                "billRef": "1bdce316",
                "callbackURL": "https://mycallback.com/bill-alert",
                "canceled": true,
                "closed": true,
                "cooldown": 0,
                "createdAt": 1724149286283,
                "email": "someuser@mail.com",
                "lnInvoice": {
                    "createdAt": 1724149286,
                    "paymentRequest": "lnbc164540n1pnvgm3xpp5dz7zmhut9nwmcrh7umvzldplsxk9wfvsy06a8q3pq0ttdvnsr0wsdp68qerwce4vf3k2ttpxpnrgtf5xa3rxttpx3nx2ttpvycnvwpexuursvnpv5cqzpuxqrpkvsp54e6ds39frtcjrhg3msydq07vjtdgv7wzv8zjjqv8nmngmah5tvyq9qxpqysgqp62fy08w5jxv3cgd720euaa4xp5jjwa369c8rmaryxl302ralz6rknhk9ffgmaxwrhhgdcu0n7z34y04gevsdguwd6jd9r9pvyc20wsqhw3mt5",
                    "paymentHash": "68bc2ddf8b2cddbc0efee6d82fb43f81ac57259023f5d3822103d6b6b2701bdd",
                    "paymentStatus": "PENDING",
                    "satoshis": 16454,
                    "dollars": 10
                },
                "paidAmount": 0,
                "starting": 1724149226283,
                "tag": "XPAY-83cd",
                "testnet": false,
                "txs": [], // payment transactions
                "until": 1724151086283,
                "username": "account@mail.com",
                "wallet": "68e457c5-d8fb-4d62-ac5b-62fd6fd46484",
                "closedAt": 1724149958630
            },
            ...
        ]
    },
    "page": 1,
    "pageSize": 5,
    "foundCount": 5,
    "totalCount": 56,
    "nextPage": true,
    "uuid": "c586c030-2208-419a-806b-f49c088a8481"
}

curl 'https://apis.xpay.stream/client/wallets/find' \
  -H 'Authorization: Bearer <access_token>'         \
  -H 'Content-Type: application/json'               \
  --data-raw '{ "page": 1, "pageSize": 5}'             
// npm i cross-fetch
const fetch = require("cross-fetch");

const API_URL = "https://apis.xpay.stream/client/wallets/find";

const method = "POST";

const headers = { 
    "Content-Type": "application/json",
    "Authorization": "Bearer <access_token>"
};

const body = JSON.stringify({
    page: 1,
    pageSize: 5
});

fetch(API_URL, { headers, body, method })
.then(async res =>  await res.json())
.then(result => {
    if(result.error)
        console.log("Wallets Search Error", result);
    if(result.success)
        console.log("Wallet Searched", result);
})
.catch((err) => {
    console.error("Wallet Search API Exception", err);
});

/client/bills/find
<access_token>