Ein POST-fyrirspurn fyrir hverja tegund verkefnis. Sendu efnið þitt sem JSON og fáðu til baka verkefni í Puzzel.org-aðgangnum þínum og vefslóð sem þú getur afhent leikmönnum eða sett inn í iframe.
Grunnslóð
https://puzzel.org/api/public/v1
Auðkenning
Lykill + netfang í meginmáli
Endapunktar
20 tegundir verkefna
Kvóti
10 verkefni á dag
Fyrsta fyrirspurnin þín
Ekkert að setja upp og enga tengimyndun þarf: sendu JSON-meginmál með lyklinum þínum, netfanginu þínu og efninu þínu. Svarið inniheldur lykil nýja verkefnisins og vefslóðina sem það er spilað á.
POST crossword
curl -X POST https://puzzel.org/api/public/v1/crossword \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Crossword",
"language": "is",
"items": [
{
"answer": "BANANA",
"description": "A long yellow fruit",
"type": "text"
},
{
"answer": "CHERRY",
"description": "A small red stone fruit",
"type": "text"
},
{
"answer": "MELON",
"description": "Big, green outside, sweet inside",
"type": "text"
}
]
}'
Sérhvert dæmi á þessari síðu er heil, keyranleg fyrirspurn. Skiptu út fyrir þinn eigin lykil og efni og hún virkar eins og hún er.
Auðkenning
Það eru engin headers og enginn bearer token. Bæði auðkennin ferðast í JSON-meginmáli hverrar fyrirspurnar, og lykillinn er aðeins samþykktur fyrir þann aðgang sem netfangið tilheyrir.
Reitur
Tegund
Hvað hann gerir
account_api_key
nauðsynlegt
string
string
API-lykill aðgangsins þíns. Hann fer í meginmálið, ekki í header.
email
nauðsynlegt
string
string
Netfangið sem Puzzel.org-aðgangurinn þinn skráir sig inn með. Lykillinn er aðeins gildur ásamt því.
Lykillinn þinn er í aðgangshluta stjórnborðsins þíns, á bak við Sýna.
Farðu með lykilinn eins og lykilorð. Hann býr til og skrifar yfir verkefni í aðgangnum þínum, svo geymdu hann á vefþjóninum og haltu honum utan alls sem vafri getur lesið.
Meginmál fyrirspurnarinnar
Sérhver endapunktur tekur við sömu fimm reitunum. Það sem er breytilegt er content-reiturinn undir þeim: flestir taka fylki af items, sumir taka eina setningu eða eina mynd, og Sudoku tekur ekkert.
Reitur
Tegund
Hvað hann gerir
account_api_key
nauðsynlegt
string
string
API-lykill aðgangsins þíns. Hann fer í meginmálið, ekki í header.
email
nauðsynlegt
string
string
Netfangið sem Puzzel.org-aðgangurinn þinn skráir sig inn með. Lykillinn er aðeins gildur ásamt því.
title
valfrjálst
string
string
Heitið sem verkefnið fær í stjórnborðinu þínu. Sleppirðu því notar endapunkturinn sitt eigið sjálfgefna heiti.
language
valfrjálst
string
string
Ákveður aðeins málsvæðið í vefslóðinni sem þú færð til baka — þýðir ekki neitt af innihaldinu sem þú sendir. Orðaleit les þennan reit líka til að skipta fyllistöfunum sínum yfir í arabísku þegar gildið er "ar".
Sjálfgefið: "en"
activity_key
valfrjálst
string
string
Sleppirðu því býrðu til nýtt verkefni. Sendirðu lykil verkefnis sem þú átt nú þegar er það verkefni endurbyggt í staðinn.
settings er hlutur með valkostum fyrir hvern endapunkt. Hvaða valkosti hver endapunktur les er talið upp hér fyrir neðan; allt annað sem þú setur þar er hunsað.
Það sem kemur til baka
Fyrirspurn sem heppnast svarar með 200 og skilar lykli nýja verkefnisins og vefslóðinni sem það er spilað á. Allt annað svarar með success sett á false og einum villustreng.
{
"success": false,
"error": "Invalid Email or API Key"
}
Vefslóðin sem þú færð til baka er innfellingarútgáfan. Skiptu embed út fyrir play til að opna hana á heilli síðu, eða fyrir build til að opna hana í ritlinum — lykillinn eftir p= helst óbreyttur.
Að búa til eða uppfæra
Sendirðu activity_key er verkefnið á bak við hann endurbyggt á sínum stað: efni þess er skipt út, heiti þess og útgáfustimpill eru uppfærð, og lykillinn sjálfur helst óbreyttur — svo tenglar og innfellingar sem þú hefur þegar deilt halda áfram að virka. Niðurstöður, möppustaðsetning og allar stillingar sem endapunkturinn skrifar ekki sjálfur halda sér óbreyttar.
activity_key
{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"activity_key": "-Nq8sample_activity_key",
"title": "Fruit crossword, week 2",
"items": [
{
"answer": "BANANA",
"description": "A long yellow fruit",
"type": "text"
},
{
"answer": "CHERRY",
"description": "A small red stone fruit",
"type": "text"
},
{
"answer": "MELON",
"description": "Big, green outside, sweet inside",
"type": "text"
}
]
}
title er beitt við hverja uppfærslu, sjálfgefna gildið meðtalið — sleppirðu því er verkefnið endurnefnt í sjálfgefið heiti þess endapunkts.
Stillingablokkirnar sem endapunktur skrifar sjálfur eru endurskrifaðar frá grunni, svo uppfærsla núllstillir þær líka á gildin sem þú sendir, eða á sjálfgefin gildi endapunktsins.
Þú getur aðeins uppfært verkefni sem þinn eigin aðgangur á. Lykill einhvers annars svarar með 403.
Uppfærsla kostar það sama og að búa til nýtt: eina fyrirspurn af kvóta dagsins.
Tíðnitakmörk
10
10 verkefni á hvern aðgang á dag
Sérhver fyrirspurn sem heppnast telur, hvort sem hún býr til eða uppfærir. Farirðu yfir mörkin svarar næsta fyrirspurn með 429 þar til teljarinn er hreinsaður.
Teljarinn er hreinsaður einu sinni á dag af tímasettu verki, ekki á fljótandi 24 klukkustunda glugga.
Villur
Villur berast alltaf sem JSON með sömu tveimur reitunum, aldrei sem HTML-síða. Villustrengurinn er skrifaður til að fólk geti lesið hann — hann nefnir reitinn eða mörkin sem brugðust.
Staða
Hvað hún þýðir
400
Bad Request
Eitthvað í meginmálinu vantar, er rangt sniðið eða utan marka. Skilaboðin nefna reitinn.
401
Unauthorized
Netfangið er óþekkt, eða lykillinn tilheyrir ekki þeim aðgangi.
403
Forbidden
activity_key sem þú sendir tilheyrir öðrum aðgangi.
429
Too Many Requests
Kvóti dagsins er búinn. Hann hreinsast einu sinni á dag.
500
Server Error
Smiðjan gat ekki búið til þraut úr því sem þú sendir — oftast of fá orð, eða orð sem er ekki hægt að raða saman.
Endapunktar
Ein slóð fyrir hverja tegund verkefnis, allar POST, allar undir sömu grunnslóðinni. Hver þeirra sýnir efnið sem hún þarf, stillingarnar sem hún les og fyrirspurn sem þú getur keyrt.
Orð og stafir
F
I
G
A
T
R
I
P
M
Krossgáta
Fléttar svörin þín saman í reitanet og númerar skýringarnar fyrir þig.
POST/api/public/v1/crosswordAð minnsta kosti 2 í items
Efni
Fylki af orðum. Hver færsla parar svarið við skýringuna sem vísar á það.
Fellur til baka á heitið “Crossword API”
Vert að vita
Svör sem eru styttri en tveir stafir eru felld út áður en reitanetið er búið til, og að minnsta kosti tvö verða að lifa það af.
Svör eru sett í hástafi og smiðjan fær tuttugu tilraunir til að koma þeim fyrir. Ef hún getur ekki komið fyrir einu einasta orði svarar fyrirspurnin með 500.
Dæmi um fyrirspurn
POST crossword
curl -X POST https://puzzel.org/api/public/v1/crossword \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Crossword",
"language": "is",
"items": [
{
"answer": "BANANA",
"description": "A long yellow fruit",
"type": "text"
},
{
"answer": "CHERRY",
"description": "A small red stone fruit",
"type": "text"
},
{
"answer": "MELON",
"description": "Big, green outside, sweet inside",
"type": "text"
}
]
}'
POST/api/public/v1/wordseekerAð minnsta kosti 2 í items
Efni
Fylki af orðum. Skýringartextinn verður orðalistinn sem leikmenn vinna út frá.
Fellur til baka á heitið “Wordseeker API”
Vert að vita
Svör undir tveimur stöfum eru felld út, og hvert svar er sett í hástafi áður en það fer í reitanetið.
Reitanetið er fyllt út með latneskum stöfum nema language sé "ar", en þá skiptir fyllingin yfir í arabísku.
Stillingar sem hann les
Reitur
Tegund
Hvað hann gerir
hidden_solution
valfrjálstí settings
string
string
Afgangsstafirnir mynda þetta. Sért þessi stilling notuð segir hún smiðjunni líka að koma lausninni fyrir fyrst, frekar en að troða inn eins mörgum orðum og hún getur.
directions
valfrjálstí settings
string[]
string[]
Í hvaða áttir orð mega liggja. Sleppirðu þessu liggja orð aðeins til austurs, suðausturs og suðurs.
Eitt afwesteastnorthsouthnorthwestnortheastsouthwestsoutheast
Sjálfgefið: ["east", "southeast", "south"]
template
valfrjálstí settings
string
string
Sker reitanetið í ákveðið form í stað þess að láta það vera ferkantað.
Eitt afsquarecirclecrossdiamondpyramidsmileystarcross_plus
Dæmi um fyrirspurn
POST wordseeker
curl -X POST https://puzzel.org/api/public/v1/wordseeker \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Wordseeker",
"language": "is",
"items": [
{
"answer": "BANANA",
"description": "A long yellow fruit",
"type": "text"
},
{
"answer": "CHERRY",
"description": "A small red stone fruit",
"type": "text"
},
{
"answer": "MELON",
"description": "Big, green outside, sweet inside",
"type": "text"
}
],
"settings": {
"hidden_solution": "FRUIT",
"directions": [
"east",
"south",
"southeast"
],
"template": "square"
}
}'
POST/api/public/v1/typing-practiceAð minnsta kosti 1 í items
Efni
api_c_typing_practice
Fellur til baka á heitið “Typing Practice API”
Dæmi um fyrirspurn
POST typing-practice
curl -X POST https://puzzel.org/api/public/v1/typing-practice \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Typing Practice",
"language": "is",
"items": [
{
"answer": "The quick brown fox jumps over the lazy dog",
"description": "Every letter of the alphabet",
"type": "text"
},
{
"answer": "Pack my box with five dozen liquor jugs",
"description": "Another pangram",
"type": "text"
}
]
}'
Tókst
{
"success": true,
"id": "-Nq8sample_activity_key",
"url": "https://puzzel.org/en/typing-practice/embed?p=-Nq8sample_activity_key",
"message": "Typing Practice created successfully"
}
POST/api/public/v1/memoryAð minnsta kosti 2 í items
Efni
Fylki af pörum. Hvert par heldur utan um spjöldin tvö sem eiga saman.
Fellur til baka á heitið “Memory Game API”
Vert að vita
Spjald er hlutur með type og value. Notaðu "text" fyrir orð, eða "image", "audio", "youtube" eða "link" með vefslóð í value, og bættu við alt fyrir lýsingu.
POST/api/public/v1/matching-pairsAð minnsta kosti 2 í items
Efni
api_c_matching_pairs
Fellur til baka á heitið “Matching Game API”
Vert að vita
Spjald er hlutur með type og value. Notaðu "text" fyrir orð, eða "image", "audio", "youtube" eða "link" með vefslóð í value, og bættu við alt fyrir lýsingu.
POST/api/public/v1/flash-cardsAð minnsta kosti 1 í items
Efni
api_c_flash_cards
Fellur til baka á heitið “Flash Cards API”
Vert að vita
Endapunkturinn vistar eins mörg spjöld og þú sendir, svo sendu nákvæmlega tvö í hverri færslu — framhlið, svo bakhlið.
Spjald er hlutur með type og value. Notaðu "text" fyrir orð, eða "image", "audio", "youtube" eða "link" með vefslóð í value, og bættu við alt fyrir lýsingu.
POST/api/public/v1/categorizeAð minnsta kosti 2 í items
Efni
Fylki af flokkum, hver með heiti og spjöldunum sem tilheyra honum.
Fellur til baka á heitið “Categorize Game API”
Vert að vita
Flokkur sem er sendur án heitis er vistaður sem “Untitled Category”, svo sendu alltaf heiti.
Spjald er hlutur með type og value. Notaðu "text" fyrir orð, eða "image", "audio", "youtube" eða "link" með vefslóð í value, og bættu við alt fyrir lýsingu.
POST/api/public/v1/reorderAð minnsta kosti 1 í items
Efni
Fylki af runum. Hver þeirra heldur spjöldum sínum í réttri röð.
Fellur til baka á heitið “Reorder Game API”
Vert að vita
Röðin sem þú sendir er vistuð sem rétta röðin — númer eitt fyrst.
Spjald er hlutur með type og value. Notaðu "text" fyrir orð, eða "image", "audio", "youtube" eða "link" með vefslóð í value, og bættu við alt fyrir lýsingu.
Fylki af spurningum. Fjölvalsspurningar bera svarmöguleikana sína; opnar spurningar bera svarið sem þú samþykkir.
Fellur til baka á heitið “Quiz API”
Vert að vita
question_type er annaðhvort "multiple_choice", þar sem rétti svarmöguleikinn ber isCorrect true, eða "open_answer", sem notar correct_answer í staðinn. Sé því sleppt er það meðhöndlað sem fjölvalsspurning.
Quiz-endapunkturinn sendir settings beint áfram sem stillingablokkir verkefnisins, svo þetta er ekki staður fyrir lausa valkosti — stilltu Quiz-ið frekar í ritlinum á eftir.
Dæmi um fyrirspurn
POST quiz
curl -X POST https://puzzel.org/api/public/v1/quiz \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Quiz",
"language": "is",
"items": [
{
"question_type": "multiple_choice",
"description": "Which fruit is yellow?",
"answers": [
{
"type": "text",
"description": "Banana",
"isCorrect": true
},
{
"type": "text",
"description": "Cherry",
"isCorrect": false
}
]
},
{
"question_type": "open_answer",
"description": "What colour is a lemon?",
"correct_answer": "Yellow",
"explanation": "Lemons ripen from green to yellow."
}
]
}'
POST/api/public/v1/board-gameAð minnsta kosti 1 í items
Efni
api_c_board_game
Fellur til baka á heitið “Board Game API”
Vert að vita
question_type er annaðhvort "multiple_choice", þar sem rétti svarmöguleikinn ber isCorrect true, eða "open_answer", sem notar correct_answer í staðinn. Sé því sleppt er það meðhöndlað sem fjölvalsspurning.
Stillingar sem hann les
Reitur
Tegund
Hvað hann gerir
number_of_tiles
valfrjálstí settings
number
number
Hversu marga reiti borðið hefur. Milli 10 og 75.
Sjálfgefið: 30
game_mode
valfrjálstí settings
string
string
Hvort leikmenn keppa að marklínu eða safna hlutum á leiðinni.
Eitt afrace_to_finishcollect_items
Sjálfgefið: "race_to_finish"
Dæmi um fyrirspurn
POST board-game
curl -X POST https://puzzel.org/api/public/v1/board-game \
-H "Content-Type: application/json" \
-d '{
"account_api_key": "YOUR_API_KEY",
"email": "you@example.com",
"title": "Board Game",
"language": "is",
"items": [
{
"question_type": "multiple_choice",
"description": "Which fruit is yellow?",
"answers": [
{
"type": "text",
"description": "Banana",
"isCorrect": true
},
{
"type": "text",
"description": "Cherry",
"isCorrect": false
}
]
},
{
"question_type": "open_answer",
"description": "What colour is a lemon?",
"correct_answer": "Yellow",
"explanation": "Lemons ripen from green to yellow."
}
],
"settings": {
"number_of_tiles": 30,
"game_mode": "race_to_finish"
}
}'
Tókst
{
"success": true,
"id": "-Nq8sample_activity_key",
"url": "https://puzzel.org/en/board-game/embed?p=-Nq8sample_activity_key",
"message": "Board Game created successfully"
}
Ein setning, í sentence-reitnum. Þessi endapunktur tekur ekki við items.
Fellur til baka á heitið “Calculation Game API”
Vert að vita
Ef takmarkanirnar eru of þröngar til að dulkóða setninguna svarar fyrirspurnin með 400 og biður þig um að rýmka þær, í stað þess að vista hálfkláraða þraut.
Stillingar sem hann les
Reitur
Tegund
Hvað hann gerir
sentence
nauðsynlegt
string
string
Setningin sem leikmenn afhjúpa með því að leysa reikningsdæmin.
difficulty_level
valfrjálstí settings
number
number
Hæsta svar sem reikningsdæmi má hafa.
Eitt af20501001000
Sjálfgefið: "100"
operators
valfrjálstí settings
string[]
string[]
Hvaða reikniaðgerðir mega koma fyrir. x er margföldun, : er deiling.
Eitt af+-x:
Sjálfgefið: ["+", "-", "x", ":"]
max_operations
valfrjálstí settings
number
number
Hversu margar aðgerðir eitt reikningsdæmi má tengja saman.
Eitt af123
Sjálfgefið: 1
number_difficulty
valfrjálstí settings
number
number
Takmarkar einstakar tölur innan í reikningsdæmi. Allt frá 5 upp í 1000.
Ekkert. Öll þrautin verður til út frá stillingunum tveimur.
Fellur til baka á heitið “Sudoku API”
Vert að vita
Ekki senda items eða sentence — size og difficulty eru öll innslátturinn.
Ritillinn býður aðeins upp á erfiðleikastigið fyrir 2x3, 3x3 og 3x4. API-ið notar það fyrir allar stærðir, þar á meðal 2x2 og 4x4.
Stillingar sem hann les
Reitur
Tegund
Hvað hann gerir
size
valfrjálstí settings
string
string
Stærð eins reits, skrifuð sem raðir sinnum dálkar — 3x3 gefur hið klassíska 9x9 reitanet. Endapunkturinn athugar aðeins að þetta séu tvær tölur, svo haltu þig við þær stærðir sem ritillinn býður upp á.
Eitt af2x22x33x33x44x4
Sjálfgefið: "3x3"
difficulty_level
valfrjálstí settings
string
string
Hversu margar tölur eru skildar eftir á borðinu til að byrja með.
Ein vefslóð myndar, í image-reitnum. Þessi endapunktur tekur ekki við items.
Fellur til baka á heitið “Jigsaw Game API”
Vert að vita
API-ið býr alltaf til 4 sinnum 4 púsluspil. Fjöldi púslubúta, óreglulegir bútar og beinar brúnir eru stillingar í ritlinum — að senda raðir eða dálka hér gerir ekkert.
Vefslóðin er vistuð eins og þú sendir hana og skráin er aldrei afrituð, svo hún þarf að vera opinberlega aðgengileg eins lengi og verkefnið er spilað.
Stillingar sem hann les
Reitur
Tegund
Hvað hann gerir
image
nauðsynlegt
string
string
Algild vefslóð myndarinnar sem á að skera niður. Hún er send á efsta stigi, ekki innan í settings.