MENU navbar-image

Introduction

This documentation aims to provide all the information you need to work with our API.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

Aperçu des statistiques/ statistic Overview

Afficher les statistiques de chaque hotel ou d'un groupe d'hotel

Afficher les effectifs des éléments de statistique

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/statistic-overview" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"hotel_id\": 16
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/statistic-overview"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "hotel_id": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/statistic-overview

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 16

Afficher les statistiques de réservations

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/statistic-booking" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"hotel_id\": 12,
    \"service_id\": 5,
    \"month\": 2
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/statistic-booking"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "hotel_id": 12,
    "service_id": 5,
    "month": 2
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/statistic-booking

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 12

service_id   integer  optional  

The id of an existing record in the services table. Example: 5

month   integer  optional  

Le champ value doit être entre 1 et 12. Example: 2

Afficher les statistiques de commandes

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/statistic-finance" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"hotel_id\": 7,
    \"service_id\": 20,
    \"month\": 1
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/statistic-finance"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "hotel_id": 7,
    "service_id": 20,
    "month": 1
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/statistic-finance

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 7

service_id   integer  optional  

The id of an existing record in the services table. Example: 20

month   integer  optional  

Le champ value doit être entre 1 et 12. Example: 1

Articles

Gestion des articles

Afficher la liste des articles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 11,
    \"nbre_items\": 7,
    \"filter_value\": \"sit\",
    \"service_id\": 2,
    \"hotel_id\": 9,
    \"type\": \"storable\",
    \"expired\": false
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 11,
    "nbre_items": 7,
    "filter_value": "sit",
    "service_id": 2,
    "hotel_id": 9,
    "type": "storable",
    "expired": false
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 11

nbre_items   integer  optional  

Example: 7

filter_value   string  optional  

Example: sit

service_id   integer  optional  

The id of an existing record in the services table. Example: 2

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 9

type   string  optional  

Example: storable

Must be one of:
  • consumable
  • storable
expired   boolean  optional  

Example: false

Enregistrer des articles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"articles\": [
        {
            \"name\": \"maiores\",
            \"type\": \"storable\",
            \"image\": \"delectus\",
            \"price\": 3400457.15441822,
            \"description\": \"Perferendis eos nihil dolorem nihil accusantium harum.\",
            \"unit_of_measurement\": \"quo\",
            \"alert_quantity\": 2,
            \"expiry_date\": \"2026-03-10T18:48:50\",
            \"container\": \"omnis\",
            \"container_unit\": \"kwbya\",
            \"container_quantity\": 71,
            \"detail\": \"enim\",
            \"service_id\": 6,
            \"suppliers\": [
                18
            ]
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "articles": [
        {
            "name": "maiores",
            "type": "storable",
            "image": "delectus",
            "price": 3400457.15441822,
            "description": "Perferendis eos nihil dolorem nihil accusantium harum.",
            "unit_of_measurement": "quo",
            "alert_quantity": 2,
            "expiry_date": "2026-03-10T18:48:50",
            "container": "omnis",
            "container_unit": "kwbya",
            "container_quantity": 71,
            "detail": "enim",
            "service_id": 6,
            "suppliers": [
                18
            ]
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

articles   object[]   

Le champ value doit contenir au moins 1 éléments.

name   string   

Example: maiores

type   string   

Example: storable

Must be one of:
  • consumable
  • storable
image   string  optional  

Example: delectus

price   number   

Example: 3400457.1544182

description   string  optional  

Example: Perferendis eos nihil dolorem nihil accusantium harum.

unit_of_measurement   string  optional  

Example: quo

alert_quantity   integer  optional  

Example: 2

expiry_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

container   string  optional  

Example: omnis

container_unit   string  optional  

Le champ value ne peut contenir plus de 50 caractères. Example: kwbya

container_quantity   integer  optional  

Le champ value doit être au moins 0. Example: 71

detail   string  optional  

Example: enim

service_id   integer   

The id of an existing record in the services table. Example: 6

suppliers   integer[]   

Afficher un article spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/articles/28" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/28"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/articles/{article_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

article_id   integer   

The ID of the article. Example: 28

Modifier un article spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/articles/28" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"voluptas\",
    \"type\": \"consumable\",
    \"image\": \"ex\",
    \"price\": 1268632.8970622,
    \"description\": \"Consectetur id consequuntur quia.\",
    \"unit_of_measurement\": \"distinctio\",
    \"alert_quantity\": 13,
    \"expiry_date\": \"2026-03-10T18:48:50\",
    \"container\": \"tempore\",
    \"container_unit\": \"oxopjbcomdnwldfgfsadfkax\",
    \"container_quantity\": 48,
    \"detail\": \"maiores\",
    \"service_id\": 17
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/28"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "voluptas",
    "type": "consumable",
    "image": "ex",
    "price": 1268632.8970622,
    "description": "Consectetur id consequuntur quia.",
    "unit_of_measurement": "distinctio",
    "alert_quantity": 13,
    "expiry_date": "2026-03-10T18:48:50",
    "container": "tempore",
    "container_unit": "oxopjbcomdnwldfgfsadfkax",
    "container_quantity": 48,
    "detail": "maiores",
    "service_id": 17
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/articles/{article_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

article_id   integer   

The ID of the article. Example: 28

Body Parameters

name   string  optional  

Example: voluptas

type   string  optional  

Example: consumable

Must be one of:
  • consumable
  • storable
image   string  optional  

Example: ex

price   number  optional  

Example: 1268632.8970622

description   string  optional  

Example: Consectetur id consequuntur quia.

unit_of_measurement   string  optional  

Example: distinctio

alert_quantity   integer  optional  

Example: 13

expiry_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

container   string  optional  

Example: tempore

container_unit   string  optional  

Le champ value ne peut contenir plus de 50 caractères. Example: oxopjbcomdnwldfgfsadfkax

container_quantity   integer  optional  

Le champ value doit être au moins 0. Example: 48

detail   string  optional  

Example: maiores

service_id   integer  optional  

The id of an existing record in the services table. Example: 17

Fonction pour le multiple archivage des articles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        7
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        7
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des articles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        4
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des articles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        10
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Articles-Fournisseurs

Avoir la liste des fournisseurs d'un article et inversément

Avoir la liste des fournisseurs d'un article et inversément

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/articles-suppliers/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 20,
    \"nbre_items\": 3,
    \"article_id\": 18,
    \"supplier_id\": 9
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/articles-suppliers/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 20,
    "nbre_items": 3,
    "article_id": 18,
    "supplier_id": 9
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/articles-suppliers/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 20

nbre_items   integer  optional  

Example: 3

article_id   integer  optional  

The id of an existing record in the articles table. Example: 18

supplier_id   integer  optional  

The id of an existing record in the users table. Example: 9

Authentification

Gestion de l'authentification des utilisateurs

Fonction permettant à un utilisateur de s'inscrire

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/register" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "firstname=itlcxkp"\
    --form "lastname=tmacvttelboqnaotg"\
    --form "gender=female"\
    --form "birthday=2026-03-10T18:48:49"\
    --form "nationality=zonagul"\
    --form "nui=ixmzst"\
    --form "cni=vukcynrxip"\
    --form "cnps=bb"\
    --form "passport_issue_date=2026-03-10T18:48:49"\
    --form "passport_issue_place=hbsqr"\
    --form "profession=dkxniucgxvvdmvitxapn"\
    --form "birth_place=eqayhthrr"\
    --form "connexion_type=email"\
    --form "email=stracke.kris@example.org"\
    --form "phone=rbdlhxubshsiafdugbe"\
    --form "phone2=luyuuyhlonkjne"\
    --form "city=ec"\
    --form "address=lgqqvmdqhenjln"\
    --form "country=agwcovxsgnshlc"\
    --form "hotel_id=1"\
    --form "service_id=17"\
    --form "responsible_id=14"\
    --form "password=-fb6EZM0%C3F"\
    --form "photo=@/tmp/phpqkJoDD" 
const url = new URL(
    "https://pessi.ms-hotel.net/api/register"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('firstname', 'itlcxkp');
body.append('lastname', 'tmacvttelboqnaotg');
body.append('gender', 'female');
body.append('birthday', '2026-03-10T18:48:49');
body.append('nationality', 'zonagul');
body.append('nui', 'ixmzst');
body.append('cni', 'vukcynrxip');
body.append('cnps', 'bb');
body.append('passport_issue_date', '2026-03-10T18:48:49');
body.append('passport_issue_place', 'hbsqr');
body.append('profession', 'dkxniucgxvvdmvitxapn');
body.append('birth_place', 'eqayhthrr');
body.append('connexion_type', 'email');
body.append('email', 'stracke.kris@example.org');
body.append('phone', 'rbdlhxubshsiafdugbe');
body.append('phone2', 'luyuuyhlonkjne');
body.append('city', 'ec');
body.append('address', 'lgqqvmdqhenjln');
body.append('country', 'agwcovxsgnshlc');
body.append('hotel_id', '1');
body.append('service_id', '17');
body.append('responsible_id', '14');
body.append('password', '-fb6EZM0%C3F');
body.append('photo', document.querySelector('input[name="photo"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/register

Headers

Content-Type      

Example: multipart/form-data

Accept      

Example: application/json

Body Parameters

firstname   string   

Le champ value ne peut contenir plus de 255 caractères. Example: itlcxkp

lastname   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: tmacvttelboqnaotg

gender   string   

Example: female

Must be one of:
  • male
  • female
birthday   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

nationality   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: zonagul

nui   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ixmzst

cni   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: vukcynrxip

cnps   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: bb

passport_issue_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

passport_issue_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: hbsqr

profession   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: dkxniucgxvvdmvitxapn

birth_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: eqayhthrr

connexion_type   string   

Example: email

Must be one of:
  • email
  • phone
email   string  optional  

This field is required when connexion_type is email. Le champ value doit être une address e-mail valide. Le champ value ne peut contenir plus de 255 caractères. Example: stracke.kris@example.org

phone   string  optional  

This field is required when connexion_type is phone. Le champ value ne peut contenir plus de 20 caractères. Example: rbdlhxubshsiafdugbe

phone2   string  optional  

Le champ value ne peut contenir plus de 20 caractères. Example: luyuuyhlonkjne

city   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ec

address   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: lgqqvmdqhenjln

country   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: agwcovxsgnshlc

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 1

service_id   integer  optional  

The id of an existing record in the services table. Example: 17

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 14

password   string   

Le champ value doit contenir au moins 6 caractères. Example: -fb6EZM0%C3F

photo   file  optional  

Le champ value doit être une image. Le champ value ne peut être supérieur à 2048 kilobytes. Example: /tmp/phpqkJoDD

On vérifie le code envoyé par email

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/verify-account" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"connexion_type\": \"phone\",
    \"email\": \"blanda.easton@example.net\",
    \"phone\": \"pcxuhlvtxqaa\",
    \"verification_code\": \"yocf\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/verify-account"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "connexion_type": "phone",
    "email": "blanda.easton@example.net",
    "phone": "pcxuhlvtxqaa",
    "verification_code": "yocf"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/verify-account

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

connexion_type   string   

Example: phone

Must be one of:
  • email
  • phone
email   string  optional  

This field is required when connexion_type is email. Le champ value doit être une address e-mail valide. The email of an existing record in the temp_users table. Le champ value ne peut contenir plus de 255 caractères. Example: blanda.easton@example.net

phone   string  optional  

This field is required when connexion_type is phone. The phone of an existing record in the temp_users table. Le champ value ne peut contenir plus de 20 caractères. Example: pcxuhlvtxqaa

verification_code   string   

Le champ value ne peut contenir plus de 6 caractères. Example: yocf

Fonction permettant à un utilisateur déjà inscrit de se connecter

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"email\": \"retta.jast@example.net\",
    \"phone\": \"tppnampvuwtqycv\",
    \"password\": \"\\\"`S[PW]s$&r@a1ts#RlV\",
    \"device_key\": \"id\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/login"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "retta.jast@example.net",
    "phone": "tppnampvuwtqycv",
    "password": "\"`S[PW]s$&r@a1ts#RlV",
    "device_key": "id"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/login

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

email   string  optional  

This field is required when phone is not present. Le champ value doit être une address e-mail valide. Le champ value ne peut contenir plus de 255 caractères. Example: retta.jast@example.net

phone   string  optional  

This field is required when email is not present. Le champ value ne peut contenir plus de 20 caractères. Example: tppnampvuwtqycv

password   string   

Example: "S[PW]s$&r@a1ts#RlV`

device_key   string  optional  

Example: id

Fonction permettant de demander un lien pour réinitialiser le mot de passe

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reset-password" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"connexion_type\": \"phone\",
    \"email\": \"fwill@example.com\",
    \"phone\": \"yuvsqnhdsowphlihggk\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/reset-password"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "connexion_type": "phone",
    "email": "fwill@example.com",
    "phone": "yuvsqnhdsowphlihggk"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/reset-password

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

connexion_type   string   

Example: phone

Must be one of:
  • email
  • phone
email   string  optional  

This field is required when connexion_type is email. Le champ value doit être une address e-mail valide. The email of an existing record in the users table. Le champ value ne peut contenir plus de 255 caractères. Example: fwill@example.com

phone   string  optional  

This field is required when connexion_type is phone. The phone of an existing record in the users table. Le champ value ne peut contenir plus de 20 caractères. Example: yuvsqnhdsowphlihggk

Fonction permettant de réinitialiser le mot de passe de l'utilisateur

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/confirm-reset-password" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"connexion_type\": \"email\",
    \"email\": \"hoeger.valentina@example.com\",
    \"phone\": \"sywyosdesqozeryn\",
    \"verification_code\": \"gngswktdoqsiaujuebhpulqctjolhbakfulnpbqtxvgjnxedhp\",
    \"password\": \"SJB*\\\\Y~OW77^tK[qZ|PD\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/confirm-reset-password"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "connexion_type": "email",
    "email": "hoeger.valentina@example.com",
    "phone": "sywyosdesqozeryn",
    "verification_code": "gngswktdoqsiaujuebhpulqctjolhbakfulnpbqtxvgjnxedhp",
    "password": "SJB*\\Y~OW77^tK[qZ|PD"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/confirm-reset-password

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

connexion_type   string   

Example: email

Must be one of:
  • email
  • phone
email   string  optional  

This field is required when connexion_type is email. Le champ value doit être une address e-mail valide. The email of an existing record in the users table. The email of an existing record in the temp_users table. Example: hoeger.valentina@example.com

phone   string  optional  

This field is required when connexion_type is phone. The phone of an existing record in the users table. The phone of an existing record in the temp_users table. Le champ value ne peut contenir plus de 20 caractères. Example: sywyosdesqozeryn

verification_code   string   

Le champ value doit contenir au moins 6 caractères. Example: gngswktdoqsiaujuebhpulqctjolhbakfulnpbqtxvgjnxedhp

password   string   

Le champ value doit contenir au moins 6 caractères. Example: SJB*\Y~OW77^tK[qZ|PD

Fonction permettant à un utilisateur connecté de se déconnecter

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/logout" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/logout"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/logout

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Avance sur salaire / Salary advance

Gestion des avances sur salaire

Afficher la liste filtrée des avances sur salaire

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-advances/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 16,
    \"nbre_items\": 2,
    \"filter_value\": \"vitae\",
    \"trashed\": false,
    \"user_id\": 13,
    \"user_approve_id\": 19,
    \"date\": \"2026-03-10\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 16,
    "nbre_items": 2,
    "filter_value": "vitae",
    "trashed": false,
    "user_id": 13,
    "user_approve_id": 19,
    "date": "2026-03-10"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-advances/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Example: 16

nbre_items   integer  optional  

Example: 2

filter_value   string  optional  

Example: vitae

trashed   boolean  optional  

Example: false

user_id   integer  optional  

The id of an existing record in the users table. Example: 13

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 19

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

Afficher une retenue sur salaire spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/salaries-advances/dicta" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/dicta"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/salaries-advances/{salary_advance_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

salary_advance_id   string   

The ID of the salary advance. Example: dicta

Show the form for creating a new resource.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-advances" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"salary_advances\": [
        {
            \"user_approve_id\": 5,
            \"amount\": \"voluptas\",
            \"reason\": \"saepe\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "salary_advances": [
        {
            "user_approve_id": 5,
            "amount": "voluptas",
            "reason": "saepe"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-advances

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

salary_advances   object[]   
user_approve_id   integer   

The id of an existing record in the users table. Example: 5

amount   string   

Example: voluptas

reason   string   

Example: saepe

Mettre à jour une retenue sur salaire spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/salaries-advances/vero" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_approve_id\": 3,
    \"status\": \"rejected\",
    \"reason\": \"sed\",
    \"comments\": \"quis\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/vero"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_approve_id": 3,
    "status": "rejected",
    "reason": "sed",
    "comments": "quis"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/salaries-advances/{salary_advance_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

salary_advance_id   string   

The ID of the salary advance. Example: vero

Body Parameters

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 3

amount   string  optional  
status   string  optional  

Example: rejected

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected
reason   string  optional  

Example: sed

comments   string  optional  

Example: quis

Archiver (soft delete) les avances sur salaire spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-advances/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        19
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        19
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-advances/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les avances sur salaire archivées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-advances/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-advances/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les avances sur salaire spécifiées.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/salaries-advances/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        14
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-advances/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        14
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/salaries-advances/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Avertissements

Gestion des avertissements

Lister les avertissements

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/warnings/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 7,
    \"archive\": \"with_trashed\",
    \"date\": \"2026-03-10\",
    \"page_items\": 11,
    \"nbre_items\": 5,
    \"filter_value\": \"repellat\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 7,
    "archive": "with_trashed",
    "date": "2026-03-10",
    "page_items": 11,
    "nbre_items": 5,
    "filter_value": "repellat"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/warnings/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 7

archive   string  optional  

Example: with_trashed

Must be one of:
  • with_trashed
  • only_trashed
date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

page_items   integer  optional  

Example: 11

nbre_items   integer  optional  

Example: 5

filter_value   string  optional  

Example: repellat

Afficher les détails d'un avertissement

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/warnings/2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/warnings/{warning_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

warning_id   integer   

The ID of the warning. Example: 2

Ajouter un ou plusieurs avertissements

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/warnings" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"warnings\": [
        {
            \"user_id\": 19,
            \"reason\": \"aperiam\",
            \"date\": \"2026-03-10\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "warnings": [
        {
            "user_id": 19,
            "reason": "aperiam",
            "date": "2026-03-10"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/warnings

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

warnings   object[]   
user_id   integer   

The id of an existing record in the users table. Example: 19

reason   string   

Example: aperiam

date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

Modifier les détails d'un avertissement

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/warnings/13" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 11,
    \"reason\": \"eos\",
    \"date\": \"2026-03-10\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/13"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 11,
    "reason": "eos",
    "date": "2026-03-10"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/warnings/{warning_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

warning_id   integer   

The ID of the warning. Example: 13

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 11

reason   string  optional  

Example: eos

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

Mettre un ou plusieurs avertissements en corbeille (soft delete)

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/warnings/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"warning_ids\": [
        14
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "warning_ids": [
        14
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/warnings/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

warning_ids   integer[]   

The id of an existing record in the warnings table.

Restaurer un ou plusieurs avertissements de la corbeille

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/warnings/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"warning_ids\": [
        3
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "warning_ids": [
        3
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/warnings/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

warning_ids   integer[]   

The id of an existing record in the warnings table.

Supprimer définitivement un ou plusieurs avertissements

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/warnings/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"warning_ids\": [
        19
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/warnings/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "warning_ids": [
        19
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/warnings/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

warning_ids   integer[]   

The id of an existing record in the warnings table.

Bons d'achats

Gestion des bons d'achat

Afficher une liste filtrée des bons d'achat

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/purchase-vouchers/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 69,
    \"nbre_items\": 6,
    \"filter_value\": \"eveniet\",
    \"status\": \"paid\",
    \"priority\": \"medium\",
    \"article_ids\": [
        16
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 69,
    "nbre_items": 6,
    "filter_value": "eveniet",
    "status": "paid",
    "priority": "medium",
    "article_ids": [
        16
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/purchase-vouchers/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 69

nbre_items   integer  optional  

Example: 6

filter_value   string  optional  

Example: eveniet

status   string  optional  

Example: paid

Must be one of:
  • requesting_price
  • purchase_order
  • paid
  • delivered
priority   string  optional  

Example: medium

Must be one of:
  • low
  • medium
  • high
supplier_id   string  optional  

The id of an existing record in the users table.

hotel_id   string  optional  

The id of an existing record in the hotels table.

responsible_id   string  optional  

The id of an existing record in the users table.

article_ids   integer[]  optional  

The id of an existing record in the articles table.

Enregistrer un bon d'achat

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/purchase-vouchers" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"supplier_id\": 7,
    \"responsible_id\": 11,
    \"description\": \"Perferendis rerum voluptate iusto perspiciatis est.\",
    \"status\": \"delivered\",
    \"priority\": \"low\",
    \"quotation_file\": \"quod\",
    \"articles\": [
        {
            \"id\": 11,
            \"unit_price\": 13,
            \"quantity\": 67
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "supplier_id": 7,
    "responsible_id": 11,
    "description": "Perferendis rerum voluptate iusto perspiciatis est.",
    "status": "delivered",
    "priority": "low",
    "quotation_file": "quod",
    "articles": [
        {
            "id": 11,
            "unit_price": 13,
            "quantity": 67
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/purchase-vouchers

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

supplier_id   integer   

The id of an existing record in the users table. Example: 7

responsible_id   integer   

The id of an existing record in the users table. Example: 11

description   string  optional  

Example: Perferendis rerum voluptate iusto perspiciatis est.

status   string  optional  

Example: delivered

Must be one of:
  • requesting_price
  • purchase_order
  • paid
  • delivered
priority   string   

Example: low

Must be one of:
  • low
  • medium
  • high
quotation_file   string  optional  

Example: quod

articles   object[]   

Le champ value doit contenir au moins 1 éléments.

id   integer   

The id of an existing record in the articles table. Example: 11

unit_price   integer  optional  

Example: 13

quantity   integer   

Le champ value doit être au moins 1. Example: 67

Afficher un bon d'achat spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/purchase-vouchers/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/purchase-vouchers/{purchase_voucher}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

purchase_voucher   integer   

Example: 1

Update the specified resource in storage.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/purchase-vouchers/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"supplier_id\": 13,
    \"responsible_id\": 4,
    \"description\": \"Quis placeat debitis accusamus sed sint.\",
    \"status\": \"paid\",
    \"priority\": \"medium\",
    \"quotation_file\": \"exercitationem\",
    \"payment_method\": \"MOMO\",
    \"articles\": [
        {
            \"id\": 4,
            \"unit_price\": 11,
            \"quantity\": 69
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "supplier_id": 13,
    "responsible_id": 4,
    "description": "Quis placeat debitis accusamus sed sint.",
    "status": "paid",
    "priority": "medium",
    "quotation_file": "exercitationem",
    "payment_method": "MOMO",
    "articles": [
        {
            "id": 4,
            "unit_price": 11,
            "quantity": 69
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/purchase-vouchers/{purchase_voucher}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

purchase_voucher   integer   

Example: 1

Body Parameters

supplier_id   integer  optional  

The id of an existing record in the users table. Example: 13

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 4

description   string  optional  

Example: Quis placeat debitis accusamus sed sint.

status   string  optional  

Example: paid

Must be one of:
  • requesting_price
  • purchase_order
  • paid
  • delivered
priority   string  optional  

Example: medium

Must be one of:
  • low
  • medium
  • high
quotation_file   string  optional  

Example: exercitationem

articles   object[]  optional  

Le champ value doit contenir au moins 1 éléments.

id   integer  optional  

The id of an existing record in the articles table. Example: 4

unit_price   integer  optional  

Example: 11

quantity   integer  optional  

Le champ value doit être au moins 1. Example: 69

payment_method   string  optional  

Example: MOMO

Must be one of:
  • Cash
  • Bank
  • OM
  • MOMO

Fonction pour le multiple archivage des bonds d'achat

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/purchase-vouchers/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        20
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        20
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/purchase-vouchers/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des bonds d'achat

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/purchase-vouchers/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        4
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/purchase-vouchers/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des bonds d'achat

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/purchase-vouchers/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        1
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/purchase-vouchers/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        1
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/purchase-vouchers/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Catégories de chambres

Gestion des catégories de chambres

Lister les catégories de chambres disponibles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-categories/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 1,
    \"nbre_items\": 19,
    \"filter_value\": \"libero\",
    \"hotel_id\": 13,
    \"trashed\": false
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 1,
    "nbre_items": 19,
    "filter_value": "libero",
    "hotel_id": 13,
    "trashed": false
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": [
        {
            "id": 5,
            "name": "Famimial",
            "description": "La meilleure",
            "author": {
                "id": 1,
                "name": "Admin",
                "phone": null,
                "created_by": null,
                "updated_by": null,
                "deleted_by": null,
                "created_at": "2025-02-14 10:50:03",
                "updated_at": "2025-02-14 10:50:03",
                "deleted_at": null,
                "token": null
            },
            "created_at": "2025-02-14 14:51:35",
            "deleted_at": null,
            "count_rooms": 0
        },
        {
            "id": 2,
            "name": "VIP",
            "description": null,
            "author": null,
            "created_at": "2025-02-14 14:39:45",
            "deleted_at": null,
            "count_rooms": 0
        }
    ],
    "links": {
        "first": "http://127.0.0.1:8000/api/room-categories/all?page=1",
        "last": "http://127.0.0.1:8000/api/room-categories/all?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Précédent",
                "active": false
            },
            {
                "url": "http://127.0.0.1:8000/api/room-categories/all?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Suivant »",
                "active": false
            }
        ],
        "path": "http://127.0.0.1:8000/api/room-categories/all",
        "per_page": 1000000,
        "to": 2,
        "total": 2
    }
}
 

Example response (403):


{
"message": "User does not have the right permissions."
"..."
}
 

Request      

POST api/room-categories/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

required. Example: 1

nbre_items   integer  optional  

Example: 19

filter_value   string  optional  

Example: libero

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 13

trashed   boolean  optional  

Example: false

Afficher les informations sur une catégorie de chambre

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/room-categories/9" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/9"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/room-categories/{room_category}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_category   integer   

Example: 9

Ajouer une catégorie de chambre

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-categories" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"room_categories\": [
        {
            \"hotel_id\": 4,
            \"name\": \"repellendus\",
            \"description\": \"Velit est explicabo est quam explicabo voluptatem a.\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "room_categories": [
        {
            "hotel_id": 4,
            "name": "repellendus",
            "description": "Velit est explicabo est quam explicabo voluptatem a."
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-categories

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

room_categories   object[]   

Le champ value doit contenir au moins 1 éléments.

hotel_id   integer   

The id of an existing record in the hotels table. Example: 4

name   string   

Example: repellendus

description   string  optional  

Example: Velit est explicabo est quam explicabo voluptatem a.

Modifier une catégorie de chambre

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/room-categories/9" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"repellat\",
    \"hotel_id\": 11,
    \"description\": \"Quia voluptatem dolor sapiente autem odit placeat.\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/9"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "repellat",
    "hotel_id": 11,
    "description": "Quia voluptatem dolor sapiente autem odit placeat."
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/room-categories/{room_category}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_category   integer   

Example: 9

Body Parameters

name   string   

Example: repellat

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 11

description   string  optional  

Example: Quia voluptatem dolor sapiente autem odit placeat.

Archiver une ou plusieurs catégories de chambre NB: Un type de chambre ne peut pas être supprimé si il est lié à quelque chose d'autre dans le système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/room-categories/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        20
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        20
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/room-categories/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the room_categories table.

Restaurer une ou plusieurs catégories de chambre de la corbeille

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-categories/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        12
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        12
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-categories/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Forcer la suppression d'un ou plusieurs hotel(s) du système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/room-categories/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        17
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-categories/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        17
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/room-categories/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Chambres

Gestions des chambres

Afficher les informations sur les chambres disponibles/occupées

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/rooms/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 80,
    \"nbre_items\": 7,
    \"filter_value\": \"debitis\",
    \"hotel_id\": 12,
    \"room_type_id\": 16,
    \"room_category_id\": 3,
    \"service_id\": 6,
    \"status\": \"busy\",
    \"floor\": 7,
    \"number_of_room\": 20
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 80,
    "nbre_items": 7,
    "filter_value": "debitis",
    "hotel_id": 12,
    "room_type_id": 16,
    "room_category_id": 3,
    "service_id": 6,
    "status": "busy",
    "floor": 7,
    "number_of_room": 20
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/rooms/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 80

nbre_items   integer  optional  

Example: 7

filter_value   string  optional  

Example: debitis

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 12

room_type_id   integer  optional  

The id of an existing record in the room_types table. Example: 16

room_category_id   integer  optional  

The id of an existing record in the room_categories table. Example: 3

service_id   integer  optional  

Example: 6

status   string  optional  

Example: busy

Must be one of:
  • free
  • busy
floor   integer  optional  

Example: 7

number_of_room   integer  optional  

Example: 20

Afficher les informations d'une chambre

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/rooms/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/rooms/{room_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_id   integer   

The ID of the room. Example: 1

Ajouter une ou plusieurs chambres d'hotel

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/rooms" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"rooms\": [
        {
            \"hotel_id\": 7,
            \"room_type_id\": 11,
            \"room_category_id\": 12,
            \"service_id\": 3,
            \"floor\": 13,
            \"number\": 13,
            \"price\": 11,
            \"number_of_room\": 13,
            \"capacity\": 15,
            \"status\": \"busy\",
            \"name\": \"dolor\",
            \"description\": \"Laborum esse ea aut nesciunt maxime non quia.\",
            \"image\": \"sed\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "rooms": [
        {
            "hotel_id": 7,
            "room_type_id": 11,
            "room_category_id": 12,
            "service_id": 3,
            "floor": 13,
            "number": 13,
            "price": 11,
            "number_of_room": 13,
            "capacity": 15,
            "status": "busy",
            "name": "dolor",
            "description": "Laborum esse ea aut nesciunt maxime non quia.",
            "image": "sed"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/rooms

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

rooms   object[]   
hotel_id   integer   

Example: 7

room_type_id   integer   

Example: 11

room_category_id   integer   

Example: 12

service_id   integer   

Example: 3

floor   integer  optional  

Example: 13

number   integer  optional  

Example: 13

price   integer   

Example: 11

number_of_room   integer  optional  

Example: 13

capacity   integer   

Example: 15

status   string   

Example: busy

Must be one of:
  • free
  • busy
name   string   

Example: dolor

description   string  optional  

Example: Laborum esse ea aut nesciunt maxime non quia.

image   string  optional  

Example: sed

Mettre à jour les informations d'une chambre d'hotel

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/rooms/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"hotel_id\": 19,
    \"room_type_id\": 1,
    \"room_category_id\": 1,
    \"service_id\": 1,
    \"floor\": 11,
    \"number\": 17,
    \"price\": 11,
    \"number_of_room\": 6,
    \"image\": \"dolorem\",
    \"capacity\": 5,
    \"status\": \"free\",
    \"description\": \"Incidunt sunt sunt non assumenda repellat atque aut.\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "hotel_id": 19,
    "room_type_id": 1,
    "room_category_id": 1,
    "service_id": 1,
    "floor": 11,
    "number": 17,
    "price": 11,
    "number_of_room": 6,
    "image": "dolorem",
    "capacity": 5,
    "status": "free",
    "description": "Incidunt sunt sunt non assumenda repellat atque aut."
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/rooms/{room_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_id   integer   

The ID of the room. Example: 1

Body Parameters

hotel_id   integer  optional  

Example: 19

room_type_id   integer  optional  

Example: 1

room_category_id   integer  optional  

Example: 1

service_id   integer  optional  

Example: 1

floor   integer  optional  

Example: 11

number   integer  optional  

Example: 17

price   integer  optional  

Example: 11

number_of_room   integer  optional  

Example: 6

image   string  optional  

Example: dolorem

capacity   integer  optional  

Example: 5

status   string  optional  

Example: free

Must be one of:
  • free
  • busy
description   string  optional  

Example: Incidunt sunt sunt non assumenda repellat atque aut.

Archiver une ou plusieurs chambres d'hotel

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/rooms/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        9
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        9
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/rooms/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the rooms table.

Restaurer une ou plusieurs chambres d'hotel

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/rooms/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/rooms/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer une ou plusieurs chambres d'hotels

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/rooms/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        11
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/rooms/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        11
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/rooms/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Clés

Gestion des clés de l'application'

Récupérer la route de l'application

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/find-licence" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"cle\": \"sunt\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/find-licence"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "cle": "sunt"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/find-licence

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

cle   string   

Example: sunt

Récuperer les clés d'applications

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/keys/tenetur" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/keys/tenetur"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/keys/{id?}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

id   string  optional  

The ID of the . Example: tenetur

Commandes

Gestion des commandes

Lister les commandes

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/orders/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 2,
    \"nbre_items\": 9,
    \"filter_value\": \"sit\",
    \"customer_id\": 7,
    \"payment_mode\": \"eveniet\",
    \"status\": \"confirmed\",
    \"payment_status\": \"none\",
    \"product_id\": 3,
    \"service_id\": 18,
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2026-03-10T18:48:50\",
    \"hotel_id\": 7
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 2,
    "nbre_items": 9,
    "filter_value": "sit",
    "customer_id": 7,
    "payment_mode": "eveniet",
    "status": "confirmed",
    "payment_status": "none",
    "product_id": 3,
    "service_id": 18,
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2026-03-10T18:48:50",
    "hotel_id": 7
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/orders/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 2

nbre_items   integer  optional  

Example: 9

filter_value   string  optional  

Example: sit

customer_id   integer  optional  

The id of an existing record in the users table. Example: 7

payment_mode   string  optional  

Example: eveniet

status   string  optional  

Example: confirmed

Must be one of:
  • pending
  • paid
  • cancelled
  • confirmed
payment_status   string  optional  

Example: none

Must be one of:
  • none
  • advance
  • completed
product_id   integer  optional  

The id of an existing record in the products table. Example: 3

service_id   integer  optional  

The id of an existing record in the services table. Example: 18

date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 7

Afficher les détails d'une commande

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/orders/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/orders/{order_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

order_id   integer   

The ID of the order. Example: 3

Ajouter une commande

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/orders" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"customer_id\": 7,
    \"payment_mode\": \"sapiente\",
    \"room_id\": 20,
    \"room_service_id\": 12,
    \"status\": \"paid\",
    \"delivery_date\": \"2026-03-10T18:48:50\",
    \"products\": [
        {
            \"id\": 2,
            \"quantity\": 19
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "customer_id": 7,
    "payment_mode": "sapiente",
    "room_id": 20,
    "room_service_id": 12,
    "status": "paid",
    "delivery_date": "2026-03-10T18:48:50",
    "products": [
        {
            "id": 2,
            "quantity": 19
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/orders

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

customer_id   integer  optional  

The id of an existing record in the users table. Example: 7

payment_mode   string  optional  

Example: sapiente

room_id   integer  optional  

The id of an existing record in the rooms table. Example: 20

room_service_id   integer  optional  

The id of an existing record in the room_services table. Example: 12

status   string  optional  

Example: paid

Must be one of:
  • pending
  • paid
  • cancelled
  • confirmed
delivery_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

products   object[]   
id   integer   

The id of an existing record in the products table. Example: 2

quantity   integer   

Le champ value doit être au moins 1. Example: 19

Modifier une commande

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/orders/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"customer_id\": 9,
    \"payment_mode\": \"qui\",
    \"room_id\": 12,
    \"room_service_id\": 13,
    \"status\": \"paid\",
    \"delivery_date\": \"2026-03-10T18:48:50\",
    \"products\": [
        {
            \"id\": 6,
            \"quantity\": 56
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "customer_id": 9,
    "payment_mode": "qui",
    "room_id": 12,
    "room_service_id": 13,
    "status": "paid",
    "delivery_date": "2026-03-10T18:48:50",
    "products": [
        {
            "id": 6,
            "quantity": 56
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/orders/{order_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

order_id   integer   

The ID of the order. Example: 3

Body Parameters

customer_id   integer  optional  

The id of an existing record in the users table. Example: 9

payment_mode   string  optional  

Example: qui

room_id   integer  optional  

The id of an existing record in the rooms table. Example: 12

room_service_id   integer  optional  

The id of an existing record in the room_services table. Example: 13

status   string  optional  

Example: paid

Must be one of:
  • pending
  • paid
  • cancelled
  • confirmed
delivery_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

products   object[]  optional  
id   integer   

The id of an existing record in the products table. Example: 6

quantity   integer   

Le champ value doit être au moins 1. Example: 56

Archiver (soft delete) les presences spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/orders/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        13
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        13
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/orders/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les orders archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/orders/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/orders/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les orders spécifiés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/orders/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/orders/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/orders/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Contrats

Gestion des contrats employés

Retourne la liste des contrats avec la possibilité de filtrer et paginer les résultats.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/contracts/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 19,
    \"nbre_items\": 18,
    \"filter_value\": \"non\",
    \"position\": \"facere\",
    \"status\": \"Active\",
    \"trashed\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 19,
    "nbre_items": 18,
    "filter_value": "non",
    "position": "facere",
    "status": "Active",
    "trashed": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/contracts/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Example: 19

nbre_items   integer  optional  

Example: 18

filter_value   string  optional  

Example: non

position   string  optional  

Example: facere

status   string  optional  

Example: Active

Must be one of:
  • Active
  • Terminated
  • Pending
trashed   boolean  optional  

Example: true

Affiche les détails d’un contrat spécifique à partir de son identifiant.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/contracts/voluptatem" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/voluptatem"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/contracts/{contract}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

contract   string   

The contract. Example: voluptatem

Crée un nouveau contrat pour un utilisateur, après vérification d'absence de contrat actif.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/contracts" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 6,
    \"user_approve_id\": 8,
    \"type\": \"voluptatem\",
    \"description\": \"Et dolor rerum aliquid maxime nesciunt non sed.\",
    \"start_date\": \"2026-03-10T18:48:50\",
    \"duration\": 19,
    \"working_hours\": \"officia\",
    \"position\": \"rerum\",
    \"gross_salary\": 11,
    \"status\": \"Pending\",
    \"service_benefits\": \"quo\",
    \"bonus\": \"sint\",
    \"number_days_off\": 16
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 6,
    "user_approve_id": 8,
    "type": "voluptatem",
    "description": "Et dolor rerum aliquid maxime nesciunt non sed.",
    "start_date": "2026-03-10T18:48:50",
    "duration": 19,
    "working_hours": "officia",
    "position": "rerum",
    "gross_salary": 11,
    "status": "Pending",
    "service_benefits": "quo",
    "bonus": "sint",
    "number_days_off": 16
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/contracts

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_id   integer   

The id of an existing record in the users table. Example: 6

user_approve_id   integer   

The id of an existing record in the users table. Example: 8

type   string   

Example: voluptatem

description   string  optional  

Example: Et dolor rerum aliquid maxime nesciunt non sed.

start_date   string   

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

duration   integer  optional  

Le champ value doit être au moins 1. Example: 19

working_hours   string   

Example: officia

position   string   

Example: rerum

gross_salary   number   

Le champ value doit être au moins 0. Example: 11

status   string  optional  

Example: Pending

Must be one of:
  • Active
  • Terminated
  • Pending
service_benefits   string  optional  

Example: quo

bonus   string  optional  

Example: sint

number_days_off   integer  optional  

Example: 16

Met à jour les informations d’un contrat donné.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/contracts/illum" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 19,
    \"user_approve_id\": 17,
    \"type\": \"CDD\",
    \"description\": \"Dicta est cupiditate illum et.\",
    \"start_date\": \"2026-03-10T18:48:50\",
    \"duration\": 74,
    \"working_hours\": \"aspernatur\",
    \"position\": \"consectetur\",
    \"gross_salary\": 52,
    \"status\": \"Active\",
    \"service_benefits\": \"qui\",
    \"bonus\": \"eligendi\",
    \"number_days_off\": 9
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/illum"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 19,
    "user_approve_id": 17,
    "type": "CDD",
    "description": "Dicta est cupiditate illum et.",
    "start_date": "2026-03-10T18:48:50",
    "duration": 74,
    "working_hours": "aspernatur",
    "position": "consectetur",
    "gross_salary": 52,
    "status": "Active",
    "service_benefits": "qui",
    "bonus": "eligendi",
    "number_days_off": 9
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/contracts/{contract}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

contract   string   

The contract. Example: illum

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 19

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 17

type   string  optional  

Example: CDD

Must be one of:
  • CDD
  • CDI
  • Stage
description   string  optional  

Example: Dicta est cupiditate illum et.

start_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

duration   integer  optional  

Le champ value doit être au moins 1. Example: 74

working_hours   string  optional  

Example: aspernatur

position   string  optional  

Example: consectetur

gross_salary   number  optional  

Le champ value doit être au moins 0. Example: 52

status   string  optional  

Example: Active

Must be one of:
  • Active
  • Terminated
  • Pending
service_benefits   string  optional  

Example: qui

bonus   string  optional  

Example: eligendi

number_days_off   integer  optional  

Example: 9

Archiver (soft delete) les contrats spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/contracts/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        8
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        8
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/contracts/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les contrats archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/contracts/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        12
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        12
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/contracts/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les contrats spécifiés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/contracts/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        13
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/contracts/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        13
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/contracts/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Decaissements

Gestion des décaissements

Afficher la liste des décaissements en fonction des filtres

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/disbursements/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 26,
    \"nbre_items\": 11,
    \"filter_value\": \"itaque\",
    \"supplier_id\": 16,
    \"hotel_id\": 15,
    \"purchase_order_id\": 4,
    \"user_id\": 7,
    \"created_by\": 9,
    \"responsible_id\": 15,
    \"service_id\": 20,
    \"payment_method\": \"MOMO\",
    \"status\": \"rejected\",
    \"reference\": \"repellendus\",
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2026-03-10T18:48:50\",
    \"expense_type_id\": 5,
    \"service_ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 26,
    "nbre_items": 11,
    "filter_value": "itaque",
    "supplier_id": 16,
    "hotel_id": 15,
    "purchase_order_id": 4,
    "user_id": 7,
    "created_by": 9,
    "responsible_id": 15,
    "service_id": 20,
    "payment_method": "MOMO",
    "status": "rejected",
    "reference": "repellendus",
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2026-03-10T18:48:50",
    "expense_type_id": 5,
    "service_ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/disbursements/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 26

nbre_items   integer  optional  

Le champ value doit être au moins 1. Example: 11

filter_value   string  optional  

Example: itaque

supplier_id   integer  optional  

The id of an existing record in the users table. Example: 16

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 15

purchase_order_id   integer  optional  

The id of an existing record in the purchase_orders table. Example: 4

user_id   integer  optional  

The id of an existing record in the users table. Example: 7

created_by   integer  optional  

The id of an existing record in the users table. Example: 9

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 15

service_id   integer  optional  

The id of an existing record in the services table. Example: 20

payment_method   string  optional  

Example: MOMO

Must be one of:
  • Cash
  • Bank
  • OM
  • MOMO
status   string  optional  

Example: rejected

Must be one of:
  • pending
  • approved
  • rejected
reference   string  optional  

Example: repellendus

date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

expense_type_id   integer  optional  

Example: 5

service_ids   integer[]  optional  

The id of an existing record in the services table.

Enregistrer un nouveau décaissement

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/disbursements" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"payment_method\": \"Bank\",
    \"status\": \"pending\",
    \"invoice_image\": \"iure\",
    \"reasons\": \"accusamus\",
    \"total_amount\": 53,
    \"disbursement_date\": \"2026-03-10T18:48:50\",
    \"responsible_id\": \"doloremque\",
    \"validation_date\": \"2026-03-10T18:48:50\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "payment_method": "Bank",
    "status": "pending",
    "invoice_image": "iure",
    "reasons": "accusamus",
    "total_amount": 53,
    "disbursement_date": "2026-03-10T18:48:50",
    "responsible_id": "doloremque",
    "validation_date": "2026-03-10T18:48:50"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/disbursements

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

payment_method   string   

Example: Bank

Must be one of:
  • Cash
  • Bank
  • OM
  • MOMO
status   string  optional  

Example: pending

Must be one of:
  • pending
  • approved
  • rejected
expense_type_id   string  optional  

The id of an existing record in the expense_types table.

invoice_image   string  optional  

Example: iure

reasons   string  optional  

Example: accusamus

total_amount   number  optional  

Le champ value doit être au moins 0. Example: 53

disbursement_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

responsible_id   string   

The id of an existing record in the users table. Example: doloremque

user_id   string  optional  

The id of an existing record in the users table.

purchase_order_id   string  optional  

The id of an existing record in the purchase_orders table. This field is required when service_id is not present.

service_id   string  optional  

The id of an existing record in the services table. This field is required when purchase_order_id is not present.

validation_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

Afficher un décaissement spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/disbursements/6" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/6"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/disbursements/{disbursement_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

disbursement_id   integer   

The ID of the disbursement. Example: 6

Update the specified resource in storage.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/disbursements/6" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"payment_method\": \"OM\",
    \"status\": \"pending\",
    \"invoice_image\": \"eveniet\",
    \"reasons\": \"eum\",
    \"total_amount\": 30,
    \"disbursement_date\": \"2026-03-10T18:48:50\",
    \"validation_date\": \"2026-03-10T18:48:50\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/6"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "payment_method": "OM",
    "status": "pending",
    "invoice_image": "eveniet",
    "reasons": "eum",
    "total_amount": 30,
    "disbursement_date": "2026-03-10T18:48:50",
    "validation_date": "2026-03-10T18:48:50"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/disbursements/{disbursement_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

disbursement_id   integer   

The ID of the disbursement. Example: 6

Body Parameters

payment_method   string  optional  

Example: OM

Must be one of:
  • Cash
  • Bank
  • OM
  • MOMO
status   string  optional  

Example: pending

Must be one of:
  • pending
  • approved
  • rejected
expense_type_id   string  optional  

The id of an existing record in the expense_types table.

invoice_image   string  optional  

Example: eveniet

reasons   string  optional  

Example: eum

total_amount   number  optional  

Le champ value doit être au moins 0. Example: 30

disbursement_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

responsible_id   string  optional  

The id of an existing record in the users table.

user_id   string  optional  

The id of an existing record in the users table.

purchase_order_id   string  optional  

The id of an existing record in the purchase_orders table.

service_id   string  optional  

The id of an existing record in the services table.

validation_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

Archiver (soft delete) les décaissements.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/disbursements/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        7
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        7
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/disbursements/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les décaissements archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/disbursements/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/disbursements/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les décaissements spécifiés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/disbursements/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/disbursements/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/disbursements/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Demande d'approvisionnement | Supply demand

Contrôleur chargé de la gestion des demandes d'approvisionnement.

Affiche la liste paginée des demandes d'approvisionnement, avec filtres optionnels.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/supply-demands/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"filter_value\": \"in\",
    \"responsible_id\": 13,
    \"hotel_id\": 14,
    \"priority\": \"high\",
    \"status\": \"refused\",
    \"article_ids\": [
        12
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "filter_value": "in",
    "responsible_id": 13,
    "hotel_id": 14,
    "priority": "high",
    "status": "refused",
    "article_ids": [
        12
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/supply-demands/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

filter_value   string  optional  

Example: in

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 13

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 14

priority   string  optional  

Example: high

Must be one of:
  • high
  • medium
  • low
status   string  optional  

Example: refused

Must be one of:
  • pending
  • accepted
  • refused
article_ids   integer[]  optional  

The id of an existing record in the articles table.

Affiche les détails d'une demande d'approvisionnement spécifique.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/supply-demands/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/supply-demands/{supply_demand_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

supply_demand_id   integer   

The ID of the supply demand. Example: 1

Crée une nouvelle demande d'approvisionnement.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/supply-demands" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"ttk\",
    \"description\": \"Dignissimos odit repellat beatae consequatur nihil.\",
    \"responsible_id\": 14,
    \"status\": \"pending\",
    \"priority\": \"medium\",
    \"articles\": [
        {
            \"id\": 5,
            \"unit_price\": 1,
            \"quantity\": 62,
            \"supplier_id\": 6
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "ttk",
    "description": "Dignissimos odit repellat beatae consequatur nihil.",
    "responsible_id": 14,
    "status": "pending",
    "priority": "medium",
    "articles": [
        {
            "id": 5,
            "unit_price": 1,
            "quantity": 62,
            "supplier_id": 6
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/supply-demands

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ttk

description   string  optional  

Example: Dignissimos odit repellat beatae consequatur nihil.

responsible_id   integer   

The id of an existing record in the users table. Example: 14

status   string  optional  

Example: pending

Must be one of:
  • pending
  • accepted
  • refused
priority   string   

Example: medium

Must be one of:
  • high
  • medium
  • low
articles   object[]   

Le champ value doit contenir au moins 1 éléments.

id   integer   

The id of an existing record in the articles table. Example: 5

unit_price   integer  optional  

Example: 1

quantity   integer   

Le champ value doit être au moins 1. Example: 62

supplier_id   integer   

The id of an existing record in the users table. Example: 6

Met à jour les informations d'une demande d'approvisionnement existante.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/supply-demands/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"mhxpgzkjwlvvgigubtyzeq\",
    \"description\": \"Rerum optio nihil non non iste enim.\",
    \"responsible_id\": 5,
    \"status\": \"pending\",
    \"priority\": \"low\",
    \"articles\": [
        {
            \"id\": 14,
            \"unit_price\": 16,
            \"quantity\": 83,
            \"supplier_id\": 2
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "mhxpgzkjwlvvgigubtyzeq",
    "description": "Rerum optio nihil non non iste enim.",
    "responsible_id": 5,
    "status": "pending",
    "priority": "low",
    "articles": [
        {
            "id": 14,
            "unit_price": 16,
            "quantity": 83,
            "supplier_id": 2
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/supply-demands/{supply_demand_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

supply_demand_id   integer   

The ID of the supply demand. Example: 1

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: mhxpgzkjwlvvgigubtyzeq

description   string  optional  

Example: Rerum optio nihil non non iste enim.

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 5

status   string  optional  

Example: pending

Must be one of:
  • pending
  • accepted
  • refused
priority   string  optional  

Example: low

Must be one of:
  • high
  • medium
  • low
articles   object[]  optional  

Le champ value doit contenir au moins 1 éléments.

id   integer   

The id of an existing record in the articles table. Example: 14

unit_price   integer  optional  

Example: 16

quantity   integer   

Le champ value doit être au moins 1. Example: 83

supplier_id   integer   

The id of an existing record in the users table. Example: 2

Met en corbeille (suppression logique) une ou plusieurs demandes d'approvisionnement.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/supply-demands/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"supply_demand_ids\": [
        20
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "supply_demand_ids": [
        20
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/supply-demands/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

supply_demand_ids   integer[]  optional  

The id of an existing record in the supply_demands table.

Restaure une ou plusieurs demandes d'approvisionnement supprimées (suppression logique).

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/supply-demands/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"supply_demand_ids\": [
        2
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/supply-demands/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "supply_demand_ids": [
        2
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/supply-demands/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

supply_demand_ids   integer[]  optional  

The id of an existing record in the supply_demands table.

Demande de congé

Gestion des demandes de congé employé

Lister les congés enregistrés

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/holidays/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 2,
    \"user_approve_id\": 13,
    \"status\": \"pending_approval\",
    \"archive\": \"only_trashed\",
    \"date\": \"2026-03-10T18:48:50\",
    \"page_items\": 6,
    \"nbre_items\": 16,
    \"filter_value\": \"reprehenderit\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 2,
    "user_approve_id": 13,
    "status": "pending_approval",
    "archive": "only_trashed",
    "date": "2026-03-10T18:48:50",
    "page_items": 6,
    "nbre_items": 16,
    "filter_value": "reprehenderit"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/holidays/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 2

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 13

status   string  optional  

Example: pending_approval

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected
archive   string  optional  

Example: only_trashed

Must be one of:
  • with_trashed
  • only_trashed
date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

page_items   integer  optional  

Example: 6

nbre_items   integer  optional  

Example: 16

filter_value   string  optional  

Example: reprehenderit

Afficher les détails d'une retenue sur salaire

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/holidays/13" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/13"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/holidays/{holiday_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

holiday_id   integer   

The ID of the holiday. Example: 13

Enregistrer une demande de congé

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/holidays" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"type\": \"labore\",
    \"start_date\": \"2109-03-25\",
    \"end_date\": \"2051-07-03\",
    \"days_taken\": 14,
    \"reason\": \"cyxuptwmbfyggjroolzssivgv\",
    \"user_approve_id\": 6
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "type": "labore",
    "start_date": "2109-03-25",
    "end_date": "2051-07-03",
    "days_taken": 14,
    "reason": "cyxuptwmbfyggjroolzssivgv",
    "user_approve_id": 6
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/holidays

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

type   string   

Example: labore

start_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à today. Example: 2109-03-25

end_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à start_date. Example: 2051-07-03

days_taken   integer   

Example: 14

reason   string   

Le champ value ne peut contenir plus de 255 caractères. Example: cyxuptwmbfyggjroolzssivgv

user_approve_id   integer   

The id of an existing record in the users table. Example: 6

Modifier une demande de congé

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/holidays/15" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"type\": \"in\",
    \"start_date\": \"2120-07-15\",
    \"end_date\": \"2067-10-17\",
    \"days_taken\": 8,
    \"reason\": \"dkkvhuenzjcmsruycvi\",
    \"status\": \"rejected\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/15"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "type": "in",
    "start_date": "2120-07-15",
    "end_date": "2067-10-17",
    "days_taken": 8,
    "reason": "dkkvhuenzjcmsruycvi",
    "status": "rejected"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/holidays/{holiday_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

holiday_id   integer   

The ID of the holiday. Example: 15

Body Parameters

type   string  optional  

Example: in

start_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à today. Example: 2120-07-15

end_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à start_date. Example: 2067-10-17

days_taken   integer  optional  

Example: 8

reason   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: dkkvhuenzjcmsruycvi

status   string  optional  

Example: rejected

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected

Archiver une ou plusieurs demandes de congés

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/holidays/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"idHolidays\": [
        3
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "idHolidays": [
        3
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/holidays/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

idHolidays   integer[]   

The id of an existing record in the holidays table.

Restaurer une ou plusieurs demandes de congés

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/holidays/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"idHolidays\": [
        2
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "idHolidays": [
        2
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/holidays/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

idHolidays   integer[]   

The id of an existing record in the holidays table.

Supprimer une ou plusieurs demandes de congés

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/holidays/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"idHolidays\": [
        20
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/holidays/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "idHolidays": [
        20
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/holidays/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

idHolidays   integer[]   

The id of an existing record in the holidays table.

Demandes de Permissions

Contrôleur pour la gestion des demandes de permission des utilisateurs

Affiche une liste paginée des demandes de permission.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permission-requests/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 9,
    \"nbre_items\": 18,
    \"filterValue\": \"nqrqijrhpagzfyperbmuqym\",
    \"departure\": \"2026-03-10T18:48:50\",
    \"return\": \"2051-08-19\",
    \"duration\": 45,
    \"archive\": \"with_trashed\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 9,
    "nbre_items": 18,
    "filterValue": "nqrqijrhpagzfyperbmuqym",
    "departure": "2026-03-10T18:48:50",
    "return": "2051-08-19",
    "duration": 45,
    "archive": "with_trashed"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permission-requests/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 9

nbre_items   integer  optional  

Le champ value doit être au moins 1. Le champ value ne peut être supérieur à 10000. Example: 18

filterValue   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: nqrqijrhpagzfyperbmuqym

departure   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

return   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après datedeparture. Example: 2051-08-19

duration   integer  optional  

Le champ value doit être au moins 1. Example: 45

status   string  optional  
archive   string  optional  

Example: with_trashed

Must be one of:
  • with_trashed
  • only_trashed

Affiche les détails d'une demande de permission spécifique.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/permission-requests/in" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/in"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/permission-requests/{permissions_request}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

permissions_request   string   

Example: in

Crée une nouvelle demande de permission.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permission-requests" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"reason\": \"fcqlbejvsgsrjruwz\",
    \"departure\": \"2120-08-09\",
    \"return\": \"2027-12-18\",
    \"duration\": 78,
    \"user_approve_id\": 7,
    \"status\": \"pending\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "reason": "fcqlbejvsgsrjruwz",
    "departure": "2120-08-09",
    "return": "2027-12-18",
    "duration": 78,
    "user_approve_id": 7,
    "status": "pending"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permission-requests

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

reason   string   

Le champ value ne peut contenir plus de 255 caractères. Example: fcqlbejvsgsrjruwz

departure   string   

Le champ value doit être une date valide. Le champ value doit être une date après ou égale à today. Example: 2120-08-09

return   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après departure. Example: 2027-12-18

duration   integer  optional  

Le champ value doit être au moins 1. Example: 78

user_approve_id   integer   

The id of an existing record in the users table. Example: 7

status   string  optional  

Example: pending

Must be one of:
  • pending
  • approved
  • rejected

Met à jour une demande de permission si elle est encore en attente.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/permission-requests/veritatis" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"reason\": \"sfh\",
    \"datedeparture\": \"2047-11-26\",
    \"dateRetour\": \"2062-09-23\",
    \"duration\": 34,
    \"status\": \"approved\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/veritatis"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "reason": "sfh",
    "datedeparture": "2047-11-26",
    "dateRetour": "2062-09-23",
    "duration": 34,
    "status": "approved"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/permission-requests/{permissions_request}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

permissions_request   string   

Example: veritatis

Body Parameters

reason   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: sfh

datedeparture   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après ou égale à today. Example: 2047-11-26

dateRetour   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après datedeparture. Example: 2062-09-23

duration   integer  optional  

Le champ value doit être au moins 1. Example: 34

status   string  optional  

Example: approved

Must be one of:
  • pending
  • approved
  • rejected

Archiver (soft delete) les presences spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permission-requests/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        16
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        16
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permission-requests/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les permission_requests archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permission-requests/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permission-requests/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les permission_requests spécifiés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permission-requests/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        11
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permission-requests/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        11
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permission-requests/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Encaissements

Gestion des encaissements

Lister les encaissements

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/cash-ins/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 23,
    \"nbre_items\": 12,
    \"filter_value\": \"ea\",
    \"seller_id\": 15,
    \"hotel_id\": 2,
    \"order_id\": 7,
    \"service_id\": 12,
    \"client_id\": 7,
    \"created_by\": 5,
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2026-03-10T18:48:50\",
    \"cashin_type\": \"order\",
    \"payment_method\": \"officia\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 23,
    "nbre_items": 12,
    "filter_value": "ea",
    "seller_id": 15,
    "hotel_id": 2,
    "order_id": 7,
    "service_id": 12,
    "client_id": 7,
    "created_by": 5,
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2026-03-10T18:48:50",
    "cashin_type": "order",
    "payment_method": "officia"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/cash-ins/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 23

nbre_items   integer  optional  

Example: 12

filter_value   string  optional  

Example: ea

seller_id   integer  optional  

The id of an existing record in the users table. Example: 15

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 2

order_id   integer  optional  

The id of an existing record in the orders table. Example: 7

service_id   integer  optional  

The id of an existing record in the services table. Example: 12

client_id   integer  optional  

The id of an existing record in the users table. Example: 7

created_by   integer  optional  

The id of an existing record in the users table. Example: 5

date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

cashin_type   integer  optional  

Example: order

Must be one of:
  • booking
  • order
payment_method   string  optional  

Example: officia

Afficher les détails d'un encaissement

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/cash-ins/11" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/11"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/cash-ins/{cash_in}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

cash_in   integer   

Example: 11

Ajouter un encaissment

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/cash-ins" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"order_id\": 18,
    \"service_id\": 14,
    \"booking_id\": 9,
    \"payment_method\": \"ex\",
    \"type\": \"sequi\",
    \"amount\": 24485.26259,
    \"date\": \"2026-03-10\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "order_id": 18,
    "service_id": 14,
    "booking_id": 9,
    "payment_method": "ex",
    "type": "sequi",
    "amount": 24485.26259,
    "date": "2026-03-10"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/cash-ins

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

order_id   integer  optional  

Example: 18

service_id   integer   

Example: 14

booking_id   integer  optional  

Example: 9

payment_method   string   

Example: ex

type   string  optional  

Example: sequi

amount   number   

Example: 24485.26259

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

Modifier un encaissement

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/cash-ins/11" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"order_id\": 16,
    \"service_id\": 14,
    \"booking_id\": 16,
    \"payment_method\": \"alias\",
    \"amount\": 3.9790602
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/11"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "order_id": 16,
    "service_id": 14,
    "booking_id": 16,
    "payment_method": "alias",
    "amount": 3.9790602
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/cash-ins/{cash_in}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

cash_in   integer   

Example: 11

Body Parameters

order_id   integer  optional  

Example: 16

service_id   integer  optional  

Example: 14

booking_id   integer  optional  

Example: 16

payment_method   string  optional  

Example: alias

amount   number  optional  

Example: 3.9790602

Archiver (soft delete) les entrées spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/cash-ins/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        9
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        9
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/cash-ins/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les entrées archivées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/cash-ins/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/cash-ins/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les entrées spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/cash-ins/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        19
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/cash-ins/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        19
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/cash-ins/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Evenements

Gestion des évènements

Lister les évènements

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/events/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 12,
    \"nbre_items\": 15,
    \"filter_value\": \"porro\",
    \"service_id\": 6,
    \"hotel_id\": 11,
    \"type\": \"internal\",
    \"archive\": \"with_trashed\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 12,
    "nbre_items": 15,
    "filter_value": "porro",
    "service_id": 6,
    "hotel_id": 11,
    "type": "internal",
    "archive": "with_trashed"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 12

nbre_items   integer  optional  

Example: 15

filter_value   string  optional  

Example: porro

service_id   integer  optional  

The id of an existing record in the services table. Example: 6

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 11

type   string  optional  

Example: internal

Must be one of:
  • internal
  • external
archive   string  optional  

Example: with_trashed

Must be one of:
  • with_trashed
  • only_trashed

Afficher un évènement

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/events/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/events/{event_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

event_id   integer   

The ID of the event. Example: 1

Ajouter un évènement

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/events" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"sucewxi\",
    \"description\": \"Non et ad sit ab sapiente doloremque.\",
    \"start_date\": \"2026-03-10\",
    \"end_date\": \"2081-08-08\",
    \"type\": \"external\",
    \"budget\": \"adipisci\",
    \"hotel_id\": 19,
    \"service_id\": 15
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "sucewxi",
    "description": "Non et ad sit ab sapiente doloremque.",
    "start_date": "2026-03-10",
    "end_date": "2081-08-08",
    "type": "external",
    "budget": "adipisci",
    "hotel_id": 19,
    "service_id": 15
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Le champ value ne peut contenir plus de 200 caractères. Example: sucewxi

description   string   

Example: Non et ad sit ab sapiente doloremque.

start_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

end_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à start_date. Example: 2081-08-08

type   string   

Example: external

Must be one of:
  • internal
  • external
parental_contribution   string  optional  
budget   string  optional  

Example: adipisci

hotel_id   integer   

The id of an existing record in the hotels table. Example: 19

service_id   integer  optional  

The id of an existing record in the services table. Example: 15

Modifier un évènement

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/events/16" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"tqgmwfdzn\",
    \"description\": \"Aut et consequatur ab libero asperiores accusantium.\",
    \"start_date\": \"2026-03-10\",
    \"end_date\": \"2054-10-25\",
    \"type\": \"internal\",
    \"budget\": \"reiciendis\",
    \"hotel_id\": 8,
    \"service_id\": 3
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events/16"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "tqgmwfdzn",
    "description": "Aut et consequatur ab libero asperiores accusantium.",
    "start_date": "2026-03-10",
    "end_date": "2054-10-25",
    "type": "internal",
    "budget": "reiciendis",
    "hotel_id": 8,
    "service_id": 3
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/events/{event_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

event_id   integer   

The ID of the event. Example: 16

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 200 caractères. Example: tqgmwfdzn

description   string  optional  

Example: Aut et consequatur ab libero asperiores accusantium.

start_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

end_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après ou égale à start_date. Example: 2054-10-25

type   string  optional  

Example: internal

Must be one of:
  • internal
  • external
parental_contribution   string  optional  
budget   string  optional  

Example: reiciendis

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 8

service_id   integer  optional  

The id of an existing record in the services table. Example: 3

Archiver un ou plusieurs events

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/events/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"event_ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "event_ids": [
        10
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

event_ids   integer[]   

The id of an existing record in the events table.

Restaurer un ou plusieurs events

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/events/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"event_ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/events/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "event_ids": [
        4
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/events/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

event_ids   integer[]   

The id of an existing record in the events table.

Hotels

Gestion des hotels de l'application

Lister les hotels de la plateforme

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/hotels/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 1,
    \"nbre_items\": 10,
    \"filter_value\": \"exercitationem\",
    \"founder_id\": 18,
    \"manager_id\": 5,
    \"assistant_id\": 10,
    \"package_id\": 14
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 1,
    "nbre_items": 10,
    "filter_value": "exercitationem",
    "founder_id": 18,
    "manager_id": 5,
    "assistant_id": 10,
    "package_id": 14
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": [
        {
            "id": 3,
            "name": "Pessi Hotel",
            "phone": "+1-206-252-5925",
            "description": "Sit quibusdam.",
            "stars": 4,
            "email": "isauer@example.net",
            "address": "5733 Payton Union\nLake Godfreymouth, LA 34761-3059",
            "website": null,
            "author": null,
            "created_at": "2025-02-14 10:50:03"
        }
    ],
    "links": {
        "first": "http://127.0.0.1:8000/api/hotels/all?page=1",
        "last": "http://127.0.0.1:8000/api/hotels/all?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Précédent",
                "active": false
            },
            {
                "url": "http://127.0.0.1:8000/api/hotels/all?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Suivant »",
                "active": false
            }
        ],
        "path": "http://127.0.0.1:8000/api/hotels/all",
        "per_page": 1000000,
        "to": 3,
        "total": 3
    }
}
 

Request      

POST api/hotels/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

required. Example: 1

nbre_items   integer  optional  

Example: 10

filter_value   string  optional  

Example: exercitationem

founder_id   integer  optional  

The id of an existing record in the users table. Example: 18

manager_id   integer  optional  

The id of an existing record in the users table. Example: 5

assistant_id   integer  optional  

The id of an existing record in the users table. Example: 10

package_id   integer  optional  

The id of an existing record in the packages table. Example: 14

Afficher les informations sur un hotel

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/hotels/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/hotels/{hotel_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

hotel_id   integer   

The ID of the hotel. Example: 3

Créer un hôtel

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/hotels" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"dolorum\",
    \"phone\": \"voluptatem\",
    \"description\": \"Quasi quidem dolore eum vitae aut temporibus fuga.\",
    \"stars\": 1,
    \"email\": \"volkman.jensen@example.org\",
    \"address\": \"doloribus\",
    \"website\": \"omnis\",
    \"logo\": \"optio\",
    \"creation_date\": \"2026-03-10\",
    \"city\": \"pdohckwawuhmnzhlzvaaoi\",
    \"country\": \"stjwqrmyyprefmckcpskttmbl\",
    \"type\": \"facere\",
    \"category\": \"dolore\",
    \"founder_id\": 5,
    \"manager_id\": 4,
    \"assistant_id\": 8,
    \"package_id\": 18
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "dolorum",
    "phone": "voluptatem",
    "description": "Quasi quidem dolore eum vitae aut temporibus fuga.",
    "stars": 1,
    "email": "volkman.jensen@example.org",
    "address": "doloribus",
    "website": "omnis",
    "logo": "optio",
    "creation_date": "2026-03-10",
    "city": "pdohckwawuhmnzhlzvaaoi",
    "country": "stjwqrmyyprefmckcpskttmbl",
    "type": "facere",
    "category": "dolore",
    "founder_id": 5,
    "manager_id": 4,
    "assistant_id": 8,
    "package_id": 18
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/hotels

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: dolorum

phone   string   

Example: voluptatem

description   string   

Example: Quasi quidem dolore eum vitae aut temporibus fuga.

stars   integer   

Le champ value doit être au moins 1. Le champ value ne peut être supérieur à 5. Example: 1

email   string   

Le champ value doit être une address e-mail valide. Example: volkman.jensen@example.org

address   string   

Example: doloribus

website   string  optional  

Example: omnis

logo   string  optional  

Example: optio

phone2   string  optional  
rib   string  optional  
niu   string  optional  
rc   string  optional  
creation_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

city   string   

Le champ value ne peut contenir plus de 100 caractères. Example: pdohckwawuhmnzhlzvaaoi

country   string   

Le champ value ne peut contenir plus de 100 caractères. Example: stjwqrmyyprefmckcpskttmbl

type   string  optional  

Example: facere

category   string  optional  

Example: dolore

founder_id   integer   

The id of an existing record in the users table. Example: 5

manager_id   integer   

The id of an existing record in the users table. Example: 4

assistant_id   integer  optional  

The id of an existing record in the users table. Example: 8

package_id   integer   

Example: 18

Modifier les informations d'un hotel

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/hotels/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"alias\",
    \"phone\": \"a\",
    \"description\": \"Molestiae eos dignissimos rerum rerum voluptatem.\",
    \"stars\": 5,
    \"email\": \"kelsie.yost@example.com\",
    \"address\": \"nihil\",
    \"website\": \"et\",
    \"logo\": \"consectetur\",
    \"rib\": \"pariatur\",
    \"niu\": \"nostrum\",
    \"rc\": \"necessitatibus\",
    \"creation_date\": \"2026-03-10\",
    \"city\": \"et\",
    \"country\": \"enim\",
    \"type\": \"modi\",
    \"category\": \"nostrum\",
    \"founder_id\": 12,
    \"manager_id\": 12,
    \"assistant_id\": 13,
    \"package_id\": 5
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "alias",
    "phone": "a",
    "description": "Molestiae eos dignissimos rerum rerum voluptatem.",
    "stars": 5,
    "email": "kelsie.yost@example.com",
    "address": "nihil",
    "website": "et",
    "logo": "consectetur",
    "rib": "pariatur",
    "niu": "nostrum",
    "rc": "necessitatibus",
    "creation_date": "2026-03-10",
    "city": "et",
    "country": "enim",
    "type": "modi",
    "category": "nostrum",
    "founder_id": 12,
    "manager_id": 12,
    "assistant_id": 13,
    "package_id": 5
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/hotels/{hotel_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

hotel_id   integer   

The ID of the hotel. Example: 3

Body Parameters

name   string  optional  

Example: alias

phone   string  optional  

Example: a

description   string  optional  

Example: Molestiae eos dignissimos rerum rerum voluptatem.

stars   integer  optional  

Le champ value doit être au moins 1. Le champ value ne peut être supérieur à 5. Example: 5

email   string  optional  

Le champ value doit être une address e-mail valide. Example: kelsie.yost@example.com

address   string  optional  

Example: nihil

website   string  optional  

Example: et

logo   string  optional  

Example: consectetur

rib   string  optional  

Example: pariatur

niu   string  optional  

Example: nostrum

rc   string  optional  

Example: necessitatibus

creation_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

city   string  optional  

Example: et

country   string  optional  

Example: enim

type   string  optional  

Example: modi

category   string  optional  

Example: nostrum

founder_id   integer  optional  

The id of an existing record in the users table. Example: 12

manager_id   integer  optional  

The id of an existing record in the users table. Example: 12

assistant_id   integer  optional  

The id of an existing record in the users table. Example: 13

package_id   integer  optional  

Example: 5

Archiver un ou plusieurs hotel(s) NB: Un hotel ne peut pas être supprimé si il est lié à quelque chose d'autre dans le système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/hotels/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        10
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/hotels/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the hotels table.

Restaurer un ou plusieurs hotel(s) de la corbeille

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/hotels/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/hotels/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Forcer la suppression d'un ou plusieurs hotel(s) du système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/hotels/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        1
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/hotels/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        1
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/hotels/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Mouvements d'articles

Gestion des mouvements d'articles

Lister les mouvements d'article en fonction du filtre

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/article-movements/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 21,
    \"nbre_items\": 13,
    \"filter_value\": \"ipsum\",
    \"article_id\": 11,
    \"operation_type\": \"exit\",
    \"product_id\": 1,
    \"user_id\": 11,
    \"from_date\": \"2026-03-10T18:48:50\",
    \"to_date\": \"2056-03-16\",
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2045-03-21\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/article-movements/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 21,
    "nbre_items": 13,
    "filter_value": "ipsum",
    "article_id": 11,
    "operation_type": "exit",
    "product_id": 1,
    "user_id": 11,
    "from_date": "2026-03-10T18:48:50",
    "to_date": "2056-03-16",
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2045-03-21"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/article-movements/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 21

nbre_items   integer  optional  

Example: 13

filter_value   string  optional  

Example: ipsum

article_id   integer  optional  

The id of an existing record in the articles table. Example: 11

operation_type   string  optional  

Example: exit

Must be one of:
  • entry
  • exit
product_id   integer  optional  

The id of an existing record in the products table. Example: 1

user_id   integer  optional  

The id of an existing record in the users table. Example: 11

from_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

to_date   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après ou égale à from_date. Example: 2056-03-16

date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après ou égale à date_start. Example: 2045-03-21

Afficher un mouvement d'article spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/article-movements/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/article-movements/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/article-movements/{article_movement_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

article_movement_id   integer   

The ID of the article movement. Example: 1

Mouvements des produits

Gestion des mouvements de produits

Lister les mouvements de produit en fonction du filtre

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/product-movements/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 42,
    \"nbre_items\": 2,
    \"filter_value\": \"velit\",
    \"product_id\": 11,
    \"service_id\": 2,
    \"operation_type\": \"exit\",
    \"user_id\": 15,
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2049-04-19\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/product-movements/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 42,
    "nbre_items": 2,
    "filter_value": "velit",
    "product_id": 11,
    "service_id": 2,
    "operation_type": "exit",
    "user_id": 15,
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2049-04-19"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/product-movements/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 42

nbre_items   integer  optional  

Example: 2

filter_value   string  optional  

Example: velit

product_id   integer  optional  

The id of an existing record in the products table. Example: 11

service_id   integer  optional  

The id of an existing record in the services table. Example: 2

operation_type   string  optional  

Example: exit

Must be one of:
  • entry
  • exit
user_id   integer  optional  

The id of an existing record in the users table. Example: 15

date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Le champ value doit être une date après ou égale à date_start. Example: 2049-04-19

Effectuer un mouvement de produit (possibilité d'en créer)

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/product-movements" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"quantity\": 11,
    \"description\": \"Quasi nulla est qui incidunt eligendi dolores.\",
    \"operation_type\": \"exit\",
    \"product_id\": 14
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/product-movements"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "quantity": 11,
    "description": "Quasi nulla est qui incidunt eligendi dolores.",
    "operation_type": "exit",
    "product_id": 14
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/product-movements

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

quantity   integer   

Example: 11

description   string  optional  

Example: Quasi nulla est qui incidunt eligendi dolores.

operation_type   string   

Example: exit

Must be one of:
  • entry
  • exit
product_id   integer   

The id of an existing record in the products table. Example: 14

Afficher un mouvement de produit spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/product-movements/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/product-movements/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/product-movements/{product_movement_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

product_movement_id   integer   

The ID of the product movement. Example: 1

Packages / Forfaits

Gestion des packages / forfaits

Lister les packages / forfaits disponibles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/packages/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 24,
    \"nbre_items\": 19,
    \"filter_value\": \"nostrum\",
    \"website\": false,
    \"support_type\": \"premium\",
    \"electronic_payment\": true,
    \"mail_pro\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 24,
    "nbre_items": 19,
    "filter_value": "nostrum",
    "website": false,
    "support_type": "premium",
    "electronic_payment": true,
    "mail_pro": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/packages/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 24

nbre_items   integer  optional  

Example: 19

filter_value   string  optional  

Example: nostrum

website   boolean  optional  

Example: false

support_type   string  optional  

Example: premium

Must be one of:
  • classic
  • premium
electronic_payment   boolean  optional  

Example: true

mail_pro   boolean  optional  

Example: true

Afficher les informations sur un package

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/packages/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/packages/{package_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

package_id   integer   

The ID of the package. Example: 1

Créer un package / forfait

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/packages" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"eum\",
    \"amount\": \"assumenda\",
    \"website\": true,
    \"support_type\": \"premium\",
    \"electronic_payment\": true,
    \"mail_pro\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "eum",
    "amount": "assumenda",
    "website": true,
    "support_type": "premium",
    "electronic_payment": true,
    "mail_pro": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/packages

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: eum

amount   string   

Example: assumenda

website   boolean   

Example: true

support_type   string   

Example: premium

Must be one of:
  • classic
  • premium
electronic_payment   boolean   

Example: true

mail_pro   boolean   

Example: true

Modifier les informations d'un package

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/packages/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"quos\",
    \"website\": false,
    \"support_type\": \"classic\",
    \"electronic_payment\": true,
    \"mail_pro\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "quos",
    "website": false,
    "support_type": "classic",
    "electronic_payment": true,
    "mail_pro": true
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/packages/{package_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

package_id   integer   

The ID of the package. Example: 1

Body Parameters

name   string  optional  

Example: quos

amount   string  optional  
website   boolean  optional  

Example: false

support_type   string  optional  

Example: classic

Must be one of:
  • classic
  • premium
electronic_payment   boolean  optional  

Example: true

mail_pro   boolean  optional  

Example: true

Fonction pour le multiple archivage des packages

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/packages/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        19
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        19
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/packages/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des packages

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/packages/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        17
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        17
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/packages/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des packages

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/packages/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/packages/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        6
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/packages/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Paramètres Généraux

Gestion des paramètres généraux dans l'application

Lister les paramètres globaux de l'app

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/settings/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 86,
    \"nbre_items\": 14,
    \"filter_value\": \"eum\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/settings/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 86,
    "nbre_items": 14,
    "filter_value": "eum"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/settings/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 86

nbre_items   integer  optional  

Example: 14

filter_value   string  optional  

Example: eum

Afficher les détails d'un paramètre global

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/settings/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/settings/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/settings/{setting_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

setting_id   integer   

The ID of the setting. Example: 1

Modifier la valeur d'un paramètre global

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/settings/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"value\": \"eligendi\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/settings/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "value": "eligendi"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/settings/{setting_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

setting_id   integer   

The ID of the setting. Example: 1

Body Parameters

value   string   

Example: eligendi

Permissions

Gestion des permissions

Afficher la liste des permissions

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permissions/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 66,
    \"nbre_items\": 7,
    \"filter_value\": \"est\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 66,
    "nbre_items": 7,
    "filter_value": "est"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permissions/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 66

nbre_items   integer  optional  

Example: 7

filter_value   string  optional  

Example: est

Ajouter une liste de permission

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permissions" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"permissions\": [
        {
            \"name\": \"velit\",
            \"description\": \"Cumque rem nulla tenetur consequatur cumque.\",
            \"ressource\": \"delectus\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "permissions": [
        {
            "name": "velit",
            "description": "Cumque rem nulla tenetur consequatur cumque.",
            "ressource": "delectus"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permissions

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

permissions   object[]   

Le champ value doit contenir au moins 1 éléments.

name   string   

Example: velit

description   string  optional  

Example: Cumque rem nulla tenetur consequatur cumque.

ressource   string   

Example: delectus

Afficher une permission spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/permissions/maxime" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/maxime"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/permissions/{permission}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

permission   string   

The permission. Example: maxime

Mettre a jour une permission spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/permissions/distinctio" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"error\",
    \"permissions\": [
        {
            \"description\": \"Rerum corrupti consequatur et sint ut quia non.\",
            \"ressource\": \"quos\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/distinctio"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "error",
    "permissions": [
        {
            "description": "Rerum corrupti consequatur et sint ut quia non.",
            "ressource": "quos"
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/permissions/{permission}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

permission   string   

The permission. Example: distinctio

Body Parameters

name   string   

Example: error

permissions   object[]  optional  
description   string  optional  

Example: Rerum corrupti consequatur et sint ut quia non.

ressource   string  optional  

Example: quos

Fonction pour le multiple archivage des permissions

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permissions/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        4
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permissions/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des permissions

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permissions/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        7
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        7
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permissions/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des permissions

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/permissions/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/permissions/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/permissions/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Presence du personnel / Staff presence

Gestion des présences du personnel

Afficher la liste filtrée des présences du personnel

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/staff-presences/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 35,
    \"nbre_items\": 13,
    \"filter_value\": \"ipsum\",
    \"type\": \"staff\",
    \"scan_per_course\": true,
    \"saving_type\": \"manual\",
    \"user_id\": 18,
    \"date\": \"2026-03-10T18:48:50\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 35,
    "nbre_items": 13,
    "filter_value": "ipsum",
    "type": "staff",
    "scan_per_course": true,
    "saving_type": "manual",
    "user_id": 18,
    "date": "2026-03-10T18:48:50"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/staff-presences/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 35

nbre_items   integer  optional  

Example: 13

filter_value   string  optional  

Example: ipsum

type   string  optional  

Example: staff

Must be one of:
  • staff
  • employ
scan_per_course   boolean  optional  

Example: true

saving_type   string  optional  

Example: manual

Must be one of:
  • manual
  • qr_code
user_id   integer  optional  

The id of an existing record in the users table. Example: 18

date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

Display the specified resource.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/staff-presences/9" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/9"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/staff-presences/{staff_presence_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

staff_presence_id   integer   

The ID of the staff presence. Example: 9

Enregistrer une nouvelle présence de personnel.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/staff-presences" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 9,
    \"scan_per_course\": true,
    \"type\": \"staff\",
    \"date\": \"2026-03-10T18:48:50\",
    \"arrival_time\": \"18:48:50\",
    \"departure_time\": \"18:48:50\",
    \"reason\": \"aperiam\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 9,
    "scan_per_course": true,
    "type": "staff",
    "date": "2026-03-10T18:48:50",
    "arrival_time": "18:48:50",
    "departure_time": "18:48:50",
    "reason": "aperiam"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/staff-presences

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_id   integer   

The id of an existing record in the users table. Example: 9

scan_per_course   boolean   

Example: true

type   string   

Example: staff

Must be one of:
  • staff
  • employ
date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

arrival_time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:48:50

departure_time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:48:50

reason   string  optional  

Example: aperiam

Modifier une présence du personnel

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/staff-presences/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 15,
    \"scan_per_course\": true,
    \"type\": \"employ\",
    \"date\": \"2026-03-10T18:48:50\",
    \"time\": \"18:48:50\",
    \"arrival_time\": \"18:48:50\",
    \"departure_time\": \"18:48:50\",
    \"reason\": \"fugit\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 15,
    "scan_per_course": true,
    "type": "employ",
    "date": "2026-03-10T18:48:50",
    "time": "18:48:50",
    "arrival_time": "18:48:50",
    "departure_time": "18:48:50",
    "reason": "fugit"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/staff-presences/{staff_presence_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

staff_presence_id   integer   

The ID of the staff presence. Example: 1

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 15

scan_per_course   boolean  optional  

Example: true

type   string  optional  

Example: employ

Must be one of:
  • staff
  • employ
date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:48:50

arrival_time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:48:50

departure_time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:48:50

reason   string  optional  

Example: fugit

Archiver (soft delete) les presences spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/staff-presences/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        14
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        14
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/staff-presences/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les staff_presences archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/staff-presences/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        12
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        12
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/staff-presences/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les staff_presences spécifiés.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/staff-presences/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        11
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/staff-presences/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        11
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/staff-presences/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Produits

Gestion des produits

Afficher la liste des produits

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/products/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 42,
    \"nbre_items\": 13,
    \"filter_value\": \"id\",
    \"article_ids\": [
        3
    ],
    \"type\": \"storable\",
    \"expired\": false,
    \"service_id\": 9,
    \"hotel_id\": 9
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 42,
    "nbre_items": 13,
    "filter_value": "id",
    "article_ids": [
        3
    ],
    "type": "storable",
    "expired": false,
    "service_id": 9,
    "hotel_id": 9
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/products/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 42

nbre_items   integer  optional  

Example: 13

filter_value   string  optional  

Example: id

article_ids   integer[]  optional  

The id of an existing record in the articles table.

type   string  optional  

Example: storable

Must be one of:
  • consumable
  • storable
expired   boolean  optional  

Example: false

service_id   integer  optional  

The id of an existing record in the services table. Example: 9

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 9

Ajouter de nouveaux produits

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/products" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"quasi\",
    \"type\": \"consumable\",
    \"image\": \"consectetur\",
    \"price\": 3.61716,
    \"manufacturing_cost\": 49,
    \"description\": \"Est culpa quia in alias quae autem.\",
    \"alert_quantity\": 10,
    \"status\": \"validated\",
    \"quantity\": 62,
    \"expiry_date\": \"2026-03-10T18:48:50\",
    \"service_id\": 16,
    \"articles\": [
        {
            \"id\": 11,
            \"quantity\": 42
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "quasi",
    "type": "consumable",
    "image": "consectetur",
    "price": 3.61716,
    "manufacturing_cost": 49,
    "description": "Est culpa quia in alias quae autem.",
    "alert_quantity": 10,
    "status": "validated",
    "quantity": 62,
    "expiry_date": "2026-03-10T18:48:50",
    "service_id": 16,
    "articles": [
        {
            "id": 11,
            "quantity": 42
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/products

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: quasi

type   string   

Example: consumable

Must be one of:
  • consumable
  • storable
image   string  optional  

Example: consectetur

price   number   

Example: 3.61716

manufacturing_cost   number  optional  

Le champ value doit être au moins 0. Example: 49

description   string  optional  

Example: Est culpa quia in alias quae autem.

alert_quantity   integer  optional  

Example: 10

status   string  optional  

Example: validated

Must be one of:
  • pending
  • validated
quantity   integer  optional  

Le champ value doit être au moins 0. Example: 62

expiry_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

service_id   integer  optional  

The id of an existing record in the services table. Example: 16

articles   object[]   

Le champ value doit contenir au moins 1 éléments.

id   integer   

The id of an existing record in the articles table. Example: 11

quantity   number   

Le champ value doit être au moins 0. Example: 42

Afficher un produit spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/products/12" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/12"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/products/{product_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

product_id   integer   

The ID of the product. Example: 12

Modifier un produit spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/products/12" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"est\",
    \"type\": \"storable\",
    \"image\": \"earum\",
    \"price\": 226.877,
    \"manufacturing_cost\": 49,
    \"description\": \"Voluptatem maxime velit voluptatem voluptas ut sapiente ullam.\",
    \"alert_quantity\": 17,
    \"status\": \"pending\",
    \"quantity\": 40,
    \"expiry_date\": \"2026-03-10T18:48:50\",
    \"service_id\": 10,
    \"articles\": [
        {
            \"id\": 12,
            \"quantity\": 85
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/12"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "est",
    "type": "storable",
    "image": "earum",
    "price": 226.877,
    "manufacturing_cost": 49,
    "description": "Voluptatem maxime velit voluptatem voluptas ut sapiente ullam.",
    "alert_quantity": 17,
    "status": "pending",
    "quantity": 40,
    "expiry_date": "2026-03-10T18:48:50",
    "service_id": 10,
    "articles": [
        {
            "id": 12,
            "quantity": 85
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/products/{product_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

product_id   integer   

The ID of the product. Example: 12

Body Parameters

name   string  optional  

Example: est

type   string  optional  

Example: storable

Must be one of:
  • consumable
  • storable
image   string  optional  

Example: earum

price   number  optional  

Example: 226.877

manufacturing_cost   number  optional  

Le champ value doit être au moins 0. Example: 49

description   string  optional  

Example: Voluptatem maxime velit voluptatem voluptas ut sapiente ullam.

alert_quantity   integer  optional  

Example: 17

status   string  optional  

Example: pending

Must be one of:
  • pending
  • validated
quantity   integer  optional  

Le champ value doit être au moins 0. Example: 40

expiry_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

service_id   integer  optional  

The id of an existing record in the services table. Example: 10

articles   object[]  optional  

Le champ value doit contenir au moins 1 éléments.

id   integer  optional  

The id of an existing record in the articles table. Example: 12

quantity   integer  optional  

Le champ value doit être au moins 1. Example: 85

Fonction pour le multiple archivage des products

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/products/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        1
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        1
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/products/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des products

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/products/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        16
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        16
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/products/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des products

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/products/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/products/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/products/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Punitions

Gestion des punitions

Liste les sanctions avec filtrage par utilisateur, type ou valeur de recherche.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/punishments/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 36,
    \"nbre_items\": 19,
    \"filter_value\": \"maxime\",
    \"hotel_id\": 8,
    \"service_id\": 7,
    \"user_id\": 13,
    \"type\": 19
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 36,
    "nbre_items": 19,
    "filter_value": "maxime",
    "hotel_id": 8,
    "service_id": 7,
    "user_id": 13,
    "type": 19
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/punishments/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 36

nbre_items   integer  optional  

Example: 19

filter_value   string  optional  

Example: maxime

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 8

service_id   integer  optional  

The id of an existing record in the services table. Example: 7

user_id   integer  optional  

The id of an existing record in the users table. Example: 13

type   integer  optional  

Example: 19

Affiche les détails d'une sanction spécifique.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/punishments/15" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/15"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/punishments/{punishment_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

punishment_id   integer   

The ID of the punishment. Example: 15

Crée une ou plusieurs sanctions à partir des données fournies.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/punishments" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"punishments\": [
        {
            \"description\": \"Aspernatur maxime sint tempore quae magnam non illum.\",
            \"user_id\": 13,
            \"type\": \"cumque\",
            \"reasons\": \"sunt\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "punishments": [
        {
            "description": "Aspernatur maxime sint tempore quae magnam non illum.",
            "user_id": 13,
            "type": "cumque",
            "reasons": "sunt"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/punishments

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

punishments   object[]   

Le champ value doit contenir au moins 1 éléments.

description   string  optional  

Example: Aspernatur maxime sint tempore quae magnam non illum.

user_id   integer   

The id of an existing record in the users table. Example: 13

type   string   

Example: cumque

reasons   string   

Example: sunt

Met à jour les informations d'une sanction existante.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/punishments/10" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"description\": \"Repellendus porro vitae qui.\",
    \"user_id\": 18,
    \"type\": \"soluta\",
    \"reasons\": \"amet\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/10"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "description": "Repellendus porro vitae qui.",
    "user_id": 18,
    "type": "soluta",
    "reasons": "amet"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/punishments/{punishment_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

punishment_id   integer   

The ID of the punishment. Example: 10

Body Parameters

description   string  optional  

Example: Repellendus porro vitae qui.

user_id   integer  optional  

The id of an existing record in the users table. Example: 18

type   string  optional  

Example: soluta

reasons   string  optional  

Example: amet

Met en corbeille (soft delete) une ou plusieurs sanctions.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/punishments/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"punishment_ids\": [
        3
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "punishment_ids": [
        3
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/punishments/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

punishment_ids   integer[]   

The id of an existing record in the punishments table.

Restaure une ou plusieurs sanctions mises en corbeille.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/punishments/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"punishment_ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "punishment_ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/punishments/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

punishment_ids   integer[]   

The id of an existing record in the punishments table.

Supprime définitivement une ou plusieurs sanctions mises en corbeille.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/punishments/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"punishment_ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/punishments/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "punishment_ids": [
        10
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/punishments/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

punishment_ids   integer[]   

The id of an existing record in the punishments table.

Retenue sur salaire / Salary deduction

Gestion des retenus sur salaire

Afficher la liste filtrée des retenues sur salaire

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-deductions/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 89,
    \"nbre_items\": 15,
    \"filter_value\": \"in\",
    \"user_id\": 12,
    \"user_approve_id\": 1,
    \"trashed\": true,
    \"date\": \"2026-03-10\",
    \"status\": \"pending_approval\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 89,
    "nbre_items": 15,
    "filter_value": "in",
    "user_id": 12,
    "user_approve_id": 1,
    "trashed": true,
    "date": "2026-03-10",
    "status": "pending_approval"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-deductions/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 89

nbre_items   integer  optional  

Example: 15

filter_value   string  optional  

Example: in

user_id   integer  optional  

The id of an existing record in the users table. Example: 12

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 1

trashed   boolean  optional  

Example: true

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

status   string  optional  

Example: pending_approval

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected

Afficher une retenue sur salaire spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/salaries-deductions/11" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/11"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/salaries-deductions/{salary_deduction}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

salary_deduction   integer   

Example: 11

Show the form for creating a new resource.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-deductions" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"salary_deductions\": [
        {
            \"user_id\": \"quibusdam\",
            \"user_approve_id\": 8,
            \"amount\": 84,
            \"date\": \"2026-03-10T18:48:50\",
            \"status\": \"in_progress\",
            \"reason\": \"facilis\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "salary_deductions": [
        {
            "user_id": "quibusdam",
            "user_approve_id": 8,
            "amount": 84,
            "date": "2026-03-10T18:48:50",
            "status": "in_progress",
            "reason": "facilis"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-deductions

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

salary_deductions   object[]   
user_id   string   

The id of an existing record in the users table. Example: quibusdam

user_approve_id   integer   

The id of an existing record in the users table. Example: 8

amount   number   

Le champ value doit être au moins 0. Example: 84

date   string   

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

status   string  optional  

Example: in_progress

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected
reason   string   

Example: facilis

Mettre à jour une retenue sur salaire spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/salaries-deductions/10" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 19,
    \"user_approve_id\": 3,
    \"reason\": \"suscipit\",
    \"date\": \"2026-03-10\",
    \"status\": \"rejected\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/10"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 19,
    "user_approve_id": 3,
    "reason": "suscipit",
    "date": "2026-03-10",
    "status": "rejected"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/salaries-deductions/{salary_deduction}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

salary_deduction   integer   

Example: 10

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 19

user_approve_id   integer  optional  

The id of an existing record in the users table. Example: 3

amount   string  optional  
reason   string  optional  

Example: suscipit

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

status   string  optional  

Example: rejected

Must be one of:
  • pending_approval
  • in_progress
  • approved
  • rejected

Archiver (soft delete) les retenues sur salaire spécifiées.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-deductions/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-deductions/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les feedbacks archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/salaries-deductions/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        16
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        16
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/salaries-deductions/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les feedbacks spécifiés.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/salaries-deductions/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        8
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/salaries-deductions/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        8
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/salaries-deductions/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Réductions

Gestion des réductions

Afficher la liste des réductions

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reductions/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 90,
    \"nbre_items\": 8,
    \"filter_value\": \"atybthlrpivgoiilee\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 90,
    "nbre_items": 8,
    "filter_value": "atybthlrpivgoiilee"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/reductions/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 90

nbre_items   integer  optional  

Le champ value doit être au moins 1. Example: 8

filter_value   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: atybthlrpivgoiilee

Enregistrer une nouvelle réduction

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reductions" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"pyftyxdckrsffawsron\",
    \"description\": \"Eum quas perspiciatis est cum autem autem commodi.\",
    \"amount\": 48
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "pyftyxdckrsffawsron",
    "description": "Eum quas perspiciatis est cum autem autem commodi.",
    "amount": 48
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/reductions

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Le champ value ne peut contenir plus de 255 caractères. Example: pyftyxdckrsffawsron

description   string  optional  

Example: Eum quas perspiciatis est cum autem autem commodi.

amount   number   

Le champ value doit être au moins 0. Example: 48

Afficher les détails d'une réduction

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/reductions/quia" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/quia"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/reductions/{reduction}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

reduction   string   

The reduction. Example: quia

Mettre à jour une réduction

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/reductions/facere" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"rrenvgiigzowrmhdyqtckvrv\",
    \"description\": \"Sint unde molestiae accusantium nihil esse.\",
    \"amount\": 69
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/facere"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "rrenvgiigzowrmhdyqtckvrv",
    "description": "Sint unde molestiae accusantium nihil esse.",
    "amount": 69
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/reductions/{reduction}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

reduction   string   

The reduction. Example: facere

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: rrenvgiigzowrmhdyqtckvrv

description   string  optional  

Example: Sint unde molestiae accusantium nihil esse.

amount   number  optional  

Le champ value doit être au moins 0. Example: 69

Afficher la corbeille des réductions supprimées

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reductions/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/reductions/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   string[]  optional  

The id of an existing record in the reductions table.

Restaurer une réduction supprimée

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reductions/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/reductions/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   string[]  optional  

The id of an existing record in the reductions table.

Supprimer une réduction (soft delete)

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/reductions/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
const url = new URL(
    "https://pessi.ms-hotel.net/api/reductions/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/reductions/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   string[]  optional  

The id of an existing record in the reductions table.

Réservations

Gestion des réservations

Afficher la liste des réservations

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/bookings/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 15,
    \"nbre_items\": 20,
    \"filter_value\": \"modi\",
    \"hotel_id\": 2,
    \"room_type_id\": 12,
    \"room_category_id\": 15,
    \"room_id\": 4,
    \"user_id\": 12,
    \"status\": \"canceled\",
    \"payment_status\": \"advance\",
    \"room_service_id\": 4,
    \"date\": \"2026-03-10\",
    \"date_start\": \"2026-03-10\",
    \"date_end\": \"2026-03-10\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 15,
    "nbre_items": 20,
    "filter_value": "modi",
    "hotel_id": 2,
    "room_type_id": 12,
    "room_category_id": 15,
    "room_id": 4,
    "user_id": 12,
    "status": "canceled",
    "payment_status": "advance",
    "room_service_id": 4,
    "date": "2026-03-10",
    "date_start": "2026-03-10",
    "date_end": "2026-03-10"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/bookings/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 15

nbre_items   integer  optional  

Example: 20

filter_value   string  optional  

Example: modi

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 2

room_type_id   integer  optional  

The id of an existing record in the room_types table. Example: 12

room_category_id   integer  optional  

The id of an existing record in the room_categories table. Example: 15

room_id   integer  optional  

The id of an existing record in the rooms table. Example: 4

user_id   integer  optional  

The id of an existing record in the users table. Example: 12

status   string  optional  

Example: canceled

Must be one of:
  • pending
  • confirmed
  • canceled
payment_status   string  optional  

Example: advance

Must be one of:
  • none
  • advance
  • completed
room_service_id   integer  optional  

The id of an existing record in the room_services table. Example: 4

date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

date_start   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

date_end   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

Enregistrer une nouvelle réservation

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/bookings" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"start_date\": \"2026-03-10\",
    \"end_date\": \"2039-05-10\",
    \"user_id\": 1,
    \"transport_mode\": \"vanxigeolhbjzdarzrjr\",
    \"vehicle_number\": \"gagljismfdcb\",
    \"arrival_time\": \"2026-03-10T18:48:49\",
    \"departure_time\": \"2026-03-10T18:48:49\",
    \"arrivals\": \"odbxyihkipnu\",
    \"is_free\": true,
    \"reduction_id\": 15,
    \"reduction_amount\": 10
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "start_date": "2026-03-10",
    "end_date": "2039-05-10",
    "user_id": 1,
    "transport_mode": "vanxigeolhbjzdarzrjr",
    "vehicle_number": "gagljismfdcb",
    "arrival_time": "2026-03-10T18:48:49",
    "departure_time": "2026-03-10T18:48:49",
    "arrivals": "odbxyihkipnu",
    "is_free": true,
    "reduction_id": 15,
    "reduction_amount": 10
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/bookings

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

start_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

end_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Le champ value doit être une date après start_date. Example: 2039-05-10

user_id   integer   

The id of an existing record in the users table. Example: 1

transport_mode   string  optional  

Le champ value ne peut contenir plus de 50 caractères. Example: vanxigeolhbjzdarzrjr

vehicle_number   string  optional  

Le champ value ne peut contenir plus de 100 caractères. Example: gagljismfdcb

arrival_time   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

departure_time   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

arrivals   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: odbxyihkipnu

is_free   boolean  optional  

Example: true

reduction_id   integer  optional  

The id of an existing record in the reductions table. Example: 15

reduction_amount   number  optional  

Le champ value doit être au moins 0. Example: 10

rooms   string[]  optional  

The id of an existing record in the rooms table.

Mettre à jour une réservation

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/bookings/2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"start_date\": \"2026-03-10T18:48:50\",
    \"end_date\": \"2047-04-14\",
    \"user_id\": 14,
    \"room_service_id\": 15,
    \"transport_mode\": \"xkgktmmqau\",
    \"vehicle_number\": \"rbwtmcwhuoqjgjdfwwtmlilso\",
    \"arrival_time\": \"2026-03-10T18:48:50\",
    \"departure_time\": \"2026-03-10T18:48:50\",
    \"arrivals\": \"xaiajrudhxqbxqwhbmfamrb\",
    \"is_free\": true,
    \"reduction_id\": 13,
    \"reduction_amount\": 65,
    \"rooms\": [
        \"quia\"
    ],
    \"status\": \"cancelled\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings/2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "start_date": "2026-03-10T18:48:50",
    "end_date": "2047-04-14",
    "user_id": 14,
    "room_service_id": 15,
    "transport_mode": "xkgktmmqau",
    "vehicle_number": "rbwtmcwhuoqjgjdfwwtmlilso",
    "arrival_time": "2026-03-10T18:48:50",
    "departure_time": "2026-03-10T18:48:50",
    "arrivals": "xaiajrudhxqbxqwhbmfamrb",
    "is_free": true,
    "reduction_id": 13,
    "reduction_amount": 65,
    "rooms": [
        "quia"
    ],
    "status": "cancelled"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/bookings/{booking_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

booking_id   integer   

The ID of the booking. Example: 2

Body Parameters

start_date   string   

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

end_date   string   

Le champ value doit être une date valide. Le champ value doit être une date après start_date. Example: 2047-04-14

user_id   integer   

The id of an existing record in the users table. Example: 14

room_service_id   integer  optional  

The id of an existing record in the room_services table. Example: 15

transport_mode   string  optional  

Le champ value ne peut contenir plus de 50 caractères. Example: xkgktmmqau

vehicle_number   string  optional  

Le champ value ne peut contenir plus de 100 caractères. Example: rbwtmcwhuoqjgjdfwwtmlilso

arrival_time   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

departure_time   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

arrivals   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: xaiajrudhxqbxqwhbmfamrb

is_free   boolean  optional  

Example: true

reduction_id   integer  optional  

The id of an existing record in the reductions table. Example: 13

reduction_amount   number  optional  

Le champ value doit être au moins 0. Example: 65

rooms   string[]   

The id of an existing record in the rooms table.

status   string  optional  

Example: cancelled

Must be one of:
  • pending
  • confirmed
  • checked_in
  • checked_out
  • cancelled
  • no_show
  • refunded
  • draft
  • expired

Fonction pour le multiple archivage des Reservations

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/bookings/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        14
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        14
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/bookings/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des Reservations

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/bookings/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        3
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        3
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/bookings/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des Reservations

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/bookings/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/bookings/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        6
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/bookings/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Rôles

Gestion des rôles

Lister les roles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/roles/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 61,
    \"nbre_items\": 13,
    \"filter_value\": \"esse\",
    \"types\": [
        \"magni\"
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 61,
    "nbre_items": 13,
    "filter_value": "esse",
    "types": [
        "magni"
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/roles/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 61

nbre_items   integer  optional  

Example: 13

filter_value   string  optional  

Example: esse

types   string[]  optional  

Ajouter une liste de role

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/roles" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"consequuntur\",
    \"permissions\": [
        15
    ],
    \"description\": \"Et neque neque aut provident reiciendis vero.\",
    \"type\": \"tempore\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "consequuntur",
    "permissions": [
        15
    ],
    "description": "Et neque neque aut provident reiciendis vero.",
    "type": "tempore"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/roles

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: consequuntur

permissions   integer[]   

The id of an existing record in the permissions table.

description   string  optional  

Example: Et neque neque aut provident reiciendis vero.

type   string  optional  

Example: tempore

Afficher un role spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/roles/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/roles/{role_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

role_id   integer   

The ID of the role. Example: 1

Modifier ou un role spécifique

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/roles/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"tempora\",
    \"permissions\": [
        9
    ],
    \"description\": \"Illo officia modi possimus.\",
    \"type\": \"nulla\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "tempora",
    "permissions": [
        9
    ],
    "description": "Illo officia modi possimus.",
    "type": "nulla"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/roles/{role_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

role_id   integer   

The ID of the role. Example: 1

Body Parameters

name   string  optional  

Example: tempora

permissions   integer[]  optional  

The id of an existing record in the permissions table.

description   string  optional  

Example: Illo officia modi possimus.

type   string  optional  

Example: nulla

Fonction pour le multiple archivage des roles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/roles/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        10
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/roles/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des roles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/roles/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        6
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/roles/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des roles

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/roles/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/roles/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        4
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/roles/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Service de chambre

Gestion des services de chambre

Récupérer la liste des services de chambre avec filtres et pagination.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-services/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 56,
    \"nbre_items\": 15,
    \"filter_value\": \"sit\",
    \"service_id\": 9,
    \"archive\": \"only_trashed\",
    \"order_by\": \"service_id\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 56,
    "nbre_items": 15,
    "filter_value": "sit",
    "service_id": 9,
    "archive": "only_trashed",
    "order_by": "service_id"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-services/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 56

nbre_items   integer  optional  

Example: 15

filter_value   string  optional  

Example: sit

service_id   integer  optional  

The id of an existing record in the services table. Example: 9

archive   string  optional  

Example: only_trashed

Must be one of:
  • with_trashed
  • only_trashed
order_by   string  optional  

Example: service_id

Must be one of:
  • id
  • name
  • service_id

Afficher les détails d'un service de chambre spécifique.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/room-services/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/room-services/{room_service}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_service   integer   

Example: 1

Créer un ou plusieurs services de chambre.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-services" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"room_services\": [
        {
            \"name\": \"bfzrzgteyobaikk\",
            \"description\": \"Quam ut dolor expedita suscipit cum ut et.\",
            \"service_id\": 3
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "room_services": [
        {
            "name": "bfzrzgteyobaikk",
            "description": "Quam ut dolor expedita suscipit cum ut et.",
            "service_id": 3
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-services

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

room_services   object[]   
name   string  optional  

Le champ value ne peut contenir plus de 200 caractères. Example: bfzrzgteyobaikk

description   string  optional  

Le champ value ne peut contenir plus de 5000 caractères. Example: Quam ut dolor expedita suscipit cum ut et.

price   string  optional  
service_id   integer  optional  

The id of an existing record in the services table. Example: 3

Mettre à jour un service de chambre existant.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/room-services/2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"t\",
    \"description\": \"Voluptas omnis architecto hic at pariatur.\",
    \"service_id\": 6
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services/2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "t",
    "description": "Voluptas omnis architecto hic at pariatur.",
    "service_id": 6
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/room-services/{room_service}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_service   integer   

Example: 2

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 200 caractères. Example: t

description   string  optional  

Le champ value ne peut contenir plus de 5000 caractères. Example: Voluptas omnis architecto hic at pariatur.

price   string  optional  
service_id   integer  optional  

The id of an existing record in the services table. Example: 6

Archiver un ou plusieurs services de chambre.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-services/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        16
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        16
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-services/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the room_services table.

Restaurer un ou plusieurs services de chambre archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-services/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-services/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-services/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the room_services table.

Services

Contrôleur responsable de la gestion des services.

Récupérer la liste des services avec filtres et pagination.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/services/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 55,
    \"nbre_items\": 1,
    \"filter_value\": \"ullam\",
    \"type\": \"quasi\",
    \"hotel_id\": 17,
    \"responsible_id\": 12
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 55,
    "nbre_items": 1,
    "filter_value": "ullam",
    "type": "quasi",
    "hotel_id": 17,
    "responsible_id": 12
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/services/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 55

nbre_items   integer  optional  

Example: 1

filter_value   string  optional  

Example: ullam

type   string  optional  

Example: quasi

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 17

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 12

Afficher les détails d'un service spécifique.

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/services/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/services/{service_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

service_id   integer   

The ID of the service. Example: 1

Créer un ou plusieurs services.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/services" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"services\": [
        {
            \"name\": \"deleniti\",
            \"image\": \"maiores\",
            \"description\": \"Consectetur et et id eaque accusamus cum quo natus.\",
            \"type\": \"nobis\",
            \"hotel_id\": 4,
            \"responsible_id\": 13
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "services": [
        {
            "name": "deleniti",
            "image": "maiores",
            "description": "Consectetur et et id eaque accusamus cum quo natus.",
            "type": "nobis",
            "hotel_id": 4,
            "responsible_id": 13
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/services

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

services   object[]   

Le champ value doit contenir au moins 1 éléments.

name   string   

Example: deleniti

image   string  optional  

Example: maiores

description   string  optional  

Example: Consectetur et et id eaque accusamus cum quo natus.

type   string  optional  

Example: nobis

hotel_id   integer   

The id of an existing record in the hotels table. Example: 4

responsible_id   integer   

The id of an existing record in the users table. Example: 13

Mettre à jour un service existant.

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/services/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"perspiciatis\",
    \"image\": \"unde\",
    \"description\": \"Hic quis tempore dolor at nam saepe voluptate recusandae.\",
    \"type\": \"incidunt\",
    \"hotel_id\": 17,
    \"responsible_id\": 13
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "perspiciatis",
    "image": "unde",
    "description": "Hic quis tempore dolor at nam saepe voluptate recusandae.",
    "type": "incidunt",
    "hotel_id": 17,
    "responsible_id": 13
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/services/{service_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

service_id   integer   

The ID of the service. Example: 1

Body Parameters

name   string  optional  

Example: perspiciatis

image   string  optional  

Example: unde

description   string  optional  

Example: Hic quis tempore dolor at nam saepe voluptate recusandae.

type   string  optional  

Example: incidunt

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 17

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 13

Archiver un ou plusieurs services.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/services/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        10
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        10
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/services/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer un ou plusieurs services archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/services/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        5
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        5
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/services/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement un ou plusieurs services.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/services/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        11
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/services/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        11
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/services/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Suggestions / Feedback

Gestion des suggestions des utilisateurs

Affiche une liste des feedbacks filtrés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/feedbacks/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 35,
    \"nbre_items\": 7,
    \"filter_value\": \"necessitatibus\",
    \"is_anonymous\": true,
    \"user_id\": 19,
    \"service_id\": 11,
    \"status\": \"in_progress\",
    \"date_start\": \"2026-03-10T18:48:50\",
    \"date_end\": \"2026-03-10T18:48:50\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 35,
    "nbre_items": 7,
    "filter_value": "necessitatibus",
    "is_anonymous": true,
    "user_id": 19,
    "service_id": 11,
    "status": "in_progress",
    "date_start": "2026-03-10T18:48:50",
    "date_end": "2026-03-10T18:48:50"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/feedbacks/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 35

nbre_items   integer  optional  

Example: 7

filter_value   string  optional  

Example: necessitatibus

is_anonymous   boolean  optional  

Example: true

user_id   integer  optional  

The id of an existing record in the users table. Example: 19

service_id   integer  optional  

The id of an existing record in the services table. Example: 11

status   string  optional  

Example: in_progress

Must be one of:
  • pending
  • received
  • in_progress
  • resolved
date_start   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

date_end   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:50

Afficher les détails d'une suggestion / feedback

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/feedbacks/9" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/9"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/feedbacks/{feedback_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

feedback_id   integer   

The ID of the feedback. Example: 9

Créer une suggestion / feedback

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/feedbacks" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"service_id\": 5,
    \"message\": \"veydgkruhlb\",
    \"is_anonyme\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "service_id": 5,
    "message": "veydgkruhlb",
    "is_anonyme": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/feedbacks

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

service_id   integer  optional  

The id of an existing record in the services table. Example: 5

message   string   

Le champ value ne peut contenir plus de 1000 caractères. Example: veydgkruhlb

is_anonyme   boolean  optional  

Example: true

Mettre à jour une suggestion / feedback

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/feedbacks/7" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"service_id\": 5,
    \"status\": \"pending\",
    \"message\": \"zoaymmwygweqc\",
    \"is_anonymous\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/7"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "service_id": 5,
    "status": "pending",
    "message": "zoaymmwygweqc",
    "is_anonymous": true
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/feedbacks/{feedback_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

feedback_id   integer   

The ID of the feedback. Example: 7

Body Parameters

service_id   integer  optional  

The id of an existing record in the services table. Example: 5

status   string  optional  

Example: pending

Must be one of:
  • pending
  • received
  • in_progress
  • resolved
message   string  optional  

Le champ value ne peut contenir plus de 1000 caractères. Example: zoaymmwygweqc

is_anonymous   boolean  optional  

Example: true

Archiver (soft delete) les feedbacks spécifiés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/feedbacks/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        4
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        4
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/feedbacks/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les feedbacks archivés.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/feedbacks/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        2
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        2
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/feedbacks/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les feedbacks spécifiés.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/feedbacks/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/feedbacks/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/feedbacks/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Type de dépense / Expense Type

Gestion des présences du personnel

Afficher les types de dépense

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/expense-types/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 13,
    \"nbre_items\": 1
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 13,
    "nbre_items": 1
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/expense-types/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 13

nbre_items   integer  optional  

Example: 1

Afficher un type de dépense spécifique

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/expense-types/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/expense-types/{expense_type}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

expense_type   integer   

Example: 1

Creer un type de dépense

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/expense-types" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"et\",
    \"description\": \"Impedit ullam laboriosam natus id recusandae magnam dolores.\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "et",
    "description": "Impedit ullam laboriosam natus id recusandae magnam dolores."
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/expense-types

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: et

description   string  optional  

Example: Impedit ullam laboriosam natus id recusandae magnam dolores.

Mettre a jour les types de dépense

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/expense-types/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"ut\",
    \"description\": \"Ipsum officia suscipit quis doloribus possimus.\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "ut",
    "description": "Ipsum officia suscipit quis doloribus possimus."
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/expense-types/{expense_type}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

expense_type   integer   

Example: 1

Body Parameters

name   string  optional  

Example: ut

description   string  optional  

Example: Ipsum officia suscipit quis doloribus possimus.

Archiver (soft delete) les types de dépense.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/expense-types/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        9
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        9
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/expense-types/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Restaurer les types de dépense archivée.

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/expense-types/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        1
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        1
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/expense-types/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Supprimer définitivement les expense_types spécifiés.

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/expense-types/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        2
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/expense-types/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        2
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/expense-types/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Types de Chambres

Gestion des types de chambres

Lister les types de chambres disponibles

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-types/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"page_items\": 1,
    \"nbre_items\": 17,
    \"filter_value\": \"veniam\",
    \"hotel_id\": 9,
    \"trashed\": true
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "page_items": 1,
    "nbre_items": 17,
    "filter_value": "veniam",
    "hotel_id": 9,
    "trashed": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": [
        {
            "id": 2,
            "name": "Chambre VIP",
            "description": null,
            "author": {
                "id": 1,
                "name": "Admin",
                "phone": null,
                "created_by": null,
                "updated_by": null,
                "deleted_by": null,
                "created_at": "2025-02-14 10:50:03",
                "updated_at": "2025-02-14 10:50:03",
                "deleted_at": null,
                "token": null
            },
            "created_at": "2025-02-14 11:42:24",
            "count_rooms": 0
        },
        {
            "id": 4,
            "name": "Salle de fëte",
            "description": null,
            "author": {
                "id": 1,
                "name": "Admin",
                "phone": null,
                "created_by": null,
                "updated_by": null,
                "deleted_by": null,
                "created_at": "2025-02-14 10:50:03",
                "updated_at": "2025-02-14 10:50:03",
                "deleted_at": null,
                "token": null
            },
            "created_at": "2025-02-14 11:56:06",
            "count_rooms": 0
        },
        {
            "id": 3,
            "name": "Suite Présidentielle",
            "description": null,
            "author": {
                "id": 1,
                "name": "Admin",
                "phone": null,
                "created_by": null,
                "updated_by": null,
                "deleted_by": null,
                "created_at": "2025-02-14 10:50:03",
                "updated_at": "2025-02-14 10:50:03",
                "deleted_at": null,
                "token": null
            },
            "created_at": "2025-02-14 11:44:16",
            "count_rooms": 0
        }
    ],
    "links": {
        "first": "http://127.0.0.1:8000/api/room-types/all?page=1",
        "last": "http://127.0.0.1:8000/api/room-types/all?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Précédent",
                "active": false
            },
            {
                "url": "http://127.0.0.1:8000/api/room-types/all?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Suivant »",
                "active": false
            }
        ],
        "path": "http://127.0.0.1:8000/api/room-types/all",
        "per_page": 1000000,
        "to": 3,
        "total": 3
    }
}
 

Request      

POST api/room-types/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

page_items   integer  optional  

required. Example: 1

nbre_items   integer  optional  

Example: 17

filter_value   string  optional  

Example: veniam

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 9

trashed   boolean  optional  

Example: true

Afficher les informations sur un type de chambre

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/room-types/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/room-types/{room_type}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_type   integer   

Example: 3

Ajouer un type de chambre

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-types" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"room_types\": [
        {
            \"name\": \"perferendis\",
            \"hotel_id\": 2,
            \"description\": \"Expedita voluptatem rem incidunt.\"
        }
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "room_types": [
        {
            "name": "perferendis",
            "hotel_id": 2,
            "description": "Expedita voluptatem rem incidunt."
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-types

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

room_types   object[]   

Le champ value doit contenir au moins 1 éléments.

name   string   

Example: perferendis

hotel_id   integer   

The id of an existing record in the hotels table. Example: 2

description   string  optional  

Example: Expedita voluptatem rem incidunt.

Ajouter un type de chambre

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/room-types/3" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"temporibus\",
    \"hotel_id\": 9,
    \"description\": \"Sit in ullam et est excepturi sint.\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/3"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "temporibus",
    "hotel_id": 9,
    "description": "Sit in ullam et est excepturi sint."
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/room-types/{room_type}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

room_type   integer   

Example: 3

Body Parameters

name   string   

Example: temporibus

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 9

description   string  optional  

Example: Sit in ullam et est excepturi sint.

Archiver un ou plusieurs type de chambre NB: Un type de chambre ne peut pas être supprimé si il est lié à quelque chose d'autre dans le système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/room-types/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        6
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/room-types/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

The id of an existing record in the room_types table.

Restaurer un ou plusieurs type de chambre de la corbeille

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/room-types/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        7
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        7
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/room-types/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Forcer la suppression d'un ou plusieurs hotel(s) du système

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/room-types/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        18
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/room-types/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        18
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/room-types/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Tâches

Gestion des tâches

Lister les tâches

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/tasks/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": 1,
    \"responsible_id\": 17,
    \"page_items\": 4,
    \"nbre_items\": 20,
    \"filter_value\": \"pvhrlwagltx\",
    \"priority\": \"low\",
    \"status\": \"finished\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": 1,
    "responsible_id": 17,
    "page_items": 4,
    "nbre_items": 20,
    "filter_value": "pvhrlwagltx",
    "priority": "low",
    "status": "finished"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/tasks/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_id   integer  optional  

The id of an existing record in the users table. Example: 1

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 17

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 4

nbre_items   integer  optional  

Example: 20

filter_value   string  optional  

Le champ value ne peut contenir plus de 100 caractères. Example: pvhrlwagltx

priority   string  optional  

Example: low

Must be one of:
  • low
  • medium
  • high
status   string  optional  

Example: finished

Must be one of:
  • created
  • started
  • finished

Afficher les détails d'une tâche

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/tasks/5" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/5"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/tasks/{task_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

task_id   integer   

The ID of the task. Example: 5

Ajouter une tâche

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/tasks" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"bmpjrmutkxtzgankylp\",
    \"description\": \"Facere optio ut beatae aut in rem.\",
    \"due_date\": \"2026-03-10\",
    \"estimation\": 51,
    \"priority\": \"high\",
    \"user_ids\": [
        18
    ],
    \"responsible_id\": 3
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "bmpjrmutkxtzgankylp",
    "description": "Facere optio ut beatae aut in rem.",
    "due_date": "2026-03-10",
    "estimation": 51,
    "priority": "high",
    "user_ids": [
        18
    ],
    "responsible_id": 3
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/tasks

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Le champ value ne peut contenir plus de 250 caractères. Example: bmpjrmutkxtzgankylp

description   string   

Example: Facere optio ut beatae aut in rem.

due_date   string   

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

estimation   integer   

Le champ value doit être au moins 0. Example: 51

priority   string   

Example: high

Must be one of:
  • low
  • medium
  • high
user_ids   integer[]  optional  

The id of an existing record in the users table.

responsible_id   integer   

The id of an existing record in the users table. Example: 3

Modifier une tâche

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/tasks/9" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"crxhw\",
    \"description\": \"Voluptatibus labore voluptate nulla eum error minima quos sit.\",
    \"due_date\": \"2026-03-10\",
    \"estimation\": 70,
    \"priority\": \"medium\",
    \"status\": \"started\",
    \"user_ids\": [
        3
    ],
    \"responsible_id\": 17
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/9"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "crxhw",
    "description": "Voluptatibus labore voluptate nulla eum error minima quos sit.",
    "due_date": "2026-03-10",
    "estimation": 70,
    "priority": "medium",
    "status": "started",
    "user_ids": [
        3
    ],
    "responsible_id": 17
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/tasks/{task_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

task_id   integer   

The ID of the task. Example: 9

Body Parameters

name   string  optional  

Le champ value ne peut contenir plus de 250 caractères. Example: crxhw

description   string  optional  

Example: Voluptatibus labore voluptate nulla eum error minima quos sit.

due_date   string  optional  

Le champ value doit être une date valide. Must be a valid date in the format Y-m-d. Example: 2026-03-10

estimation   integer  optional  

Le champ value doit être au moins 0. Example: 70

priority   string  optional  

Example: medium

Must be one of:
  • low
  • medium
  • high
status   string  optional  

Example: started

Must be one of:
  • created
  • started
  • finished
user_ids   integer[]  optional  

The id of an existing record in the users table.

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 17

Fonction pour le multiple archivage des taches

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/tasks/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        3
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        3
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/tasks/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de restauration multiples des taches

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/tasks/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        15
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        15
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/tasks/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Fonction de suppression définitive multiple des taches

requires authentication

Example request:
curl --request DELETE \
    "https://pessi.ms-hotel.net/api/tasks/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ids\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/tasks/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ids": [
        6
    ]
};

fetch(url, {
    method: "DELETE",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

DELETE api/tasks/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

ids   integer[]   

Upload de fichier

Gestion des uploads de fichiers

Upload d'un fichier

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/upload-photo" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"photo\": \"fmofh\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/upload-photo"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "photo": "fmofh"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/upload-photo

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

photo   string   

Le champ value ne peut contenir plus de 5120 caractères. Example: fmofh

Utilisateurs

Gestion des utilisateurs

Fonction qui permet de recuperer la liste des utilisateurs

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/users/all" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"role_id\": 5,
    \"role_types\": [
        \"minima\"
    ],
    \"page_items\": 30,
    \"nbre_items\": 4,
    \"filter_value\": \"facere\",
    \"order_by\": false,
    \"service_id\": 16,
    \"hotel_id\": 12,
    \"responsible_id\": 15,
    \"type\": \"tempora\"
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/all"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "role_id": 5,
    "role_types": [
        "minima"
    ],
    "page_items": 30,
    "nbre_items": 4,
    "filter_value": "facere",
    "order_by": false,
    "service_id": 16,
    "hotel_id": 12,
    "responsible_id": 15,
    "type": "tempora"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/users/all

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

role_id   integer  optional  

The id of an existing record in the roles table. Example: 5

role_types   string[]  optional  

The type of an existing record in the roles table.

page_items   integer  optional  

Le champ value doit être au moins 1. Example: 30

nbre_items   integer  optional  

Example: 4

filter_value   string  optional  

Example: facere

order_by   boolean  optional  

Example: false

service_id   integer  optional  

The id of an existing record in the services table. Example: 16

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 12

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 15

type   string  optional  

Example: tempora

Fonction qui permet d'ajouter un utilisateur sans passer par la verification

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/users" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"firstname\": \"pcshykrlqyskiwatmiicxbd\",
    \"lastname\": \"psbuxuopjdlojvktqavssn\",
    \"gender\": \"female\",
    \"type\": \"ut\",
    \"birthday\": \"2026-03-10T18:48:49\",
    \"nationality\": \"bo\",
    \"nui\": \"inaluautumbea\",
    \"cni\": \"pasqpwh\",
    \"cnps\": \"hohwwuzpfvjpwhtrclgo\",
    \"passport_issue_date\": \"2026-03-10T18:48:49\",
    \"passport_issue_place\": \"icjjvgldqfyrqbqiovrkbv\",
    \"profession\": \"ofbuweolxqo\",
    \"birth_place\": \"zuvdrbmvnwiolnzfqbhdnupwx\",
    \"connexion_type\": \"email\",
    \"email\": \"kutch.gennaro@example.net\",
    \"phone\": \"xjfwlvchohthkqcp\",
    \"phone2\": \"gwyctvf\",
    \"city\": \"mfpzhotxwaqtddbmbwdvhydgc\",
    \"address\": \"wtqydqydhfmkdkuninha\",
    \"country\": \"jbyam\",
    \"hotel_id\": 4,
    \"service_id\": 5,
    \"responsible_id\": 14,
    \"password\": \"b$l?u(gUlaMfJe;doUq\",
    \"photo\": \"corrupti\",
    \"role_id\": 14,
    \"articles\": [
        6
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "firstname": "pcshykrlqyskiwatmiicxbd",
    "lastname": "psbuxuopjdlojvktqavssn",
    "gender": "female",
    "type": "ut",
    "birthday": "2026-03-10T18:48:49",
    "nationality": "bo",
    "nui": "inaluautumbea",
    "cni": "pasqpwh",
    "cnps": "hohwwuzpfvjpwhtrclgo",
    "passport_issue_date": "2026-03-10T18:48:49",
    "passport_issue_place": "icjjvgldqfyrqbqiovrkbv",
    "profession": "ofbuweolxqo",
    "birth_place": "zuvdrbmvnwiolnzfqbhdnupwx",
    "connexion_type": "email",
    "email": "kutch.gennaro@example.net",
    "phone": "xjfwlvchohthkqcp",
    "phone2": "gwyctvf",
    "city": "mfpzhotxwaqtddbmbwdvhydgc",
    "address": "wtqydqydhfmkdkuninha",
    "country": "jbyam",
    "hotel_id": 4,
    "service_id": 5,
    "responsible_id": 14,
    "password": "b$l?u(gUlaMfJe;doUq",
    "photo": "corrupti",
    "role_id": 14,
    "articles": [
        6
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/users

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

firstname   string   

Le champ value ne peut contenir plus de 255 caractères. Example: pcshykrlqyskiwatmiicxbd

lastname   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: psbuxuopjdlojvktqavssn

gender   string   

Example: female

Must be one of:
  • male
  • female
type   string  optional  

Example: ut

birthday   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

nationality   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: bo

nui   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: inaluautumbea

cni   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: pasqpwh

cnps   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: hohwwuzpfvjpwhtrclgo

passport_issue_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

passport_issue_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: icjjvgldqfyrqbqiovrkbv

profession   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ofbuweolxqo

birth_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: zuvdrbmvnwiolnzfqbhdnupwx

connexion_type   string   

Example: email

Must be one of:
  • email
  • phone
email   string  optional  

This field is required when connexion_type is email. Le champ value doit être une address e-mail valide. Le champ value ne peut contenir plus de 255 caractères. Example: kutch.gennaro@example.net

phone   string  optional  

This field is required when connexion_type is phone. Le champ value ne peut contenir plus de 20 caractères. Example: xjfwlvchohthkqcp

phone2   string  optional  

Le champ value ne peut contenir plus de 20 caractères. Example: gwyctvf

city   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: mfpzhotxwaqtddbmbwdvhydgc

address   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: wtqydqydhfmkdkuninha

country   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: jbyam

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 4

service_id   integer  optional  

The id of an existing record in the services table. Example: 5

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 14

password   string   

Le champ value doit contenir au moins 6 caractères. Example: b$l?u(gUlaMfJe;doUq

photo   string  optional  

Example: corrupti

role_id   integer  optional  

The id of an existing record in the roles table. Example: 14

articles   integer[]  optional  

The id of an existing record in the articles table.

Cette route permet d'afficher les informations d'un utilisateur

requires authentication

Example request:
curl --request GET \
    --get "https://pessi.ms-hotel.net/api/users/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/users/{user_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

user_id   integer   

The ID of the user. Example: 1

Fonction permettant de mettre à jour les informations d'un utilisateur

requires authentication

Example request:
curl --request PUT \
    "https://pessi.ms-hotel.net/api/users/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"firstname\": \"ahnqeswapftkddqggwoffqco\",
    \"lastname\": \"ydynwfat\",
    \"gender\": \"male\",
    \"type\": \"numquam\",
    \"birthday\": \"2026-03-10T18:48:49\",
    \"nationality\": \"wayek\",
    \"nui\": \"sxmhmlzuuetuxmkeqikjqimtv\",
    \"cni\": \"pukevwmlibplooiqosljf\",
    \"cnps\": \"ttgzpkcqjrqzbu\",
    \"passport_issue_date\": \"2026-03-10T18:48:49\",
    \"passport_issue_place\": \"mabgbcwccdcfhwngxzkwkb\",
    \"profession\": \"latcverpwugmqgvrulilppij\",
    \"birth_place\": \"uvpoej\",
    \"connexion_type\": \"phone\",
    \"email\": \"bhuels@example.com\",
    \"phone\": \"rwibflsrjlq\",
    \"phone2\": \"jphjbkag\",
    \"city\": \"asgpwhycnx\",
    \"address\": \"kjihdzyprwcpaqpgbiham\",
    \"country\": \"qfijscnsgwlfycfyhjiq\",
    \"hotel_id\": 1,
    \"service_id\": 11,
    \"responsible_id\": 2,
    \"password\": \"|b\\\\jv|M2\",
    \"photo\": \"quidem\",
    \"role_id\": 9
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "firstname": "ahnqeswapftkddqggwoffqco",
    "lastname": "ydynwfat",
    "gender": "male",
    "type": "numquam",
    "birthday": "2026-03-10T18:48:49",
    "nationality": "wayek",
    "nui": "sxmhmlzuuetuxmkeqikjqimtv",
    "cni": "pukevwmlibplooiqosljf",
    "cnps": "ttgzpkcqjrqzbu",
    "passport_issue_date": "2026-03-10T18:48:49",
    "passport_issue_place": "mabgbcwccdcfhwngxzkwkb",
    "profession": "latcverpwugmqgvrulilppij",
    "birth_place": "uvpoej",
    "connexion_type": "phone",
    "email": "bhuels@example.com",
    "phone": "rwibflsrjlq",
    "phone2": "jphjbkag",
    "city": "asgpwhycnx",
    "address": "kjihdzyprwcpaqpgbiham",
    "country": "qfijscnsgwlfycfyhjiq",
    "hotel_id": 1,
    "service_id": 11,
    "responsible_id": 2,
    "password": "|b\\jv|M2",
    "photo": "quidem",
    "role_id": 9
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/users/{user_id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

user_id   integer   

The ID of the user. Example: 1

Body Parameters

firstname   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ahnqeswapftkddqggwoffqco

lastname   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ydynwfat

gender   string  optional  

Example: male

Must be one of:
  • male
  • female
type   string  optional  

Example: numquam

birthday   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

nationality   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: wayek

nui   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: sxmhmlzuuetuxmkeqikjqimtv

cni   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: pukevwmlibplooiqosljf

cnps   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: ttgzpkcqjrqzbu

passport_issue_date   string  optional  

Le champ value doit être une date valide. Example: 2026-03-10T18:48:49

passport_issue_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: mabgbcwccdcfhwngxzkwkb

profession   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: latcverpwugmqgvrulilppij

birth_place   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: uvpoej

connexion_type   string  optional  

Example: phone

Must be one of:
  • email
  • phone
email   string  optional  

Le champ value doit être une address e-mail valide. Le champ value ne peut contenir plus de 255 caractères. Example: bhuels@example.com

phone   string  optional  

Le champ value ne peut contenir plus de 20 caractères. Example: rwibflsrjlq

phone2   string  optional  

Le champ value ne peut contenir plus de 20 caractères. Example: jphjbkag

city   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: asgpwhycnx

address   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: kjihdzyprwcpaqpgbiham

country   string  optional  

Le champ value ne peut contenir plus de 255 caractères. Example: qfijscnsgwlfycfyhjiq

hotel_id   integer  optional  

The id of an existing record in the hotels table. Example: 1

service_id   integer  optional  

The id of an existing record in the services table. Example: 11

responsible_id   integer  optional  

The id of an existing record in the users table. Example: 2

password   string  optional  

Le champ value doit contenir au moins 6 caractères. Example: |b\jv|M2

photo   string  optional  

Example: quidem

role_id   integer  optional  

The id of an existing record in the roles table. Example: 9

Fonction pour le multiple archivage des utilisateurs

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/users/trash" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_ids\": [
        18
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/trash"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_ids": [
        18
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/users/trash

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_ids   integer[]  optional  

Fonction de restauration multiples d'utilisateurs

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/users/restore" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_ids\": [
        20
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/restore"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_ids": [
        20
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/users/restore

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_ids   integer[]  optional  

Fonction de suppression définitive multiple d'utilisateurs

requires authentication

Example request:
curl --request POST \
    "https://pessi.ms-hotel.net/api/users/destroy" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_ids\": [
        7
    ]
}"
const url = new URL(
    "https://pessi.ms-hotel.net/api/users/destroy"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_ids": [
        7
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/users/destroy

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

user_ids   integer[]  optional