Post creation API (#307)

This commit is contained in:
Baptiste Gelez
2018-12-24 16:42:40 +01:00
committed by GitHub
parent fdfeeed6d9
commit 4ec2480f50
9 changed files with 683 additions and 530 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "plume-api"
version = "0.1.0"
version = "0.2.0"
authors = ["Plume contributors"]
[dependencies]
+5
View File
@@ -17,3 +17,8 @@ macro_rules! api {
pub mod apps;
pub mod posts;
#[derive(Default)]
pub struct Api {
pub posts: posts::PostEndpoint,
}
+10 -2
View File
@@ -1,11 +1,19 @@
use canapi::Endpoint;
#[derive(Default, Serialize, Deserialize)]
#[derive(Clone, Default, Serialize, Deserialize)]
pub struct PostEndpoint {
pub id: Option<i32>,
pub title: Option<String>,
pub subtitle: Option<String>,
pub content: Option<String>
pub content: Option<String>,
pub source: Option<String>,
pub author: Option<String>,
pub blog_id: Option<i32>,
pub published: Option<bool>,
pub creation_date: Option<String>,
pub license: Option<String>,
pub tags: Option<Vec<String>>,
pub cover_id: Option<i32>,
}
api!("/api/v1/posts" => PostEndpoint);