Introduction
With Miestro API you can now integrate your Miestro Account with your external apps, websites, SSO or services.
API Version
API Version - v1.0 Published on Dec 3th 2020
Authentication
For Authentication purposes, your Api Key and Api Secret needs to be set in the header of all API calls. The header keys that need to be set are:
- X-Forward-Api-Key
- X-Forward-Api-Secret
Data Format
JSON
Authentication Errors
Error: Invalid Api Key or Api Secret credentials
Pagination
You will receive up to a max 15 items in your responses by default. You can increase the limit using the count
param in your request.
Users
GET - Get Users list
https://api.miestro.com/api/v1.0/users?query[]=search=&query[]=role=&sortBy=created_at:asc&count=15&page=1
Role
- 0 => User
- 1 => Owner
- 2 => Admin
- 3 => Assistant
- 4 => Support Specialist
Params
- count: The number of items to be returned. Default: 15
- page: The page within the collection to fetch. Default: 1
- sortBy: Any users table field like name or email. Default: created_at DESC
- role: integer
- search: Get list with search keyword. Searches for name or email
Example response
{ "current_page": 1, "data": [ { "id": 1, "name": "example", "email": "example@mail.com", "picture_src": null, "company_name": null, "role": 0, "paypal_email": null, "email_unsubscribe": 0, "version": 1, "next_billing_date": null, "score": 0, "last_login_at": null, "created_at": "2020-11-24 07:39:46", "picture_full_src": "https://miestro.com/images/account/user.png", "stripe_customer_id": null } ], "first_page_url": "https://api.miestro.com/api/v1.0/users?page=1", "from": 1, "last_page": 36, "last_page_url": "https://api.miestro.com/api/v1.0/users?page=36", "next_page_url": "https://api.miestro.com/api/v1.0/users?page=2", "path": "https://api.miestro.com/api/v1.0/users", "per_page": "1", "prev_page_url": null, "to": 1, "total": 36 }
POST - Add User
https://api.miestro.com/api/v1.0/users
Attributes
- name: Example Name
- email: info@example.com
- password: 123456
- role: 0
Example response
{ "id": 1, "name": "Example Name", "email": "info@example.com", "picture_src": null, "company_name": null, "role": 0, "paypal_email": null, "email_unsubscribe": 0, "version": 1, "next_billing_date": null, "score": 0, "last_login_at": null, "created_at": "2020-11-24 07:39:46", "picture_full_src": "https://miestro.com/images/account/user.png", "stripe_customer_id": null }
PUT - Update User
https://api.miestro.com/api/v1.0/users/{user_id}
Attributes
- name: Example Name
- email: info@example.com
- password: 123456
- role: 0
Example response
{}
GET - Get User Details
https://api.miestro.com/api/v1.0/users/{user_id}
Example response
{ "id": 1, "name": "Example Name", "email": "info@example.com", "picture_src": null, "company_name": null, "role": 0, "paypal_email": null, "email_unsubscribe": 0, "version": 1, "next_billing_date": null, "score": 0, "last_login_at": null, "created_at": "2020-11-24 07:39:46", "picture_full_src": "https://miestro.com/images/account/user.png", "stripe_customer_id": null }
DELETE - Delete a User
https://api.miestro.com/api/v1.0/users/{user_id}
Example response
{}
POST - Enroll User to a Course
https://api.miestro.com/api/v1.0/users/{user_id}/enroll
Attributes
- course_id: Number
Example response
{}
POST - Unroll User from a Course
https://api.miestro.com/api/v1.0/users/{user_id}/unroll
Attributes
- course_id: Number
Example response
{}
Courses
GET - Get List of Courses
https://api.miestro.com/api/v1.0/courses?query[]=search=&query[]=status=&sortBy=created_at:asc&count=15&page=1
Params
- count: Number of items to be returned. Default: 15
- page: Page within the collection to fetch. Default: 1
- sortBy: Any course table field like name. Default: created_at DESC
- status: 1 - Published, 2 - Unpublished. Default: All
- search: Search keyword. Searches for course name
Example response
{ "current_page": 1, "data": [ { "id": 1, "name": "Example", "subtitle": null, "is_published": 2, "show_course": 1, "description": "Default Course Description", "picture_src": "https://miestro.com/images/defaults/thumbnail.png", "thumbnail_image": "https://miestro.com/images/defaults/thumbnail.png", "logo": "https://miestro.com/images/defaults/course-logo.png", "url": "example", "landing_url": "landing-1598523316e8al71VDZv-13", "landing_custom_url": null, "is_custom_url": 0, "bio_description": null, "seo_title": null, "seo_description": null, "seo_keywords": null, "finish_message": null, "thank_you_page": 1, "thank_you_page_url": "https://miestro.com/asd", "thank_you_title": null, "thank_you_message": null, "thank_you_title_show": 0, "thank_you_message_show": 0, "thank_you_button_text_color": "#fff", "thank_you_button_bg_color": "#3f4f65", "thank_you_button_text": "Continue", "thank_you_button_font_size": null, "is_rated_on": 1, "rated_ids": [ "62", "63" ], "created_at": "2020-08-27 10:15:16" } ], "first_page_url": "https://api.miestro.com/api/v1.0/courses?page=1", "from": 1, "last_page": 2, "last_page_url": "https://api.miestro.com/api/v1.0/courses?page=2", "next_page_url": "https://api.miestro.com/api/v1.0/courses?page=2", "path": "https://api.miestro.com/api/v1.0/courses", "per_page": "1", "prev_page_url": null, "to": 1, "total": 2 }
GET - Get a Specific Course
https://api.miestro.com/api/v1.0/courses/{course_id}
Example response
{ "id": 1, "name": "Example", "subtitle": null, "is_published": 2, "show_course": 1, "description": "Default Course Description", "picture_src": "https://miestro.com/images/defaults/thumbnail.png", "thumbnail_image": "https://miestro.com/images/defaults/thumbnail.png", "logo": "https://miestro.com/images/defaults/course-logo.png", "url": "example", "landing_url": "landing-1598523316e8al71VDZv-13", "landing_custom_url": null, "is_custom_url": 0, "bio_description": null, "seo_title": null, "seo_description": null, "seo_keywords": null, "finish_message": null, "thank_you_page": 1, "thank_you_page_url": "https://miestro.com/asd", "thank_you_title": null, "thank_you_message": null, "thank_you_title_show": 0, "thank_you_message_show": 0, "thank_you_button_text_color": "#fff", "thank_you_button_bg_color": "#3f4f65", "thank_you_button_text": "Continue", "thank_you_button_font_size": null, "is_rated_on": 1, "rated_ids": [ "62", "63" ], "created_at": "2020-08-27 10:15:16" }
POST - Enroll User to a Course
https://api.miestro.com/api/v1.0/courses/{course_id}/enroll
Attributes
- user_id: Number
Example response
{}