Implementation Report

tally-ho

by Joshua Hawxwell

Programming Language: Go

1 ✔ Discovering the Micropub endpoint given the profile URL of a user
2 ✔ Authenticating requests by including the access token in the HTTP Authorization header
3 ✔ Authenticating requests by including the access token in the post body for x-www-form-urlencoded requests
4 ✔ Limiting the ability to create posts given an access token by requiring that the access token contain at least one OAuth 2.0 scope value
5 ✔ Creating a post using x-www-form-urlencoded syntax with one or more properties
6 ✔ Creating a post using JSON syntax with one or more properties
7 ✔ Creating a post using x-www-form-urlencoded syntax with multiple values of the same property name
8 ✔ Creating a post using JSON syntax with multiple values of the same property name
9 ✔ Creating a post using JSON syntax including a nested Microformats2 object
10   Uploading a file to the specified Media Endpoint
11 ✔ Creating a post with a file by sending the request as multipart/form-data to the Micropub endpoint
12 ✔ Creating a post with a photo referenced by URL
13 ✔ Creating a post with a photo referenced by URL that includes image alt text
14 ✔ Returning HTTP 201 Created and a Location header when creating a post
15   Returning HTTP 202 Created and a Location header when creating a post
16 ✔ Updating a post and replacing all values of a property
17 ✔ Updating a post and adding a value to a property
18 ✔ Updating a post and removing a value from a property
19 ✔ Updating a post and removing a property
20   Returning HTTP 200 OK when updating a post
21   Returning HTTP 201 Created when updating a post if the update cause the post URL to change
22 ✔ Returning HTTP 204 No Content when updating a post
23 ✔ Deleting a post using x-www-form-urlencoded syntax
24 ✔ Deleting a post using JSON syntax
25 ✔ Undeleting a post using x-www-form-urlencoded syntax
26 ✔ Undeleting a post using JSON syntax
27 ✔ Uploading a photo to the Media Endpoint and using the resulting URL when creating a post
28 ✔ Querying the Micropub endpoint with q=config to retrieve the Media Endpoint and syndication targets if specified
29 ✔ Querying the Micropub endpoint with q=syndicate-to to retrieve the list of syndication targets
30 ✔ Querying the Micropub endpoint for a post's source content without specifying a list of properties
31 ✔ Querying the Micropub endpoint for a post's source content looking only for specific properties
32 ✔ Creating a post using x-www-form-urlencoded syntax with a single value for a property that normally accepts multiple values
33 ✔ Updating a post and adding a property
34 ✔ Creating a post with HTML content