Download OpenAPI specification:
Rails Blueprint Pro provides a comprehensive API for managing posts, users, settings, and pages with JWT authentication and JSON:API format.
Authenticate user and receive JWT tokens
| grant_type required | string Default: "password" Enum: "password" "refresh_token" |
string <email> | |
| password | string |
| refresh_token | string Required when grant_type is refresh_token |
object | |
object |
{- "email": "user@example.com",
- "password": "password123",
- "grant_type": "password",
- "refresh_token": "string"
}{- "data": {
- "id": "string",
- "type": "auth_token",
- "attributes": {
- "access_token": "string",
- "refresh_token": "string",
- "expires_in": 0,
- "refresh_expires_in": 0,
- "token_type": "Bearer"
}
}, - "meta": {
- "message": "string"
}
}Invalidate the current API session
| Authorization | string Bearer token |
| data | object or null |
object |
{- "data": { },
- "meta": {
- "message": "string"
}
}Get a paginated list of posts
| page[after] | string Cursor for pagination (after this cursor) |
| page[before] | string Cursor for reverse pagination (before this cursor) |
| page[size] | integer Page size (max 100, default 25) |
| q | string Search query |
| include | string Include related resources (e.g., user) |
| Authorization | string Bearer token |
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": "string",
- "type": "post",
- "attributes": {
- "title": "string",
- "slug": "string",
- "body": "string",
- "excerpt": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "relationships": {
- "user": {
- "data": {
- "id": "string",
- "type": "string"
}
}
}
}
], - "meta": {
- "page_size": 0,
- "has_next_page": true,
- "has_previous_page": true,
- "count": 0
}, - "links": {
- "self": "string",
- "next": "string",
- "prev": "string"
}
}Create a new post
| Authorization | string Bearer token |
required | object |
object | |
object |
{- "data": {
- "type": "posts",
- "attributes": {
- "title": "string",
- "body": "string"
}
}
}{- "data": {
- "id": "string",
- "type": "string",
- "attributes": {
- "title": "string",
- "slug": "string",
- "body": "string"
}
}, - "meta": {
- "message": "string"
}
}Get a specific post
| id required | string Post ID |
| Authorization | string Bearer token |
object |
{- "data": {
- "id": "string",
- "type": "string",
- "attributes": { }
}
}Update a post
| id required | string Post ID |
| Authorization | string Bearer token |
object |
{- "data": {
- "type": "posts",
- "id": "string",
- "attributes": {
- "title": "string",
- "body": "string"
}
}
}{- "errors": [
- {
- "status": "string",
- "code": "string",
- "title": "string",
- "detail": "string"
}
]
}Delete a post
| id required | string Post ID |
| Authorization | string Bearer token |
| data | object or null |
object |
{- "data": { },
- "meta": {
- "message": "string"
}
}Get all application settings (admin only)
| Authorization | string Bearer token |
Array of objects |
{- "data": [
- {
- "id": "string",
- "type": "setting",
- "attributes": {
- "key": "string",
- "value": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}
]
}Update multiple settings at once (admin only)
| Authorization | string Bearer token |
required | Array of objects |
Array of objects | |
object |
{- "data": [
- {
- "type": "settings",
- "attributes": {
- "key": "string",
- "value": "string"
}
}
]
}{- "data": [
- {
- "id": "string",
- "type": "string",
- "attributes": {
- "key": "string",
- "value": "string"
}
}
], - "meta": {
- "message": "string"
}
}Get a specific setting by key (admin only)
| key required | string Setting key |
| Authorization | string Bearer token |
object |
{- "data": {
- "id": "string",
- "type": "string",
- "attributes": {
- "key": "string",
- "value": "string"
}
}
}Update a specific setting by key (admin only)
| key required | string Setting key |
| Authorization | string Bearer token |
required | object |
{- "data": {
- "type": "settings",
- "attributes": {
- "value": "string"
}
}
}{- "errors": [
- {
- "status": "string",
- "code": "string",
- "title": "string",
- "detail": "string"
}
]
}Get a paginated list of users (admin only)
| page[after] | string Cursor for pagination (after this cursor) |
| page[before] | string Cursor for reverse pagination (before this cursor) |
| page[size] | integer Page size (max 100, default 25) |
| q | string Search query |
| Authorization | string Bearer token |
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": "string",
- "type": "user",
- "attributes": {
- "email": "string",
- "name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}
], - "meta": {
- "page_size": 0,
- "has_next_page": true,
- "has_previous_page": true,
- "count": 0
}, - "links": {
- "self": "string",
- "next": "string",
- "prev": "string"
}
}Create a new user (admin only)
| Authorization | string Bearer token |
required | object |
object | |
object |
{- "data": {
- "type": "users",
- "attributes": {
- "email": "user@example.com",
- "password": "string",
- "password_confirmation": "string",
- "name": "string"
}
}
}{- "data": {
- "id": "string",
- "type": "string",
- "attributes": {
- "email": "string",
- "name": "string"
}
}, - "meta": {
- "message": "string"
}
}Get a specific user (admin only)
| id required | string User ID |
| Authorization | string Bearer token |
object |
{- "data": {
- "id": "string",
- "type": "string",
- "attributes": {
- "email": "string",
- "name": "string"
}
}
}Update a user (admin only)
| id required | string User ID |
| Authorization | string Bearer token |
object |
{- "data": {
- "type": "users",
- "id": "string",
- "attributes": {
- "email": "user@example.com",
- "name": "string",
- "password": "string",
- "password_confirmation": "string"
}
}
}{- "errors": [
- {
- "status": "string",
- "code": "string",
- "title": "string",
- "detail": "string"
}
]
}Delete a user (admin only)
| id required | string User ID |
| Authorization | string Bearer token |
| data | object or null |
object |
{- "data": { },
- "meta": {
- "message": "string"
}
}