I’m looking for examples of calls to the Lemmy API… I’ve been to the following link in the documentation:

https://join-lemmy.org/docs/en/contributors/04-api.html

However I don’t see any direct examples of uses of the API for common cases, like creating a post, creating a comment or getting either type of item. Some of the linked documentation from that page points to what I believe is typescript code for interfaces, but that does not really have examples of actually calling those interfaces. I can make some logical guesses at to what the calls should be, but I don’t have a way to really verify this yet.

Does anyone have some working examples they can post?

  • ANapSoundsNice@beehaw.org
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    2 years ago

    Sorry for the late response to my other comment - I also was reading through the documentation for the first time and it looks like you got the answer ahead of me, nice!

    I whipped up some sample code that does exactly the same thing you ended up doing, so no further additions here except that in the Lemmy API is expecting requests to be sent to <instance domain>/api/v3/... .

    I used my code that is basically the same to what you have above here, but when I switched it to v1 the server throws an 400 error (malformed request). So if you haven’t ran this code already you’ve got my sanity check that it will work except for making sure you change the api version. You can then carry that auth token with you when making requests by including it in the header like so

    headers = {
      'Content-Type': 'application/json'
      'auth': '<jwt goes here>'
    }
    
    • megaman1970@beehaw.orgOP
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      Thanks, I’ll revamp my code when I start testing it later. I think eventually I’ll put together a python library for interacting with Lemmy, or at least give enough of an example that someone else can get a good start.