Reseller API

List invites

Endpoint

GET /api/invites

Response

[
    {
        "invite": "Uuid",
        "label": "string",
    },
    {
        "invite": "Uuid",
        "label": "string",
    },
    ...
]

View specific invite

Endpoint

GET /api/invite?<id>

Parameters

id: Uuid string, invite ID

Response

    {
        "invite": "Uuid",
        "label": "string",
    }

Create invite

Endpoint

POST /api/invite"

Request

String Uuid

Response

{
    "invite": "Uuid",
    "label": "string",
    "url": "invite url string",
}

List resellers

Endpoint

GET /api/resellers

Response

{
    "reseller-id": {
        "id": "uuid",
        "invite_info": {
            "invite": "Uuid",
            "label": "string",
        },
        "rebates": {
            "Btc": {
                "Crypto": {
                    "Btc":  "integer($int64)"
                }
            },
            ...
        },
    },
    "reseller-id-2": {
        "id": "uuid",
        "invite_info": {
            "invite": "Uuid",
            "label": "string",
        },
        "rebates": {
            "Btc": {
                "Crypto": {
                    "Btc":  "integer($int64)"
                }
            },
            ...
        },
    }
}

List reseller ids

Endpoint

GET /api/resellers/ids

[
    "reseller1-uuid",
    "reseller2-uuid"
]

Get reseller info for specific reseller

Endpoint

GET /api/reseller/info?<id>

Parameters

id: Uuid string, reseller's id

Response

{
    "id": "uuid",
    "invite_info": {
        "invite": "Uuid",
        "label": "string",
    },
    "rebates": {
        "Btc": {
            "Crypto": {
                "Btc":  "integer($int64)"
            }
        },
        ...
    },
}

Get invite info for specific reseller

Endpoint

GET /api/reseller/invite?<id>

Parameters

id: Uuid string, reseller's id

Response

{
    "invite": "Uuid",
    "label": "string",
}

Get reseller's withdrawals

Endpoint

POST /api/reseller/withdraw/list?<id>&<page>&<page_size>

Parameters

  • id: UUID string, reseller's id
  • page: int page number
  • page_size: int number of values per page

Request data

Same filter object as for withdrawals

Response

Same response as for withdrawals

Get specific withdrawal of specific reseller

Endpoint

GET /api/reseller/withdraw?<id>&<withdraw>

Parameters

  • id: UUID string, reseller's id
  • withdraw: UUID string, withdrawal id

Response

Same response as for withdrawals

Get reseller's balance, grouped

Endpoint

GET /api/reseller/balance?<id>

Parameters

  • id: UUID string, reseller's id

Response

Same response as for balance

Get reseller's balance by currency

Endpoint

GET /api/reseller/balance/currency?<id>&<currency>&<include_fiat>

Parameters

  • id: UUID string, reseller's id
  • currency: Btc, UsdtErc20 etc, see list

Response

Same response as for balance

Get total rebates from reseller

Endpoint

GET /api/reseller/rebate?<id>

Parameters

  • id: UUID string, reseller's id

Response

[
    {
        "Crypto": {
            "Btc": "integer($int64)"
        }
    },
    {
        "Crypto": {
            "UsdtErc20": "integer($int64)"
        }
    },
    ...
]

Get total rebates from reseller by currency

Endpoint

GET /api/reseller/rebate/currency?<id>&<currency>

Parameters

  • id: UUID string, reseller's id
  • currency: Btc, UsdtErc20 etc, see list

Response

{
    "Btc": {
        "Crypto": {
            "Btc":  "integer($int64)"
        }
    },
    ...
}

List reseller's invoices

Endpoint

POST /api/reseller/invoice/list?<id>&<page>&<page_size>

Parameters

  • id: UUID string, reseller's id
  • page: int page number
  • page_size: int number of values per page

Request data

Same filter object as for invoice

Response

Same response as for invoice

View an invoice from a reseller

Endpoint

GET /api/reseller/invoice?<id>&<invoice>

Parameters

  • id: UUID string, reseller's id
  • invoice: UUID string, invoice id

Response

Same response as for invoice

Check if reseller's invoice is finished

Endpoint

GET /api/reseller/invoice/finished?<id>&<invoice>

Parameters

  • id: UUID string, reseller's id
  • invoice: UUID string, invoice id

Response

bool

Get verbose statistic for reseller

Endpoint

GET /api/reseller/stats?<id>

Parameters

id: UUID string, reseller's id

Response

{
    "id": "reseller uuid string",
    "label": "string",
    "invoice_stats": {
        "Awaiting": "int",
        ...
    },
    "invoice_rebates": {
        "invoice-uuid-1": {
            "id": "invoice-uuid-1",
            "paid_amount": {
                "Btc": "integer($int64)"
            },
            "rebate": {
                "Btc": "integer($int64)"
            },
            "created": "naive datetime string"
        }
    },
    "total_volume": {
        "Btc": {
            "Btc": "integer($int64)"
        },
        "UsdtErc20": {
            "UsdtErc20": "integer($int64)"
        },
        ...
    },
    "total_rebates": {
        "Btc": {
            "Btc": "integer($int64)"
        },
        "UsdtErc20": {
            "UsdtErc20": "integer($int64)"
        },
        ...
    }
}

For invoice_stats keys see list