2021-03-22 21:17:42 +03:00
import * as React from "react" ;
import * as System from "~/components/system" ;
2021-04-20 04:07:19 +03:00
import CodeBlock from "~/components/system/CodeBlock" ;
2021-03-22 21:17:42 +03:00
2021-03-24 07:10:26 +03:00
const EXAMPLE _CODE _JS = ( key ) => ` const response = await fetch('https://slate.host/api/v1/get', {
2021-03-22 21:17:42 +03:00
method : 'POST' ,
headers : {
'Content-Type' : 'application/json' ,
Authorization : 'Basic ${key}' ,
} ,
body : JSON . stringify ( { data : {
2021-04-20 23:35:30 +03:00
private : false // set this to true to include private slates as well
2021-03-22 21:17:42 +03:00
} } )
} ) ;
const json = await response . json ( ) ;
console . log ( json ) ; ` ;
2021-03-24 07:10:26 +03:00
const EXAMPLE _CODE _PY = ( key ) => ` import requests
2021-03-30 04:19:36 +03:00
import json as JSON
url = "https://slate.host/api/v1/get"
2021-03-24 07:10:26 +03:00
headers = {
2021-03-30 04:19:36 +03:00
"content-type" : "application/json" ,
2021-04-05 23:21:23 +03:00
"Authorization" : "Basic ${key}" ,
2021-03-30 04:19:36 +03:00
}
2021-03-24 07:10:26 +03:00
2021-03-30 04:19:36 +03:00
json = { "private" : "false" }
2021-03-24 07:10:26 +03:00
2021-03-30 04:35:06 +03:00
r = requests . post ( url , headers = headers , json = json )
2021-03-24 07:10:26 +03:00
2021-03-30 04:35:06 +03:00
print ( JSON . dumps ( r . json ( ) , indent = 2 ) ) ` ;
2021-03-24 07:10:26 +03:00
2021-03-30 04:19:36 +03:00
export default class APIDocsGet extends React . Component {
render ( ) {
let APIKey = this . props . APIKey ;
let language = this . props . language ;
let code = {
javascript : EXAMPLE _CODE _JS ( APIKey ) ,
python : EXAMPLE _CODE _PY ( APIKey ) ,
} ;
2021-03-24 07:10:26 +03:00
return (
< React . Fragment >
< System . DescriptionGroup
2021-03-30 04:19:36 +03:00
style = { { maxWidth : 640 , marginTop : 64 } }
2021-04-20 04:07:19 +03:00
label = "Get your data"
description = "This API request returns your user data and slates. If the request body is omitted, the request will return only your public slates by default."
2021-03-24 07:10:26 +03:00
/ >
< CodeBlock
2021-03-30 04:19:36 +03:00
children = { code }
2021-03-24 07:10:26 +03:00
language = { language }
2021-03-30 04:19:36 +03:00
style = { { maxWidth : "820px" } }
2021-04-20 04:07:19 +03:00
title = "Get your data"
2021-03-30 04:19:36 +03:00
multiLang = "true"
onLanguageChange = { this . props . onLanguageChange }
2021-03-24 07:10:26 +03:00
/ >
< / R e a c t . F r a g m e n t >
) ;
2021-03-22 21:17:42 +03:00
}
}