change new scrobble endpoint
authorAriadne Conill <ariadne@dereferenced.org>
Sun, 29 Sep 2019 02:18:34 +0000 (02:18 +0000)
committerAriadne Conill <ariadne@dereferenced.org>
Mon, 30 Sep 2019 10:39:48 +0000 (10:39 +0000)
CHANGELOG.md
docs/api/pleroma_api.md
lib/pleroma/web/pleroma_api/controllers/scrobble_controller.ex
lib/pleroma/web/router.ex
test/web/pleroma_api/controllers/scrobble_controller_test.exs

index 80d5e1ac982c8331727b59db814c1a21dfd2e073..3d9424c8fdb977788031a92b85276bade90bd328 100644 (file)
@@ -8,8 +8,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 - Refreshing poll results for remote polls
 - Admin API: Add ability to require password reset
 - Mastodon API: Account entities now include `follow_requests_count` (planned Mastodon 3.x addition)
-- Pleroma API: `GET /api/v1/pleroma/accounts/:id/now-playing` to get a list of recently scrobbled items
-- Pleroma API: `POST /api/v1/pleroma/now-playing` to scrobble a media item
+- Pleroma API: `GET /api/v1/pleroma/accounts/:id/scrobbles` to get a list of recently scrobbled items
+- Pleroma API: `POST /api/v1/pleroma/scrobble` to scrobble a media item
 
 ### Changed
 - **Breaking:** Elixir >=1.8 is now required (was >= 1.7)
index 33116b4b9ff95c30f7465719869312d1507958ad..41889a0efa88f0c36d3a4feb8c24a39dda5e9fe0 100644 (file)
@@ -461,7 +461,7 @@ The status posting endpoint takes an additional parameter, `in_reply_to_conversa
 ]
 ```
 
-## `POST /api/v1/pleroma/now-playing`
+## `POST /api/v1/pleroma/scrobble`
 ### Creates a new Listen activity for an account
 * Method `POST`
 * Authentication: required
index ac6cd8eddb9aa95a6c0876847a61d2a427a3f8ef..0fb978c5dee4c5bd795d7f0c053426dabf84b49e 100644 (file)
@@ -12,7 +12,7 @@ defmodule Pleroma.Web.PleromaAPI.ScrobbleController do
   alias Pleroma.Web.CommonAPI
   alias Pleroma.Web.MastodonAPI.StatusView
 
-  def update_now_playing(%{assigns: %{user: user}} = conn, %{"title" => _} = params) do
+  def new_scrobble(%{assigns: %{user: user}} = conn, %{"title" => _} = params) do
     params =
       if !params["length"] do
         params
index 8e3a726565201becddcac0ed7e618d51e84db05f..bf32cff1ef61c079064977af121ad24f3f363f44 100644 (file)
@@ -303,7 +303,7 @@ defmodule Pleroma.Web.Router do
 
     scope [] do
       pipe_through(:oauth_write)
-      post("/now-playing", ScrobbleController, :update_now_playing)
+      post("/scrobble", ScrobbleController, :new_scrobble)
     end
   end
 
index b86bd225019aa2f2dd03acd576410c90229c949c..881f8012c82bfd2bedb250217e84d43206fe8a2f 100644 (file)
@@ -8,14 +8,14 @@ defmodule Pleroma.Web.PleromaAPI.ScrobbleControllerTest do
   alias Pleroma.Web.CommonAPI
   import Pleroma.Factory
 
-  describe "POST /api/v1/pleroma/now-playing" do
+  describe "POST /api/v1/pleroma/scrobble" do
     test "works correctly", %{conn: conn} do
       user = insert(:user)
 
       conn =
         conn
         |> assign(:user, user)
-        |> post("/api/v1/pleroma/now-playing", %{
+        |> post("/api/v1/pleroma/scrobble", %{
           "title" => "lain radio episode 1",
           "artist" => "lain",
           "album" => "lain radio",