From 6b974d2ee7620f32233dac886922e98baa7502eb Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 28 Mar 2023 21:25:12 -0700 Subject: update docs --- src/routes/(static)/docs/+page.svelte | 148 +++++++++++++--------------------- 1 file changed, 55 insertions(+), 93 deletions(-) (limited to 'src/routes/(static)') diff --git a/src/routes/(static)/docs/+page.svelte b/src/routes/(static)/docs/+page.svelte index 8ddb98cd..a22e789a 100644 --- a/src/routes/(static)/docs/+page.svelte +++ b/src/routes/(static)/docs/+page.svelte @@ -3,23 +3,20 @@ import { Code, Icon } from '$comp'; import { PUBLIC_COINOS_URL } from '$env/static/public'; export let data; - let { token } = data; + let { user, token } = data; let api = PUBLIC_COINOS_URL + '/api'; - if (!token) token = ''; let tokenSample = `export token="${token}"`; -
-

API Documentation

+
+

Documentation

- Coinos has a simple REST API that can be used to register accounts, fetch data, and make - payments + Coinos has a simple REST API that can be used to register accounts and make payments and + queries.

-

* = required parameter

-

Base URL

{api}
@@ -28,14 +25,16 @@ >
-

Auth Token

-

This JWT authorizes you to use the API

-
-
{tokenSample}
- -
+ {#if token} +

Auth Token

+

This token authorizes you to use the API as {user.username}

+
+
{tokenSample}
+ +
+ {/if}

POST /register

Register a new user account with a username and password

@@ -47,91 +46,54 @@

POST /invoice

Create an invoice.

-
-
- type: bitcoin or lightning -
-
- amount: amount in satoshis -
-
- webhook: an endpoint to hit when the invoice is paid -
-
- secret: a secret string for the webhook to check + +
+
Request params
+
+
type
+
bitcoin or lightning
+
amount
+
amount in satoshis
+
webhook
+
(optional) endpoint to hit when the invoice is paid
+
secret
+
a secret for the webhook to check
- hey +

Sample response

+ +

You can check the received field to see how many satoshis have been paid so far

+

GET /invoice/:hash

Fetch an invoice by passing a bitcoin address or lightning payment hash

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

GET /payments

+

Get all payments sent or received by the current user

+ +
+
Query params
+
+
start
+
only payments after this unix time
+
end
+
only payments before this unix time
+
limit
+
limit to this integer number of results
+
offset
+
start limiting from this integer offset
+
+
+ + +

Websocket API

+

Subscribe to real time rates and payments

+ +
Authenticate
+ +
-- cgit v1.2.3