← Powrót
Dokumentacja Darkan API dla stworzenia nowego projektu
Testowy klucz API:
YOUR_API_KEY = 88e1a99e1531edad4a6c20179ffc3b575ef3aa3f
Pobieramy postem token i hashujemy nim apikey. Token jest ważny przez 5 min. Tylko podczas generowania tokena podajemy klucz API w postaci niezmodyfikowanej.
Request:
POST: /api Params: {
"apikey": "YOUR_API_KEY",
"action": "generateToken"
}
Response:
{
"token":"3Ww540Ob7o11hUWvapXaT7UX2I8kFtsh",
"message":"success",
"status":"success"
}
Twój klucz api musi zostać zahashowany metodą sha1:
YOUR_HASHED_API_KEY = sha1(YOUR_API_KEY + token)
Tworzymy projekt przez API.
apikey - jest wymagane (musi zostać zahashowana tokenem) projectName - jest wymagane action - jest wymagane dimensions - nie jest wymagane (domyślnie 800x500) skin - nie jest wymagane (domyślnie “sk00”) autoScale - nie jest wymagane (domyślnie false)
Request:
POST: /api
Params: {
"apikey": "YOUR_HASHED_API_KEY",
"action": "addNewProject",
"projectName": "Nazwa projektu",
"dimensions": "860x645",
"skin": "sk01",
"autoScale": "1"
}
Response:
{
"pid":35,
"pname":"PROJECT_NAME",
"message":"success",
"status":"success",
"projectData":
{
"dimentions":"860x645",
"external":1,
"name":"PROJECT_NAME",
"skin":"sk01",
"status":0,
"template":0,
"user_id":"3",
"version":"2.0.0",
"project_id":35,
"pType":
"userProjects"
}
}
Liczba na początku (wartość klucza “pid”) oznacza ID projektu stworzonego w Darkanie. Będzie on nam potrzebny przy kolejnych operacjach. W naszym przypadku jest to liczba 35.
Dokumentacja Darkan API dla publikacji projektu
Testowy klucz API:
YOUR_API_KEY = 88e1a99e1531edad4a6c20179ffc3b575ef3aa3f
Pobieramy postem token i hashujemy nim apikey. Token jest ważny przez 5 min. Tylko podczas generowania tokena podajemy klucz API w postaci niezmodyfikowanej.
Request:
POST: /api
Params: {
"apikey": "YOUR_API_KEY",
"action": "generateToken"
}
Response:
{
"token":"3Ww540Ob7o11hUWvapXaT7UX2I8kFtsh",
"message":"success",
"status":"success"
}
Twój klucz api musi zostać zahashowany metodą sha1:
YOUR_HASHED_API_KEY = sha1(YOUR_API_KEY + token)
Publikujemy projekt przez API.
apikey - jest wymagane (musi zostać zahashowana tokenem) projectId - jest wymagane action - jest wymagane
Request:
POST: /api
Params: {
"apikey": "YOUR_HASHED_API_KEY",
"action": "publishProject",
"projectId": "35"
}
Response:
{
"status":
{
"code":100,
"message":
"Sukces",
"success":true
},
"data":
{
"publicationId":3,
"link":"/storage/app/publications_external/a41eab5a14a09e448cef86bae6ddc904.zip"
}
}
}
W obiekcie można znaleźć takie informacje jak ID publikacji w Darkanie oraz link do pobrania paczki ZIP z gotową publikacją.
Nie można opublikować projektu w którym nie ma żadnej strony, w takim przypadku informacja zwrotna będzie wyglądać tak:
Response:
{
"status":
{
"code":205,
"message":"Project is empty",
"success":false
},
"data":
{
"projectId":"35"
}
}