Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.70 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4.   <head>
  5.  
  6.     <meta charset="utf-8">
  7.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  8.     <meta name="description" content="">
  9.     <meta name="author" content="">
  10.  
  11.     <title>MyZaGa</title>
  12.  
  13.     <!-- Bootstrap core CSS -->
  14.     <link href="/stylesheets/bootstrap.min.css" rel="stylesheet">
  15.  
  16.     <!-- Custom styles for this template -->
  17.     <link href="/stylesheets//scrolling-nav.css" rel="stylesheet">
  18.  
  19.   </head>
  20.  
  21.   <body id="page-top">
  22.  
  23.     {{>nav-bar}}
  24.  
  25.     <header class="bg-blue text-white auth-bg">
  26.       <div class="container text-center">
  27.         <h1>MyZaGa API</h1>
  28.         <p class="w-50 lead d-inline-block">Integrate with MyZaGa via API</p>
  29.       </div>
  30.     </header>
  31.  
  32.     <section id="services" class="bg-gray">
  33.       <div class="container bg-light rounded" style="padding-top: 50px; padding-bottom: 50px:">
  34.         <div class="row">
  35.           <div class="col-lg-8 mx-auto">
  36.             <h2>Endpoints</h2>
  37.             <p class="lead"><b>NOTE:</b> <code>{entities}</code> is refers to <code>users</code>,<code>tracks</code>, <code>playlists</code>, <code>comments</code>.</p>
  38.             <p>Get current user: <code>GET /api/v1/me</code></p>
  39.             <p>Get list of entities: <code>GET /api/v1/{entities}</code>
  40.             <ul>
  41.                 <li>queries: <i>search: search throught list by string, page: page number </i></li>
  42.                 <li><i>user: get playlists by user id </i><b>only for <code>playlists</code> model</b></li>
  43.             </ul>
  44.             <b>Responses with a paginated list</b>
  45.             </p>
  46.             <p>Get entity by id: <code>GET /api/v1/{entities}/:id</code><br>
  47.             <b>Responses with a single entity</b></p>
  48.             <p>Create new entity: <code>POST /api/v1/{entities}/new</code><ul>
  49.                 <li>params for <code>users</code>: <i>login: alphanumeric string, pass: alphanumeric string</i></li>
  50.                 <li>params for <code>playlists</code>: <i>desc: string, tracks: array of <code>track</code> ids</i></li>
  51.                 <li>params for <code>tracks</code>: <i>author, album, name: string, year: number, track: audio file, image: image file</i></li>
  52.             </ul>
  53.             <b>Responses with a created entity</b>
  54.             </p>
  55.             <p>Update entity by id: <code>POST /api/v1/{entities}/:id/update</code><ul>
  56.                 <li>params for <code>users</code>: <i>bio, fullname: string, ava: image file</i></li>
  57.                 <li>params for <code>playlists</code>: <i>desc: string, tracks: array of <code>track</code> ids</i></li>
  58.                 <li>params for <code>tracks</code>: <i>author, album, name: string, year: number</i></li>
  59.             </ul>
  60.             </p>
  61.             <b>Responses with a replaced entity</b>
  62.             <p>Delete entity by id: <code>POST /api/v1/{entities}/:id</code><br>
  63.             <b>Responses with a deleted entity</b>
  64.             </p>
  65.             <h2>Errors</h2>
  66.             <p>Format: <code>{ err: "{error_message}"}</code></p>
  67.             <p>Messages:
  68.             <ul>
  69.                 <li><code>No such entity</code> - Requested entity is not exist</li>
  70.                 <li><code>Bad request</code> - Invalid inputs in request</li>
  71.                 <li><code>Forbidden</code> - Current user is not allowed to do operation</li>
  72.                 <li><code>Unathorized</code> - User is not authenticated</li>
  73.             </ul></p>
  74.             <h2>Authentication</h2>
  75.             <p>Strategy: Basic Auth</p>
  76.             <p>Headers: <code>Authorization: Basic {Base64 encoded login:pass string}</code></p>
  77.           </div>
  78.         </div>
  79.       </div>
  80.     </section>
  81.  
  82.     {{>footer}}
  83.  
  84.   </body>
  85.  
  86. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement