Boundlexx API: An API to get all things related to Boundless

Are these maps available for all worlds, sovs too? I scrapped my map thing for BUTT when sovs came out since maps.playboundless.com only has perm worlds, this could make it possible again :slight_smile:

1 Like

Maps come from the exports that the devs have started doing:

I automated pulling these into Boundlexx (automated as in a command I give the Dropbox URL to). These include all Homeworlds and public Sovereign worlds. I have also gotten the beacon data and plan to add the beacons to the API as well.

1 Like

Also, ingesting of the Beacon data is still in progress. Many worlds may not have beacon data for the next hour or 2 (should be done by 2020-11-03T05:00:00Z).

1 Like

not sure if you are bug fixing v1 of the api, but the shopstand id variable isnt being populated on the shop_stands_url so this is the url for all shop stands on all worlds is showing as “https://api.boundlexx.app/api/v1/worlds/id/shop-stands/

I can add it. I do not do a big side by side between the serializers so I could have missed values.

EDIT: Neverminded, @xyberviri, that is expected behavior actually. The v2 API does not provide ids either: https://api.boundlexx.app/api/v2/worlds/10/shop-stands/. The only data that should need to be added to the v1 API is data that is missing from it that the v2 API has.

Shops to not have a single “id” (primary key). There are no API endpoints to directly look them up and their actual database primary key is a composite ID of time + world + location. Shop data is actually all timeseries data behind the scenes, I just have not made the dedicated timeseries endpoints yet for them. Beacons are the same way, they do not provide an “id” as their primary key is a composite of time + world + location as well. World polls are the odd one out since Resources are broken out of the main World Poll so you can see them all separately.

Also, generally, I try to avoid giving direct ID look up unless there is a specific “retrieve item” endpoint (and you need the ID to look up the item) or there is actual game associated ID (like items, colors, etc.). In those cases it is essentially unnecessary data since the IDs are internal only for my database.

1 Like

sounds good, appeared to be a bug to me, because at first glance the request_baskets_url has a world /id/ populated, same with the other ***_url fields so at first it appears to be a typo for the variable.

  • Adds full categorization of Emojis
    • is_boundless_only has been replaced with category (you can still do category=BOUNDLESS to get Boundless only ones)
  • Adds Settlements endpoint to Worlds API (ex: https://api.boundlexx.app/api/v2/worlds/10/settlements/)
    • This API is still very basic. It only displays the location/prestige/name of the to top 50 Settlements. I just wanted to use the basic API that was available that other sites used so we could get some Settlement data to go with the beacon data. Hopefully we will get a proper Settlement API to match the Beacon data in the near future (hint hint wink wink devs). Settlements are updated once every hour. EDIT: Settlements are updated once a hour, but it seems like they are cached for ~24 hours on the CDN cache. So it may take up to 1-2 days for your settlement details to update on the API or anything that uses it.

I have set up the repo for Boundlexx UI to handle issues for the Boundlexx backend as well. Please report issues/request features there if you have a Github account!

  • Cleaned up all of the Skill/Emoji icons so they do not look so blocky/jagged.
2 Likes

WARNING: I have planned maintenance for Boundlexx for next Tuesday starting at 2020-11-17T22:00:00Z. During this time the Boundlexx API will be offline for approximately 2 hours. I will be migrating the app to a new (temporary) server as I will be moving in the near future. There will be another accompanying maintenance at some further point in the future to move it back.

EDIT: I will not be migrating all of the Boundlexx tools/things so Metabase and all of the public dashboards is will be powered will be offline until everything is migrated back to the original server.

Maintenance is canceled. There will be no outage for the Boundlexx API. Some stuff came up and looks like the maintenance will not be necessary for the near future. It will be rescheduled to a future time and date.

Maintenance rescheduled for 2020-12-05T17:00:00Z. As before, expected outage should be ~2 hours.

Maintenance during traditional change freeze time frame, Oh my @Angellus likes to live life dangerously :stuck_out_tongue:

Maintence is done, but Azure is having issues switching over the origin so I had to set back up Cloudflare. It may take a while for the DNS to prorogate and for Boundlexx to come back online.

3 Likes

@Angellus Looks like the API has been down for a few hours. I don’t have any symptoms to report other than 500 errors.

Sorry, I am moving today. I tried my best to minimize downtime, but it looks like I messed up. :confused:

4 Likes

No worries, man, you do this as a courtesy to people. IRL comes first.

Everything should be back up now. Sorry for the extended outage!

3 Likes

oh snap that was probably my fault for saying the thing i shouldn’t have said…

i guess i should have busted one of these out

Boundlexx should be 100% migrated back to its original host and running back at full capacity. Over the next few days I will monitor and resolve any slowness in scanning and make sure everything is up to date.

7 Likes