Skip to content

Commit

Permalink
added Bruno collection for WP.org update endpoints - download free AP…
Browse files Browse the repository at this point in the history
…I client at usebruno.com <hat tip to @chuckadams>
  • Loading branch information
asirota committed Oct 13, 2024
1 parent 2754020 commit a07dac6
Show file tree
Hide file tree
Showing 11 changed files with 281 additions and 0 deletions.
27 changes: 27 additions & 0 deletions bruno/Core Checksums.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
meta {
name: Core Checksums
type: http
seq: 5
}

get {
url: https://{{API_URL}}/core/checksums/:api_version/?version=6.2.2
body: none
auth: none
}

params:query {
version: 6.2.2
}

params:path {
api_version: 1.0
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
}
85 changes: 85 additions & 0 deletions bruno/Core Version Check.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
meta {
name: Core Version Check
type: http
seq: 2
}

post {
url: https://{{API_URL}}/core/version-check/:api_version/?version=6.2.2&php=7.4.19&locale=en_US&mysql=5.7.34&local_package=&blogs=1&users=1&multisite_enabled=0&initial_db_version=47018&extensions%5Bapache2handler%5D=7.4.19&extensions%5Bbcmath%5D=7.4.19&extensions%5BCore%5D=7.4.19&extensions%5Bctype%5D=7.4.19&extensions%5Bcurl%5D=7.4.19&extensions%5Bdate%5D=7.4.19&extensions%5Bdom%5D=20031129&extensions%5Bexif%5D=7.4.19&extensions%5Bfileinfo%5D=7.4.19&extensions%5Bfilter%5D=7.4.19&extensions%5Bftp%5D=7.4.19&extensions%5Bgd%5D=7.4.19&extensions%5Bhash%5D=7.4.19&extensions%5Biconv%5D=7.4.19&extensions%5Bimagick%5D=3.4.4&extensions%5Bjson%5D=7.4.19&extensions%5Blibxml%5D=7.4.19&extensions%5Bmbstring%5D=7.4.19&extensions%5Bmysqli%5D=7.4.19&extensions%5Bmysqlnd%5D=mysqlnd+7.4.19&extensions%5Bopenssl%5D=7.4.19&extensions%5Bpcre%5D=7.4.19&extensions%5BPDO%5D=7.4.19&extensions%5Bpdo_sqlite%5D=7.4.19&extensions%5BPhar%5D=7.4.19&extensions%5Bposix%5D=7.4.19&extensions%5BReflection%5D=7.4.19&extensions%5Bsession%5D=7.4.19&extensions%5BSimpleXML%5D=7.4.19&extensions%5Bsodium%5D=7.4.19&extensions%5BSPL%5D=7.4.19&extensions%5Bsqlite3%5D=7.4.19&extensions%5Bstandard%5D=7.4.19&extensions%5Btokenizer%5D=7.4.19&extensions%5Bxml%5D=7.4.19&extensions%5Bxmlreader%5D=7.4.19&extensions%5Bxmlwriter%5D=7.4.19&extensions%5BZend+OPcache%5D=7.4.19&extensions%5Bzip%5D=1.15.6&extensions%5Bzlib%5D=7.4.19&platform_flags%5Bos%5D=Linux&platform_flags%5Bbits%5D=64&image_support%5Bimagick%5D%5B0%5D=webp
body: formUrlEncoded
auth: none
}

params:query {
version: 6.2.2
php: 7.4.19
locale: en_US
mysql: 5.7.34
local_package:
blogs: 1
users: 1
multisite_enabled: 0
initial_db_version: 47018
extensions[apache2handler]: 7.4.19
extensions[bcmath]: 7.4.19
extensions[Core]: 7.4.19
extensions[ctype]: 7.4.19
extensions[curl]: 7.4.19
extensions[date]: 7.4.19
extensions[dom]: 20031129
extensions[exif]: 7.4.19
extensions[fileinfo]: 7.4.19
extensions[filter]: 7.4.19
extensions[ftp]: 7.4.19
extensions[gd]: 7.4.19
extensions[hash]: 7.4.19
extensions[iconv]: 7.4.19
extensions[imagick]: 3.4.4
extensions[json]: 7.4.19
extensions[libxml]: 7.4.19
extensions[mbstring]: 7.4.19
extensions[mysqli]: 7.4.19
extensions[mysqlnd]: mysqlnd 7.4.19
extensions[openssl]: 7.4.19
extensions[pcre]: 7.4.19
extensions[PDO]: 7.4.19
extensions[pdo_sqlite]: 7.4.19
extensions[Phar]: 7.4.19
extensions[posix]: 7.4.19
extensions[Reflection]: 7.4.19
extensions[session]: 7.4.19
extensions[SimpleXML]: 7.4.19
extensions[sodium]: 7.4.19
extensions[SPL]: 7.4.19
extensions[sqlite3]: 7.4.19
extensions[standard]: 7.4.19
extensions[tokenizer]: 7.4.19
extensions[xml]: 7.4.19
extensions[xmlreader]: 7.4.19
extensions[xmlwriter]: 7.4.19
extensions[Zend OPcache]: 7.4.19
extensions[zip]: 1.15.6
extensions[zlib]: 7.4.19
platform_flags[os]: Linux
platform_flags[bits]: 64
image_support[imagick][0]: webp
}

params:path {
api_version: 1.7
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5/
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
wp_install: http://172.18.0.5/
wp_blog: http://172.18.0.5/
Content-Type: application/x-www-form-urlencoded
}

body:form-urlencoded {
translations: []
}
19 changes: 19 additions & 0 deletions bruno/Plugin Checksums.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
meta {
name: Plugin Checksums
type: http
seq: 7
}

get {
url: https://{{DOWNLOADS_URL}}/plugin-checksums/
body: none
auth: none
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
}
32 changes: 32 additions & 0 deletions bruno/Plugins Info.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
meta {
name: Plugins Info
type: http
seq: 1
}

get {
url: https://{{API_URL}}/plugins/info/:api_version/?action=query_plugins&request%5Bpage%5D=1&request%5Bper_page%5D=36&request%5Blocale%5D=en_US&request%5Bbrowse%5D=popular&request%5Bwp_version%5D=6.2
body: none
auth: none
}

params:query {
action: query_plugins
request[page]: 1
request[per_page]: 36
request[locale]: en_US
request[browse]: popular
request[wp_version]: 6.2
}

params:path {
api_version: 1.2
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5/
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
}
31 changes: 31 additions & 0 deletions bruno/Plugins Update Check.bru

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions bruno/Themes Info.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
meta {
name: Themes Info
type: http
seq: 6
}

get {
url: https://{{API_URL}}/themes/info/:api_version/?action=query_themes&request[per_page]=100&request[fields][reviews_url]=1&request[tag][0]=education&request[tag][1]=accessibility-ready&request[tag][2]=four-columns&request[locale]=en_US&request[wp_version]=6.2&request[search]=theme
body: none
auth: none
}

params:query {
action: query_themes
request[per_page]: 100
request[fields][reviews_url]: 1
request[tag][0]: education
request[tag][1]: accessibility-ready
request[tag][2]: four-columns
request[locale]: en_US
request[wp_version]: 6.2
request[search]: theme
}

params:path {
api_version: 1.2
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5/
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
}
30 changes: 30 additions & 0 deletions bruno/Themes Update Check.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
meta {
name: Themes Update Check
type: http
seq: 4
}

post {
url: https://{{API_URL}}/themes/update-check/:api_version/
body: formUrlEncoded
auth: none
}

params:path {
api_version: 1.1
}

headers {
Host: api.wordpress.org
User-Agent: WordPress/6.2.2; http://172.18.0.5/
Accept: */*
Accept-Encoding: deflate, gzip
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded
}

body:form-urlencoded {
themes: {"active":"twentytwentythree","themes":{"Divi":{"Name":"Divi","Title":"Divi","Version":"4.4.8","Author":"Elegant+Themes","Author+URI":"http:\/\/www.elegantthemes.com","UpdateURI":"","Template":"Divi","Stylesheet":"Divi"},"diviecommerce":{"Name":"Divi+Ecommerce","Title":"Divi+Ecommerce","Version":"1.2.3","Author":"Divi+Space","Author+URI":"https:\/\/divi.space","UpdateURI":"","Template":"Divi","Stylesheet":"diviecommerce"},"twentynineteen":{"Name":"Twenty+Nineteen","Title":"Twenty+Nineteen","Version":"1.7","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org\/","UpdateURI":"","Template":"twentynineteen","Stylesheet":"twentynineteen"},"twentyseventeen":{"Name":"Twenty+Seventeen","Title":"Twenty+Seventeen","Version":"2.4","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org\/","UpdateURI":"","Template":"twentyseventeen","Stylesheet":"twentyseventeen"},"twentytwenty":{"Name":"Twenty+Twenty","Title":"Twenty+Twenty","Version":"1.5","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org\/","UpdateURI":"","Template":"twentytwenty","Stylesheet":"twentytwenty"},"twentytwentyone":{"Name":"Twenty+Twenty-One","Title":"Twenty+Twenty-One","Version":"2.3","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org\/","UpdateURI":"","Template":"twentytwentyone","Stylesheet":"twentytwentyone"},"twentytwentythree":{"Name":"Twenty+Twenty-Three","Title":"Twenty+Twenty-Three","Version":"1.1","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org","UpdateURI":"","Template":"twentytwentythree","Stylesheet":"twentytwentythree"},"twentytwentytwo":{"Name":"Twenty+Twenty-Two","Title":"Twenty+Twenty-Two","Version":"1.4","Author":"the+WordPress+team","Author+URI":"https:\/\/wordpress.org\/","UpdateURI":"","Template":"twentytwentytwo","Stylesheet":"twentytwentytwo"}}}
translations: []
locale: []
}
9 changes: 9 additions & 0 deletions bruno/bruno.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"version": "1",
"name": "WordPress Update API",
"type": "collection",
"ignore": [
"node_modules",
".git"
]
}
5 changes: 5 additions & 0 deletions bruno/collection.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
docs {
This is the WordPress Update API. It is documented in the WordPress code and has no public docs.

We can use [OpenAPI Mocker](https://www.npmjs.com/package/open-api-mocker) for using a mock server
}
4 changes: 4 additions & 0 deletions bruno/environments/AP Update API.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
vars {
API_URL: api.aspirepress.org
DOWNLOADS_URL: downloads.aspirepress.org
}
4 changes: 4 additions & 0 deletions bruno/environments/WP Update API.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
vars {
API_URL: api.wordpress.org
DOWNLOADS_URL: downloads.wordpress.org
}

0 comments on commit a07dac6

Please sign in to comment.