SportOrganizerTeam / Services

0 stars 0 forks source link

Services

Core

Season

request: /season/

get All
        #request: / HTTP GET
        #response:
        [
          {
            "id": 1,
            "name": "uplne novy nazov"
          },
          {
            "id": 2,
            "name": "2012/2013"
          },
          {
            "id": 3,
            "name": "2013/2014"
          }
        ]
get One
        request: /{id} HTTP GET
        response:
        {
          "id": 1,
          "name": "uplne novy nazov",
          "seasonTournaments": [
            {
              "id": 2,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "testick"
            },
            {
              "id": 20,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "UPeCe Florbalová Liga"
            },
            {
              "id": 1,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "season tournament upd"
            }
          ]
        }
create
        #request: / HTTP POST
        {
          "name": "super Name"
        }
        #response:
        {
          "id": 333,
          "name": "super Name",
          "seasonTournaments": []
        }
edit
        #request: /{id} HTTP POST
          {
            "id": 1,
            "name": "uplne novy nazov"
          }

         #response: 
         {
          "id": 1,
          "name": "uplne novy nazov",
          "seasonTournaments": [
            {
              "id": 19,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "meno zaujimave"
            },
            {
              "id": 4,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "sameName"
            }
          ]
        }
delete
        request: /{id} HTTP DELETE
        response: same like get All without deleted item

Tournament

request: /tournament/

get All
        #request: / HTTP GET
        #response:
       {
          "length": 8,
          "results": [
            {
              "id": 1,
              "name": "football"
            },
            {
              "id": 23,
              "name": "Balaa"
            },
            {
              "id": 110,
              "name": "PEter"
            }
          ]
        }
get One
        request: /{id} HTTP GET
        response:
        {
          "id": 1,
          "name": "football",
          "seasonTournaments": [
            {
              "id": 3,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "Tests2"
            },
            {
              "id": 4,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "name": "sameName"
            },
            {
              "id": 17,
              "seasonId": 1,
              "tournamentId": 1,
              "logo": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              }
          ],
          "length": 9
        }
create
        #request: / HTTP POST
        {
          "name": "skuska tournament"
        }
        #response:
        {
          "id": 269,
          "name": "skuska tournament"
        }
edit
        #request: /{id} HTTP POST
          {
            "id": 1,
            "name": "uplne novy nazov"
          }

         #response: 
                      {
            "id": 1,
            "name": "uplne novy nazov"
          }
delete
        request: /{id} HTTP DELETE
        response: same like get All without deleted item

SeasonTournamet

request : /seasontournament/

find All
        # request: / HTTP GET
        # response: 
         {
           "length": 4,
           "results":    [
               {
                 "id": 1,
                 "seasonId": 1,
                 "tournamentId": 1,
                 "name": "Tests"
              },
                    {
                 "id": 2,
                 "seasonId": 1,
                 "tournamentId": 1,
                 "name": "testick"
              },
                    {
                 "id": 3,
                 "seasonId": 1,
                 "tournamentId": 1,
                 "name": "Tests2"
              },
                    {
                 "id": 4,
                 "seasonId": 1,
                 "tournamentId": 1,
                 "logo":          {
                    "id": 69,
                    "path": "cesta1"
                 },
                 "name": "novyNazov"
              }
           ]
        }
find one
    # request: /{id} HTTP GET
    # response:
      {
         "id": 4,
         "seasonId": 1,
         "tournamentId": 1,
         "logo":    {
            "id": 69,
            "path": "cesta1"
         },
         "name": "novyNazov"
      }
create
      # request: / HTTP POST
         {
           "seasonId": 1,
           "tournamentId": 1,
           "logo":    {
              "data": "VmFuMmFqejQ5NThwdA==",
              "mimeType": "jpeg"
           },
           "name": "nameee"
        }

      # response:
        {
          "id": 22,
          "seasonId": 1,
          "tournamentId": 1,
          "logo": {
            "id": 1229,
            "path": "b5545467-2988-41f3-8a53-54f305a3def6.jpeg"
          },
          "name": "season tournament test"
        }
edit
    # request : /{id} HTTP POST
       {
           "id": 18,
           "seasonId": 1,
           "tournamentId": 1,
           "logo":    {
              "id": 753
           },
           "name": "new Name"
        }

     # response:
       if success same like GET /18
delete
    # request: /{id} HTTP DELETE
    # response: if success same like find All operations result without deleted season tournament

Person

request: /person/

create person
    #request: / HTTP POST
    {
        "name": "Kiki",
        "surname": "kiki",
        "birthDate": "24-03-2100",
        "mail": "emaialKIKI",
        "phone": "aphone",
        "isStudent": true,
        "sex": "male"
    }

    #response:
    {
          "id": 545,
          "name": "Kiki",
          "surname": "kiki",
          "birthDate": "24-03-2100",
          "mail": "emaialKIKI",
          "phone": "aphone",
          "isStudent": true,
          "sex": "male"
    }
delete person
    #request: /{id} HTTP DELETE
    #response: vrati vsetky zvysne persony
    [
      {
        "id": 543,
        "name": "Svetrik",
        "surname": "Petko",
        "birthDate": "11-03-2017",
        "mail": "sveto@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
      },
      {
        "id": 542,
        "name": "petrik",
        "surname": "Petko",
        "birthDate": "09-03-1906",
        "mail": "petrik@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
      },
      {
        "id": 540,
        "name": "inemeno",
        "surname": "priaezvisko",
        "birthDate": "24-03-2100",
        "mail": "emaial",
        "phone": "aphone",
        "isStudent": true,
        "sex": "male"
      },
      {
        "id": 541,
        "name": "Peter",
        "surname": "Petko",
        "birthDate": "01-01-1900",
        "mail": "email@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
      }
    ]
edit person
  #request: /{id} HTTP POST
  {
        "id": 543,
        "name": "svetooo",
        "surname": "Petko",
        "birthDate": "11-03-2017",
        "mail": "sveto@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
  }

  #response:
  {
        "id": 543,
        "name": "svetooo",
        "surname": "Petko",
        "birthDate": "11-03-2017",
        "mail": "sveto@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
  }
find one
  #request: /{id} HTTP GET
  #response:
  {
        "id": 543,
        "name": "svetooo",
        "surname": "Petko",
        "birthDate": "11-03-2017",
        "mail": "sveto@emal",
        "phone": "phone",
        "isStudent": true,
        "sex": "male"
  }
find All
  #request: / HTTP GET
  #response:
  [
    {
      "id": 541,
      "name": "Peter",
      "surname": "Petko",
      "birthDate": "01-01-1900",
      "mail": "email@emal",
      "phone": "phone",
      "isStudent": true,
      "sex": "male"
    },
    {
      "id": 543,
      "name": "svetooo",
      "surname": "Petko",
      "birthDate": "11-03-2017",
      "mail": "sveto@emal",
      "phone": "phone",
      "isStudent": true,
      "sex": "male"
    },
    {
      "id": 540,
      "name": "inemeno",
      "surname": "priaezvisko",
      "birthDate": "24-03-2100",
      "mail": "emaial",
      "phone": "aphone",
      "isStudent": true,
      "sex": "male"
    },
    {
      "id": 542,
      "name": "petrik",
      "surname": "Petko",
      "birthDate": "09-03-1906",
      "mail": "petrik@emal",
      "phone": "phone",
      "isStudent": true,
      "sex": "male"
    }
  ]

Team

identicke s Person

Registration

reguest: /registration/

team registration
        #request: / HTTP POST
        {
           "znak":    {
              "data": "iVBORw0KGgoAAAANSUhEUgAAAbgAAAGxCAMAAAAnG1NJAAAAb1BMVEX///8AAAAAAAAAAAAAAACM/PkAAAAAAAAAAAAAAAD//",
              "mimeType": "jpeg"
           },
           "seasonTournamentId": 4,
           "name": "bestTeam",
           "shortName": "bt",
           "color": "red",
           "isCancelled": false,
           "isVerify":false,
           "registrationPlayers":    [
                    {
                 "name": "Peter",
                 "surname": "Petko",
                 "birthDate": "2017-01-01", // treba dodrziavat tento format, este to budem riesit
                 "mail": "email@emal",
                 "phone": "phone",
                 "isStudent": true,
                 "sex": "male",
                 "isVerified":true,
                 "isProfessional": true,
                 "note": "note",
                 "number": 5,
                 "photo":    {
              "data": "pJQDZW4xSvU+AXlkwmPqP/jT39sUq7hVuXMolzIA/mmcfILpWafRkhkt+RX/2Q==",
              "mimeType": "jpeg"
           },
           "isCaptain": false
              },
                    {
                 "name": "menoa",
                 "surname": "priaezvisko",
                 "birthDate": "2017-01-01",
                 "mail": "emaial",
                 "phone": "aphone",
                 "isStudent": true,
                 "sex": "male",
                 "isVerified":true,
                 "isProfessional": true,
                 "note": "note",
                 "number": 53,
                 "photo":    {
              "data": "6ulLlZZQ4ApJQDZW4xSvU+AXlkwmPqP/jT39sUq7hVuXMolzIA/mmcfILpWafRkhkt+RX/2Q==",
              "mimeType": "jpeg"
           },
           "isCaptain":true
              }
           ]
        }

        #response:
        {
          "id": 69,
          "znak": {
            "id": 1231,
            "path": "f1dd6969-0462-4133-97e4-550f471a6c83.jpeg"
          },
          "seasonTournamentId": 4,
          "name": "bestTeam",
          "shortName": "bt",
          "color": "red",
          "isCancelled": false,
          "isVerify": false,
          "createdTime": "Mar 31, 2017 11:17:09 PM",
          "registrationPlayers": [
            {
              "id": 130,
              "registrationTeam": 69,
              "name": "Peter",
              "surname": "Petko",
              "birthDate": "Jan 1, 2017 1:00:00 AM",
              "mail": "email@emal",
              "phone": "phone",
              "isStudent": true,
              "isVerified": true,
              "sex": "male",
              "isProfessional": true,
              "note": "note",
              "number": 5,
              "isCaptain": false
            },
            {
              "id": 129,
              "registrationTeam": 69,
              "name": "menoa",
              "surname": "priaezvisko",
              "birthDate": "Jan 1, 2017 1:00:00 AM",
              "mail": "emaial",
              "phone": "aphone",
              "isStudent": true,
              "isVerified": true,
              "sex": "male",
              "isProfessional": true,
              "note": "note",
              "number": 53,
              "photo": {
                "id": 1232,
                "path": "6593fdca-d034-4225-a077-5e7f7283b946.jpeg"
              },
              "isCaptain": false
            }
          ]
        }
get all registration teams
        request: /team/ HTTP GET
        {
          "length": 22,
          "teams": [
            {
              "id": 47,
              "znak": {
                "id": 1172,
                "path": "e603e566-6225-4c83-82d4-e606f7733ed1.jpeg"
              },
              "seasonTournamentId": 4,
              "name": "aaa",
              "shortName": "a",
              "color": "red",
              "isCancelled": false,
              "isVerify": false,
              "createdTime": "Mar 28, 2017 10:13:02 PM",
              "registrationPlayers": []
            },
            {
              "id": 48,
              "znak": {
                "id": 1173,
                "path": "ae3fe796-e129-4068-81c2-2745bdc38fc9.jpeg"
              },
              "seasonTournamentId": 17,
              "name": "tiiiim",
              "shortName": "a",
              "color": "red",
              "isCancelled": false,
              "isVerify": false,
              "createdTime": "Mar 28, 2017 10:14:00 PM",
              "registrationPlayers": []
            },
            {
              "id": 49,
              "znak": {
                "id": 1174,
                "path": "9ad4371f-e72b-482c-8c7e-ff8f76ad087b.jpeg"
              },
              "seasonTournamentId": 4,
              "name": "bestTeam",
              "shortName": "bt",
              "color": "red",
              "isCancelled": false,
              "isVerify": false,
              "createdTime": "Mar 29, 2017 4:11:43 PM",
              "registrationPlayers": []
            }
          ]
        }
get one registration team
        #request: /team/{id} HTTP GET
        response:
        {
          "id": 47,
          "znak": {
            "id": 1172,
            "path": "e603e566-6225-4c83-82d4-e606f7733ed1.jpeg"
          },
          "seasonTournamentId": 4,
          "name": "aaa",
          "shortName": "a",
          "color": "red",
          "isCancelled": false,
          "isVerify": false,
          "createdTime": "Mar 28, 2017 10:13:02 PM",
          "registrationPlayers": [
            {
              "id": 85,
              "registrationTeam": 47,
              "name": "meno",
              "surname": "priezvisko",
              "birthDate": "Jan 1, 2017",
              "mail": "gej",
              "phone": "phone",
              "isStudent": true,
              "isVerified": true,
              "sex": "male",
              "isProfessional": true,
              "note": "note",
              "number": 5,
              "photo": {
                "id": 815,
                "path": "040480dc-e858-415c-a23a-cc09aad9e82f.null"
              },
              "isCaptain": true
            },
            {
              "id": 86,
              "registrationTeam": 47,
              "name": "menoa",
              "surname": "priaezvisko",
              "birthDate": "Jan 1, 2017",
              "mail": "emaial",
              "phone": "aphone",
              "isStudent": true,
              "isVerified": true,
              "sex": "male",
              "isProfessional": true,
              "note": "note",
              "number": 53,
              "photo": {
                "id": 815,
                "path": "040480dc-e858-415c-a23a-cc09aad9e82f.null"
              },
              "isCaptain": true
            }
          ]
        }
edit registration team
        request: /team/{id} HTTP POST
        {
          "id": 47,
          "znak": {
            "id": 1172
          },
          "seasonTournamentId": 4,
          "name": "novy name",
          "shortName": "a",
          "color": "red",
          "isCancelled": false,
          "isVerify": false,
          "createdTime": "2017-03-18T10:13:02Z" // treba dodrzat format, este budem riesit
        }

        response:
        {
          "id": 47,
          "znak": {
            "id": 1172,
            "path": "e603e566-6225-4c83-82d4-e606f7733ed1.jpeg"
          },
          "seasonTournamentId": 4,
          "name": "novy name",
          "shortName": "a",
          "color": "red",
          "isCancelled": false,
          "isVerify": false,
          "createdTime": "Mar 18, 2017 11:13:02 AM",
          "registrationPlayers": []
        }
delete registration team
        request: /team/{id} HTTP DELETE
        response: same like get all registration teams without deleted item
get registration player
        request:/player/{id}
        response:
        {
          "id": 94,
          "registrationTeam": 51,
          "name": "Peter",
          "surname": "Petko",
          "birthDate": "Jan 1, 2017",
          "mail": "email@emal",
          "phone": "phone",
          "isStudent": true,
          "isVerified": true,
          "sex": "male",
          "isProfessional": true,
          "note": "note",
          "number": 5,
          "isCaptain": false
        }
edit registration player
        request: /player/{id} HTTP POST
        {
          "id": 94,
          "registrationTeam": 51,
          "name": "Peter editovany",
          "surname": "Petko",
          "birthDate": "2017-01-01",
          "mail": "email@emal",
          "phone": "phone",
          "isStudent": true,
          "isVerified": true,
          "sex": "male",
          "isProfessional": false,
          "note": "note",
          "number": 20,
          "isCaptain": true
        }
        response: same like request
delete registration player
        request:/player/{id} HTTP DELETE
        response: get all registration team response (neviem co by bolo idealne vraciat)

Mapping

request : /mapping/

createMapping
        # request: /{idSeasonTournament}   
        # response:{}
  V pripade ze sa v tabulke Person nachadza persona s rovnakym emailom 
  ako ma hrac v RegistrationPlayer a zaroven sa lisi vnejakom atribute, 
  potom pri mapovani je response nasledovny:
        [
              {
              "rp":       {
                 "id": 90,
                 "registrationTeam": 49,
                 "name": "PeterZmena",
                 "surname": "Petko",
                 "birthDate": "jan 1, 2017",
                 "mail": "email@emal",
                 "phone": "phone",
                 "isStudent": true,
                 "isVerified": true,
                 "sex": "male",
                 "isProfessional": true,
                 "note": "note",
                 "number": 5,
                 "photo":          {
                    "id": 815,
                    "path": "040480dc-e858-415c-a23a-cc09aad9e82f.null"
                 },
                 "isCaptain": false
              },
              "p":       {
                 "id": 538,
                 "name": "Peter",
                 "surname": "Petko",
                 "birthDate": "jan 1, 2017",
                 "mail": "email@emal",
                 "phone": "phone",
                 "isStudent": true,
                 "sex": "male"
              },
              "idCT": 69
           }
      ]
request : /submit/
     # submitMappingPlayer
       # request:
       {
 "newPlayer":    {
    "id": 88,
    "registrationTeam": 48,
    "name": "pepko",
    "surname": "priaezvisko",
    "birthDate": "2017-01-01",
    "mail": "gej",
    "phone": "ooooooooo",
    "isStudent": true,
    "isVerified": true,
    "sex": "male",
    "isProfessional": true,
    "note": "note",
    "number": 53,
    "photo":       {
       "id": 815,
       "path": "040480dc-e858-415c-a23a-cc09aad9e82f.null"
    },
    "isCaptain": false
 },
"competitorTeamId": 62
}
         # response:  
         response:
{
   "id": 491,
   "name": "pepko",
   "surname": "priaezvisko",
   "birthDate": "Jan 1, 2017 1:00:00 AM",
   "mail": "gej",
   "phone": "ooooooooo",
   "isStudent": true,
   "sex": "male"
}

Document service

request: /document/

upload image
        request: / HTTP POST
           {
              "data": "iVBORw0KGgoAAAANSUhEUgAAAbgAAAGxCAMAAAAnG1NJAAAAb1BMVEX///8AAAAAAAAAAAAAAACM/PkAAAAAAAAAAAAAAAD/",
              "mimeType": "jpeg"
           }

         response:
         {
          "id": 1233,
          "path": "0a95163d-92e3-483a-9597-5e2f1df7bf90.jpeg"
        }
load image
        request: /{path} HTTP POST
        response: IMAGE
delete image
        request: /{path} HTTP DELETE
        response: 200
delete unused resources/images
         - operacia vymaze vsetky resources spolu so subormi, ktore niesu pouzivane
        request : / HTTP DELETE
        response : 200