Skip to content

Ta0uf19/parfumerie-symfony-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation API

Produit

Récupérer la liste des produits avec redondance

GET /api/produit/all

Request

{
	"brand": "Marque",
	"search": "Boîte de recherche",
	"gender": "homme",
	"type": "Eau de parfum",
}

Response

{
    "total": 11,
    "page": 1,
    "data": [
        {
            "num_produit": 91,
            "libelle_produit": "Conn-Larkin",
            "marque": "Donnelly, Hodkiewicz and DuBuque",
            "type": "parfum",
            "prixu_produit": 600.0,
            "discount_produit": 17.051,
            "url_produit": "copie.com",
            "shippingcost_produit": 38.22,
            "profit_produit": 36.932,
            "attributes_produit": {
                "genre": "femme",
                "image": [
                    "https://empiric-bats.000webhostapp.com/Image1.png"
                ],
                "volume": "50ml"
            },
            "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
            "id_fournisseur": []
        },


Json

Récupérer la liste des produits sans redondance

GET /api/produit

Request

{
	"brand": "Marque",
	"search": "Boîte de recherche",
	"gender": "homme",
	"type": "Eau de parfum",
}

Response

{
    "total": 11,
    "page": 1,
    "data": [
        {
            "num_produit": 91,
            "libelle_produit": "Conn-Larkin",
            "marque": "Donnelly, Hodkiewicz and DuBuque",
            "type": "parfum",
            "prixu_produit": 600.0,
            "discount_produit": 17.051,
            "url_produit": "copie.com",
            "shippingcost_produit": 38.22,
            "profit_produit": 36.932,
            "attributes_produit": {
                "genre": "femme",
                "image": [
                    "https://empiric-bats.000webhostapp.com/Image1.png"
                ],
                "volume": "50ml"
            },
            "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
            "id_fournisseur": []
        },


Json


Récupérer les produits similaires du produit

GET /api/produit/similar/{idProduit}

Request

{

}

*Response *

[
    {
        "num_produit": 81,
        "libelle_produit": "Conn-Larkin",
        "marque": "Donnelly, Hodkiewicz and DuBuque",
        "type": "parfum",
        "prixu_produit": 314.902,
        "discount_produit": 17.051,
        "url_produit": "kunze.org",
        "shippingcost_produit": 38.22,
        "profit_produit": 36.932,
        "attributes_produit": {
            "genre": "homme",
            "image": [
                "https://empiric-bats.000webhostapp.com/Image1.png"
            ],
            "volume": "50ml"
        },
        "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
        "id_fournisseur": []
    }
]

Json (Produit array[])


Récupérer les informations d'un produit

GET /api/produit/{idProduit}

Request

{

}

*Response *

 
{
    "num_produit": 91,
    "libelle_produit": "Conn-Larkin",
    "marque": "Donnelly, Hodkiewicz and DuBuque",
    "type": "parfum",
    "prixu_produit": 150.0,
    "discount_produit": 17.051,
    "url_produit": "copie.com",
    "shippingcost_produit": 38.22,
    "profit_produit": 36.932,
    "attributes_produit": {
        "genre": "femme",
        "image": [
            "https://empiric-bats.000webhostapp.com/Image1.png"
        ],
        "volume": "50ml"
    },
    "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
    "id_fournisseur": []
}

Json (Produit)


Supprimer un produit

DELETE /api/produit/{idProduit}

Request

{

}

*Response *

{

}

Editer un produit

POST /api/produit/{idProduit}/edit

Request

{
            "libelle_produit": "Conn-Larkin",
            "marque": "Donnelly, Hodkiewicz and DuBuque",
            "type": "parfum",
            "prixu_produit": 138.902,
            "discount_produit": 17.051,
            "url_produit": "kenziii.org",
            "shippingcost_produit": 38.22,
            "profit_produit": 36.932,
            "attributes_produit": {
                "genre": "homme",
                "image": [
                    "https://empiric-bats.000webhostapp.com/Image1.png"
                ],
                "volume": "50ml"
            },
            "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio."
        }
		

*Response *

 
{
    "num_produit": 91,
    "libelle_produit": "Conn-Larkin",
    "marque": "Donnelly, Hodkiewicz and DuBuque",
    "type": "parfum",
    "prixu_produit": 600.0,
    "discount_produit": 17.051,
    "url_produit": "copie.com",
    "shippingcost_produit": 38.22,
    "profit_produit": 36.932,
    "attributes_produit": {
        "genre": "femme",
        "image": [
            "https://empiric-bats.000webhostapp.com/Image1.png"
        ],
        "volume": "50ml"
    },
    "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
    "id_fournisseur": []
}




Ajouter un produit

GET|POST /api/produit/add

Request

{
    "num_produit": 91,
    "libelle_produit": "Conn-Larkin",
    "marque": "Donnelly, Hodkiewicz and DuBuque",
    "type": "parfum",
    "prixu_produit": 600.0,
    "discount_produit": 17.051,
    "url_produit": "copie.com",
    "shippingcost_produit": 38.22,
    "profit_produit": 36.932,
    "attributes_produit": {
        "genre": "femme",
        "image": [
            "https://empiric-bats.000webhostapp.com/Image1.png"
        ],
        "volume": "50ml"
    },
    "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
    "id_fournisseur": []
}

*Response *

 
{
    "num_produit": 91,
    "libelle_produit": "Conn-Larkin",
    "marque": "Donnelly, Hodkiewicz and DuBuque",
    "type": "parfum",
    "prixu_produit": 600.0,
    "discount_produit": 17.051,
    "url_produit": "copie.com",
    "shippingcost_produit": 38.22,
    "profit_produit": 36.932,
    "attributes_produit": {
        "genre": "femme",
        "image": [
            "https://empiric-bats.000webhostapp.com/Image1.png"
        ],
        "volume": "50ml"
    },
    "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
    "id_fournisseur": []
}

Login (AgentController)

Connexion utilisateur

GET /api/login_check

Request

{
  "username": "baumbach.glennie@gmail.com",
  "password": "test"
}

Response

{
	"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1ODA0OTY4NjYsImV4cCI6MTU4MDUwMDQ"
}

Pass JWT token on each request the authorization

Authorization: Bearer {token}

Configuration

mkdir config/jwt

openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096

openssl pkey -in private.pem -out config/jwt/public.pem -pubout

Récupérer la liste des agents

GET /api/agent

Request

Response

{
    "total": 5,
    "agent": [
        {
            "id_agent": 36,
            "roles": [
                "ROLE_USER"
            ],
            "email": "baumbach.glennie@gmail.com"
        },

Récupérer un agent

GET /api/agent/{idAgent}

Request

Response

{
    "id_agent": 36,
    "roles": [
        "ROLE_USER"
    ],
    "email": "baumbach.glennie@gmail.com"
}

Liste des orders passer par un agent

GET /api/agent/{idAgent}/orders

Request

Response

{
    "total": 2,
    "order": [
        {
            "num_cmd": 24,
            "date_cmd": "2020-02-01T22:45:06+00:00",
            "montant_cmd": 598.856,
            "id_agent": {
                "id_agent": 36,
                "roles": [
                    "ROLE_USER"
                ],
                "email": "baumbach.glennie@gmail.com"
            },
            "id_client": {
                "id_client": 251,
                "nom_client": "Georgette",
                "prenom_client": "Hilpert",
                "adresse_client": "5933 Jed Motorway Apt. 980\nEast Bailee, DE 84285-3017",
                "zip_code_client": 92006,
                "country_client": "Burundi",
                "telephone_client": "(819) 320-1666 x96171",
                "email_client": "travon.thiel@yahoo.com"
            },
            "items": [
                {
                    "produit": {
                        "num_produit": 81,
                        "libelle_produit": "Connnn-Larkin",
                        "marque": "Donnelly, Hodkiewicz and DuBuque",
                        "type": "parfum",
                        "prixu_produit": 314.902,
                        "discount_produit": 17.051,
                        "url_produit": "kunze.org",
                        "shippingcost_produit": 38.22,
                        "profit_produit": 36.932,
                        "attributes_produit": {
                            "genre": "homme",
                            "image": [
                                "https://empiric-bats.000webhostapp.com/Image1.png"
                            ],
                            "volume": "50ml"
                        },
                        "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
                        "id_fournisseur": []
                    },
                    "qty": 2,
                    "prix": "315"
                }
            ]
        },



Commande (OrderController)

Ajouter une commande pour un client

POST /api/order/add

Request

Qty > 0

{
	"id_client": 251,
	"products":[
	{
		"id_produit": 82,
		"qty": 2
	},
	{
		"id_produit": 81,
		"qty": 1
	}
	]
}

*Response *

{
    "num_cmd": 25,
    "date_cmd": "2020-02-01T23:19:10+00:00",
    "montant_cmd": 299.42805997999994,
    "id_agent": {
        "id_agent": 36,
        "roles": [
            "ROLE_USER"
        ],
        "email": "baumbach.glennie@gmail.com"
    },
    "id_client": {
        "id_client": 251,
        "nom_client": "Georgette",
        "prenom_client": "Hilpert",
        "adresse_client": "5933 Jed Motorway Apt. 980\nEast Bailee, DE 84285-3017",
        "zip_code_client": 92006,
        "country_client": "Burundi",
        "telephone_client": "(819) 320-1666 x96171",
        "email_client": "travon.thiel@yahoo.com"
    },
    "items": [
        {
            "produit": {
                "num_produit": 82,
                "libelle_produit": "Hermann and Sons",
                "marque": "Bailey LLC",
                "type": "parfum",
                "prixu_produit": 250.077,
                "discount_produit": 2.938,
                "url_produit": "kirlin.com",
                "shippingcost_produit": 6.946,
                "profit_produit": 12.415,
                "attributes_produit": {
                    "genre": "homme",
                    "image": [
                        "https://empiric-bats.000webhostapp.com/Image1.png"
                    ],
                    "volume": "50ml"
                },
                "desc_produit": "Et explicabo illum veniam commodi tempore natus adipisci. Aut dolor earum qui iste et sed. Molestias fuga nesciunt explicabo impedit id autem hic. Modi quae a amet quaerat suscipit ut.",
                "id_fournisseur": []
            },
            "qty": 2,
            "prix": 250.077
        },
        {
            "produit": {
                "num_produit": 81,
                "libelle_produit": "Conn-Larkin",
                "marque": "Donnelly, Hodkiewicz and DuBuque",
                "type": "parfum",
                "prixu_produit": 314.902,
                "discount_produit": 17.051,
                "url_produit": "kunze.org",
                "shippingcost_produit": 38.22,
                "profit_produit": 36.932,
                "attributes_produit": {
                    "genre": "homme",
                    "image": [
                        "https://empiric-bats.000webhostapp.com/Image1.png"
                    ],
                    "volume": "50ml"
                },
                "desc_produit": "Ut sed et necessitatibus quam nobis doloribus voluptatibus neque. Enim ab et quae explicabo eos. Et et tenetur exercitationem veritatis molestiae ex. Molestiae aut ipsum in voluptatum saepe distinctio.",
                "id_fournisseur": []
            },
            "qty": 1,
            "prix": 314.902
        }
    ]
}

Json(\Commande)


Récupérer la liste des clients

GET /api/client/

Request

{
	"search": "aymane"
}

*Response *

{

}

Récupérer un Client

GET|POST /api/client/{idClient}

Request

{
	"search": "aymane"
}

*Response *

{

}

Supprimer un client

DELETE /api/client/{idClient}

*Response *

{

}

Ajouter un client

GET /api/client/add

Request

{
	"nom_client": "aymane",
	"prenom_client":"aymane",
	"adresse_client" :"ksikso",
	"zip_code_client":"7200",
	"country_client":"ksikso",
	"telephone_client" :"06503103126",
	"email_client":"ksikso@gmail.com" 
}

*Response *

{

}

Editer un client

GET|POST /api/client/{idClient}/edit"

Request

{
	"nom": "aymane",
	"prenom":"aymane",
	"adresse" :"ksikso",
    "zipCode":"7200",
    "country":"ksikso",
    "telephone" :"06503103126",
    "Email":"ksikso@gmail.com" 
}

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.3%
  • HTML 1.7%