Genres
Genre merupakan tipe dari book genre itu sendiri untuk mengklasifikasikan genre berdasarkan buku-buku.
Get All Genres
Get All
GET https://openapi.omdo.site/api/genres
{
"success": true,
"message": "Genres retrieved successfully",
"data": [
{
"id": 1,
"name": "Genre Name",
"description": "Genre Description",
"genre_id": 1,
"category": {
"id": 1,
"name": "Category Name",
"description": "Category Description"
}
}
]
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site0/api/genres',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/genres", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
let config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/genres',
headers: { }
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});curl --location 'https://openapi.omdo.site/api/genres'Get Genres by ID
GET https://openapi.omdo.site/api/genres/{id}
Path Parameters
Name
Type
Description
id*
integer
Genre ID for get specify data books
{
"success": true,
"message": "Genre retrieved successfully",
"data": {
"id": 1,
"name": "Genre Name",
"description": "Genre Description",
"genre_id": 1,
"category": {
"id": 1,
"name": "Category Name",
"description": "Category Description"
}
}
}{
"success": false,
"message": "Failed to retrieve genre",
"data": null,
"error": "No query results for model [App\\Models\\Genre] 2"
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/genres/2',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/genres/2", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
let config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/genres/2',
headers: { }
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location 'https://openapi.omdo.site/api/genres/2'Create Genre
POST https://openapi.omdo.site/api/genres
application/json
Headers
Name
Type
Description
Authorization*
String
Token JWT with Bearer type
Request Body
Name
Type
Description
name*
String
Genre name
description
String
Genre description
category_id*
String
Category ID
{
"success": true,
"message": "Genre created successfully",
"data": {
"id": 1,
"name": "Genre Name",
"description": "Genre Description",
"genre_id": 1,
"category": {
"id": 1,
"name": "Category Name",
"description": "Category Description"
}
}
}{
"success": false,
"message": "Unprocessable Entity",
"data": {},
"errors": {}
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/genres',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6");
var raw = JSON.stringify({
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/genres", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
let data = JSON.stringify({
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/genres',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location 'https://openapi.omdo.site/api/genres' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6' \
--data '{
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
}'Update Genre
PUT https://openapi.omdo.site/api/genres/{id}
application/json
Path Parameters
Name
Type
Description
id*
Integer
Genre id
Headers
Name
Type
Description
Authorization*
String
Token JWT with Bearer type
Request Body
Name
Type
Description
name*
String
Genre name
description
String
Genre description
category_id
String
Category ID
{
"success": true,
"message": "Genre updated successfully",
"data": {
"id": 1,
"name": "Genre Name",
"description": "Genre Description",
"genre_id": 1,
"category": {
"id": 1,
"name": "Category Name",
"description": "Category Description"
}
}
}{
"success": false,
"message": "Unprocessable Entity",
"data": {},
"errors": {}
}{
"success": false,
"message": "Genre not found",
"errors": {}
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/genres',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS =>'{
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6");
var raw = JSON.stringify({
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
});
var requestOptions = {
method: 'PUT',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/genres/1", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
let data = JSON.stringify({
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
});
let config = {
method: 'put',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/genres/1',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location --request PUT 'https://openapi.omdo.site/api/genres/1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6' \
--data '{
"name": "Genre Name",
"description": "Genre Description",
"category_id": 1
}'Delete Genre
DELETE https://openapi.omdo.site/api/genres/{id}
Path Parameters
Name
Type
Description
id*
integer
Genre ID for get specify data books
{
"success": true,
"message": "Genre has been deleted",
"data": {}
}{
"success": false,
"message": "Internal server error",
"errors": {}
}{
"success": false,
"message": "Genre Not Found",
"data": {}
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/genres/2',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6");
var requestOptions = {
method: 'DELETE',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/genres/2", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
let config = {
method: 'delete',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/genres/2',
headers: {
'Authorization': 'Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location --request DELETE 'https://openapi.omdo.site/api/genres/2' \
--header 'Authorization: Bearer 39|dqFhIMxujGfOfJlp1ddc6ktU2tqg1vENe6j7BfC6'Last updated