Skip to content

ponyjackal/Symfony_Angular

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

> run server, go to BACK folder and run
php bin/console server:start
URL:/api/user/connect
    Description: Connecte l'utilisateur.
    Type: POST
    Required: firstname, lastname, email
    Required_type: json object
    Return: json object
    
    Exemple required:
    [
        {
            "firstname":"test",
            "lastname":"test",
            "email":"test@epsi.fr"
        }
    ]
    Exemple return: 
    [
        {
            "id": 4,
            "firstname": "test",
            "lastname": "test",
            "email": "test@test.fr",
            "role": 0,
            "active": true,
            "created_at": "2018-04-12T11:36:36+02:00",
            "update_at": "2018-04-12T11:36:36+02:00"
        }
    ]
    
    Actions: 
    
    - Si la personne n'existe pas on la créée (Status 200).
    - Si il manque une clé requise on ne créée pas d'utilisateur (Status 400).
URL:/user/team/{user_id}
    Description: Retourne toute les teams liés à l'utilisateur.
    Type: GET
    Required: user_id
    Required_type: int
    Return: json object
    
    Exemple return: 
    [
        {
            "id": 1,
            "name": "Projet 1",
            "tokens_credit": 5,
            "active": true,
            "created_at": {
                "date": "2018-04-23 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-10 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        },
        {
            "id": 2,
            "name": "Projet 2",
            "tokens_credit": 5,
            "active": true,
            "created_at": {
                "date": "2018-04-23 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-10 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        }
    ]
    
    Action: 
    
    - Si l'utilisateur n'existe pas ou qu'il n'est pas associé à une team, on ne fait rien (Status 404).
 
URL:/teams/all
    
    
    Description: Retourne toute les teams.
    Type: GET
    Return: json object
    
    Exemple return: 
    [
        {
            "id": 1,
            "name": "Projet 1",
            "tokens_credit": 5,
            "active": true,
            "created_at": {
                "date": "2018-04-23 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-10 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        },
        {
            "id": 2,
            "name": "Projet 2",
            "tokens_credit": 5,
            "active": true,
            "created_at": {
                "date": "2018-04-23 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-10 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        }
    ]
    
 
URL:/teams/{team_id}
    
    Description: Retourne une team en fonction de l'id.
    Type: GET
    Required: team_id
    Required_type: int
    Return: json object
    
    Exemple return: 
    [
        {
            "id": 1,
            "name": "Projet 1",
            "tokens_credit": 5,
            "active": true,
            "created_at": {
                "date": "2018-04-23 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-10 18:30:03.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        }
    ]
    
    Action: 
        
    - Si la team n'existe pas on ne fait rien (Status 404).
    
 
URL:/projects/all
    
    Description: Retourne tout les projects qui sont dans la période actuelle.
    Type: GET
    Return: json object
    
    Exemple return: 
    [
        {
            "id": 1,
            "name": "Projet 2018",
            "description": "Description projet 2018",
            "active": true,
            "created_at": {
                "date": "2018-04-17 00:00:00.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "update_at": {
                "date": "2018-04-19 00:00:00.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "begin_at": {
                "date": "2018-04-01 00:00:00.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            },
            "end_at": {
                "date": "2018-04-30 00:00:00.000000",
                "timezone_type": 3,
                "timezone": "Europe/Berlin"
            }
        },
    ]
    
URL:/subject/add
    Description: Créé un sujet dans un projet.
    Type: POST
    Required: name, description, created_by, project_id
    Required_type: json object
    Return: json object
    
    Exemple required:
    [
        {
            "name":"test",
            "description":"test",
            "created_by":"1",
            "project_id":"1"
        }
    ]
    Exemple return: 
    [
        {
            "response":true
        }
    ]
    
    Actions: 
  
    - Si la personne n'existe pas on la crée (Status 200).
    - Si l'utilisateur n'existe pas on fait rien (Status 404).
    - Si le nom du sujet dans le projet existe déjà on ne fait rien (Statut 400)

About

Symfony3.4 for backend and Angular4 for frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published