Fara beint í efni
Þú ert að skoða nýja Puzzel.org Til baka á núverandi vef
API fyrir forritara

Búðu til verkefni úr þínu eigin kerfi

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"
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}

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.

ReiturTegundHvað hann gerir
account_api_key
nauðsynlegt
string
stringAPI-lykill aðgangsins þíns. Hann fer í meginmálið, ekki í header.
email
nauðsynlegt
string
stringNetfangið 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.

Skrá inn

API-lyklar eru afhentir þegar áskrift hefst, svo ókeypis aðgangur hefur ekki fengið sinn ennþá.

Skoða áskriftarleiðirnar

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.

ReiturTegundHvað hann gerir
account_api_key
nauðsynlegt
string
stringAPI-lykill aðgangsins þíns. Hann fer í meginmálið, ekki í header.
email
nauðsynlegt
string
stringNetfangið sem Puzzel.org-aðgangurinn þinn skráir sig inn með. Lykillinn er aðeins gildur ásamt því.
title
valfrjálst
string
stringHeitið 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
stringSleppirð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.

Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}
Mistókst
{
  "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ðaHvað 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

Krossgáta

Fléttar svörin þín saman í reitanet og númerar skýringarnar fyrir þig.

#
POST /api/public/v1/crossword Að 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"
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/crossword/embed?p=-Nq8sample_activity_key",
  "message": "Crossword created successfully"
}

Orðaleit

Felur orðin þín í stafanetið, í þeim áttum og því formi sem þú velur.

#
POST /api/public/v1/wordseeker Að 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
ReiturTegundHvað hann gerir
hidden_solution
valfrjálst í settings
string
stringAfgangsstafirnir 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 af westeastnorthsouthnorthwestnortheastsouthwestsoutheast
Sjálfgefið: ["east", "southeast", "south"]
template
valfrjálst í settings
string
stringSker reitanetið í ákveðið form í stað þess að láta það vera ferkantað.
Eitt af squarecirclecrossdiamondpyramidsmileystarcross_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"
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wordseeker/embed?p=-Nq8sample_activity_key",
  "message": "Wordseeker created successfully"
}

Akrostíkon

Raðar svörunum þínum þannig að einn dálkur myndar falið orð.

#
POST /api/public/v1/acrostic Að minnsta kosti 1 í items
Efni

Fylki af orðum. Saman þurfa þau að gefa alla stafi falda orðsins.

Fellur til baka á heitið “Acrostic API”

Vert að vita
  • Ef svörin geta ekki gefið stafina sem lausnin þarfnast svarar fyrirspurnin með 500 í stað þess að vista hálfklárað reitanet.
  • Smiðjan endurraðar svörunum þínum til að láta dálkinn ganga upp, svo röðin sem þú sendir er ekki röðin sem leikmenn sjá.
Stillingar sem hann les
ReiturTegundHvað hann gerir
hidden_solution
nauðsynlegt í settings
string
stringOrðið sem áhersludálkurinn myndar. Þessi endapunktur keyrir ekki án þess.
Dæmi um fyrirspurn
POST acrostic
curl -X POST https://puzzel.org/api/public/v1/acrostic \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Acrostic",
  "language": "is",
  "items": [
    {
      "answer": "PEACH",
      "description": "Fuzzy skin, sweet flesh",
      "type": "text"
    },
    {
      "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": "PLUM"
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/acrostic/embed?p=-Nq8sample_activity_key",
  "message": "Acrostic created successfully"
}

Stafarugl

api_e_word_scramble

#
POST /api/public/v1/word-scramble Að minnsta kosti 1 í items
Efni

api_c_word_scramble

Fellur til baka á heitið “Word Scramble API”

Vert að vita
  • Verkefni búin til í gegnum API eru alltaf með stillinguna um að stokka röðina virka, svo röðin sem þú sendir er ekki röðin sem leikmenn fá.
Stillingar sem hann les
ReiturTegundHvað hann gerir
hidden_solution
valfrjálst í settings
string
stringValfrjálst bónusorð sem leikmenn slá inn þegar restin er leyst.
Dæmi um fyrirspurn
POST word-scramble
curl -X POST https://puzzel.org/api/public/v1/word-scramble \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Word Scramble",
  "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"
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/word-scramble/embed?p=-Nq8sample_activity_key",
  "message": "Word Scramble created successfully"
}

Hengimaður

Breytir orðum eða orðasamböndum þínum í umferðir þar sem giska þarf á stafi.

#
POST /api/public/v1/hangman Að minnsta kosti 1 í items
Efni

Fylki af orðum eða stuttum orðasamböndum. Vísbendingin er það sem leikmenn sjá til hjálpar.

Fellur til baka á heitið “Hangman API”

Dæmi um fyrirspurn
POST hangman
curl -X POST https://puzzel.org/api/public/v1/hangman \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Hangman",
  "language": "is",
  "items": [
    {
      "answer": "BANANA",
      "description": "A long yellow fruit",
      "type": "text"
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/hangman/embed?p=-Nq8sample_activity_key",
  "message": "Hangman created successfully"
}

Wordle

Býr til orðagiskunarleik úr hverju orði sem þú sendir.

#
POST /api/public/v1/wordle Að minnsta kosti 1 í items
Efni

Fylki af orðum. Leikmenn fá eina umferð fyrir hvert orð.

Fellur til baka á heitið “Wordle API”

Vert að vita
  • Búið til með stillinguna um að athuga hvort giskuð orð séu til virka. Slökktu á henni í ritlinum ef orðin þín eru nöfn eða uppspuni.
Dæmi um fyrirspurn
POST wordle
curl -X POST https://puzzel.org/api/public/v1/wordle \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Wordle",
  "language": "is",
  "items": [
    {
      "answer": "MELON",
      "description": "Sweet and green",
      "type": "text"
    },
    {
      "answer": "PEACH",
      "description": "Fuzzy and orange",
      "type": "text"
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wordle/embed?p=-Nq8sample_activity_key",
  "message": "Wordle created successfully"
}

Fingrasetning

api_e_typing_practice

#
POST /api/public/v1/typing-practice Að 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"
}

Lukkuhjól

api_e_wheel_of_fortune

#
POST /api/public/v1/wheel-of-fortune Að minnsta kosti 1 í items
Efni

api_c_wheel_of_fortune

Fellur til baka á heitið “Wheel of Fortune API”

Vert að vita
  • Búið til með stillinguna “sýna niðurstöðuna aðeins á hjólinu” virka, svo niðurstaðan er lesin af hjólinu frekar en tilkynnt við hliðina á því.
Dæmi um fyrirspurn
POST wheel-of-fortune
curl -X POST https://puzzel.org/api/public/v1/wheel-of-fortune \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Wheel of Fortune",
  "language": "is",
  "items": [
    {
      "answer": "Read a page aloud",
      "description": "Segment 1",
      "type": "text"
    },
    {
      "answer": "Name three fruits",
      "description": "Segment 2",
      "type": "text"
    },
    {
      "answer": "Spell it backwards",
      "description": "Segment 3",
      "type": "text"
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/wheel-of-fortune/embed?p=-Nq8sample_activity_key",
  "message": "Wheel of Fortune created successfully"
}
Spjöld og pör

Memory

Spjöld sem liggja á hvolfi og á að snúa við og para saman.

#
POST /api/public/v1/memory Að 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.
Dæmi um fyrirspurn
POST memory
curl -X POST https://puzzel.org/api/public/v1/memory \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Memory Game",
  "language": "is",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/memory/embed?p=-Nq8sample_activity_key",
  "message": "Memory game created successfully"
}

Pörunarleikur

api_e_matching_pairs

#
POST /api/public/v1/matching-pairs Að 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.
Dæmi um fyrirspurn
POST matching-pairs
curl -X POST https://puzzel.org/api/public/v1/matching-pairs \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Matching Game",
  "language": "is",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/matching-pairs/embed?p=-Nq8sample_activity_key",
  "message": "Matching pairs game created successfully"
}

Minnisspjöld

api_e_flash_cards

#
POST /api/public/v1/flash-cards Að 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.
Dæmi um fyrirspurn
POST flash-cards
curl -X POST https://puzzel.org/api/public/v1/flash-cards \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Flash Cards",
  "language": "is",
  "items": [
    {
      "cards": [
        {
          "type": "text",
          "value": "Apple"
        },
        {
          "type": "text",
          "value": "A red fruit"
        }
      ]
    },
    {
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "A yellow fruit"
        }
      ]
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/flash-cards/embed?p=-Nq8sample_activity_key",
  "message": "Flash Cards created successfully"
}

Flokkunarþraut

Spjöld sem á að flokka í rétta flokkinn.

#
POST /api/public/v1/categorize Að 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.
Dæmi um fyrirspurn
POST categorize
curl -X POST https://puzzel.org/api/public/v1/categorize \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Categorize Game",
  "language": "is",
  "items": [
    {
      "name": "Red fruits",
      "cards": [
        {
          "type": "text",
          "value": "Strawberry"
        },
        {
          "type": "text",
          "value": "Cherry"
        }
      ]
    },
    {
      "name": "Yellow fruits",
      "cards": [
        {
          "type": "text",
          "value": "Banana"
        },
        {
          "type": "text",
          "value": "Lemon"
        }
      ]
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/categorize/embed?p=-Nq8sample_activity_key",
  "message": "Categorize game created successfully"
}

Röðunarþraut

Runa sem leikmenn þurfa að raða aftur í rétta röð.

#
POST /api/public/v1/reorder Að 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.
Dæmi um fyrirspurn
POST reorder
curl -X POST https://puzzel.org/api/public/v1/reorder \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Reorder Game",
  "language": "is",
  "items": [
    {
      "name": "From seed to fruit",
      "cards": [
        {
          "type": "text",
          "value": "Plant the seed"
        },
        {
          "type": "text",
          "value": "Water it"
        },
        {
          "type": "text",
          "value": "Watch it grow"
        },
        {
          "type": "text",
          "value": "Pick the fruit"
        }
      ]
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/reorder/embed?p=-Nq8sample_activity_key",
  "message": "Reorder game created successfully"
}
Spurningar og svör

Quiz

Fjölvalsspurningar og opnar spurningar, stigagjöf jafnóðum og leikmenn svara.

#
POST /api/public/v1/quiz Að minnsta kosti 1 í items
Efni

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."
    }
  ]
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/quiz/embed?p=-Nq8sample_activity_key",
  "message": "Quiz created successfully"
}

Borðspil

api_e_board_game

#
POST /api/public/v1/board-game Að 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
ReiturTegundHvað hann gerir
number_of_tiles
valfrjálst í settings
number
numberHversu marga reiti borðið hefur. Milli 10 og 75.
Sjálfgefið: 30
game_mode
valfrjálst í settings
string
stringHvort leikmenn keppa að marklínu eða safna hlutum á leiðinni.
Eitt af race_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"
}
Setningar og tölur

Dulmálsþraut

Breytir setningu í dulmál sem á að ráða, staf fyrir staf.

#
POST /api/public/v1/cryptogram Tekur engin items
Efni

Ein setning, í sentence-reitnum. Þessi endapunktur tekur ekki við items.

Fellur til baka á heitið “Cryptogram API”

Vert að vita
  • Allt sem þú sendir í items er hunsað — þrautin er búin til eingöngu út frá setningunni.
Stillingar sem hann les
ReiturTegundHvað hann gerir
sentence
nauðsynlegt
string
stringSetningin sem á að dulrita. Leikmenn ráða hana staf fyrir staf.
helpers
valfrjálst í settings
string
stringHvaða stafir eru gefnir frítt sem leið inn í þrautina: engir, þeir algengustu, sérhljóðarnir, eða þeir sem þú telur upp.
Eitt af nonemost_commonvowelscustom
Sjálfgefið: "none"
character_list
valfrjálst í settings
string
stringStafrófið sem dulmálið er byggt á. Sé það haft tómt velur dulritunin sitt eigið.
extra_letters
valfrjálst í settings
string
stringStafirnir sem eru gefnir þegar helpers er "custom". Hunsað fyrir aðra hjálparhami.
hide_unused_characters
valfrjálst í settings
boolean
booleanSleppir stöfum sem setningin notar aldrei úr lyklinum.
Sjálfgefið: false
Dæmi um fyrirspurn
POST cryptogram
curl -X POST https://puzzel.org/api/public/v1/cryptogram \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Cryptogram",
  "language": "is",
  "sentence": "An apple a day keeps the doctor away",
  "settings": {
    "helpers": "vowels",
    "hide_unused_characters": false
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/cryptogram/embed?p=-Nq8sample_activity_key",
  "message": "Cryptogram created successfully"
}

Reikningsdæmi

Felur setningu á bak við reikningsdæmi — leystu dæmið, afhjúpaðu stafinn.

#
POST /api/public/v1/calculation Tekur engin items
Efni

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
ReiturTegundHvað hann gerir
sentence
nauðsynlegt
string
stringSetningin sem leikmenn afhjúpa með því að leysa reikningsdæmin.
difficulty_level
valfrjálst í settings
number
numberHæsta svar sem reikningsdæmi má hafa.
Eitt af 20501001000
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
numberHversu margar aðgerðir eitt reikningsdæmi má tengja saman.
Eitt af 123
Sjálfgefið: 1
number_difficulty
valfrjálst í settings
number
numberTakmarkar einstakar tölur innan í reikningsdæmi. Allt frá 5 upp í 1000.
Sjálfgefið: 100
Dæmi um fyrirspurn
POST calculation
curl -X POST https://puzzel.org/api/public/v1/calculation \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Calculation Game",
  "language": "is",
  "sentence": "Fruit salad for everyone",
  "settings": {
    "difficulty_level": "100",
    "operators": [
      "+",
      "-",
      "x",
      ":"
    ],
    "max_operations": 1,
    "number_difficulty": 100
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/calculation/embed?p=-Nq8sample_activity_key",
  "message": "Calculation game created successfully"
}

Sudoku

Býr til leyst reitanet og tekur svo tölur aftur út úr því.

#
POST /api/public/v1/sudoku Tekur engin items
Efni

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
ReiturTegundHvað hann gerir
size
valfrjálst í settings
string
stringStæ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 af 2x22x33x33x44x4
Sjálfgefið: "3x3"
difficulty_level
valfrjálst í settings
string
stringHversu margar tölur eru skildar eftir á borðinu til að byrja með.
Eitt af easynormalhard
Sjálfgefið: "normal"
Dæmi um fyrirspurn
POST sudoku
curl -X POST https://puzzel.org/api/public/v1/sudoku \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Sudoku",
  "language": "is",
  "settings": {
    "size": "3x3",
    "difficulty_level": "normal"
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/sudoku/embed?p=-Nq8sample_activity_key",
  "message": "Sudoku created successfully"
}
Myndir

Púsluspil

Sker mynd í búta sem á að draga saman aftur.

#
POST /api/public/v1/jigsaw Tekur engin items
Efni

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
ReiturTegundHvað hann gerir
image
nauðsynlegt
string
stringAlgild vefslóð myndarinnar sem á að skera niður. Hún er send á efsta stigi, ekki innan í settings.
Dæmi um fyrirspurn
POST jigsaw
curl -X POST https://puzzel.org/api/public/v1/jigsaw \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Jigsaw Game",
  "language": "is",
  "image": "https://example.com/orchard.jpg"
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/jigsaw/embed?p=-Nq8sample_activity_key",
  "message": "Jigsaw game created successfully"
}

Renniþraut

Stokkar mynd upp í reiti sem renna á sinn stað.

#
POST /api/public/v1/slidingpuzzle Tekur engin items
Efni

Ein vefslóð myndar, innan í settings. Þessi endapunktur tekur ekki við items.

Fellur til baka á heitið “Sliding Puzzle API”

Vert að vita
  • Ólíkt púsluspilinu les þessi endapunktur myndina sína úr settings.image. image-reitur á efsta stigi er hunsaður og fyrirspurnin svarar með 400.
  • 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
ReiturTegundHvað hann gerir
image
nauðsynlegt í settings
string
stringAlgild vefslóð myndarinnar sem á að stokka upp. Ólíkt púsluspilinu er þessi inni í settings.
Dæmi um fyrirspurn
POST slidingpuzzle
curl -X POST https://puzzel.org/api/public/v1/slidingpuzzle \
  -H "Content-Type: application/json" \
  -d '{
  "account_api_key": "YOUR_API_KEY",
  "email": "you@example.com",
  "title": "Sliding Puzzle",
  "language": "is",
  "settings": {
    "image": "https://example.com/orchard.jpg"
  }
}'
Tókst
{
  "success": true,
  "id": "-Nq8sample_activity_key",
  "url": "https://puzzel.org/en/slidingpuzzle/embed?p=-Nq8sample_activity_key",
  "message": "Sliding puzzle created successfully"
}

Eitthvað sem virkar ekki rétt?

Sendu fyrirspurnina sem þú prófaðir og villuna sem þú fékkst til baka, og þú færð raunverulegt svar frá þeim sem skrifaði endapunktinn.

Senda okkur tölvupóst