Skip to content

Manage movie worker

Get movie orders

Used to get reservations for the movies you applied as a worker or emergency worker

URL: /api/v1/cinema/worker

Method: GET

Auth required: Yes

Feature required: CinemaFeature

Success response

Code: 200

Content example

{
    "msg": "Booked tickets for your movie service",
    "movies": [
        {
            "movie_name": "Bohemian Rapsody",
            "movie_id": 13,
            "date": "2019-11-16",
            "orders": []
        },
        {
            "movie_name": "Avatar",
            "movie_id": 3,
            "date": "2019-12-13",
            "orders": []
        },
        {
            "movie_name": "Wolf of Wall Street",
            "movie_id": 4,
            "date": "2019-12-14",
            "orders": [
                {
                    "user_name": "Peter Smith",
                    "user_id": 33,
                    "amount": 11
                }
            ]
        }
    ]
}

Apply for movie worker

Used to apply for worker on a specific movie

URL: /api/v1/cinema/worker/{movieId}

Method: POST

Auth required: Yes

Feature required: CinemaFeature

Success response

Condition: Movie exists, movie not shown already and there is not already another worker

Code: 200

Content example

{
    "msg": "Successfully applied for worker"
}

Error response

Movie not found

Condition: Movie was not found

Code: 404

Content example

{
    "msg": "Movie not found",
    "error_code": "movie_not_found"
}

Worker already applied

Condition: There is already a worker for this movie

Code: 400

Content example

{
    "msg": "There applied a worker already for this movie",
    "error_code": "worker_already_applied"
}

Movie already shown

Condition: Movie was already shown

Code: 400

Content example

{
    "msg": "Movie already showed",
    "error_code": "movie_already_shown"
}

Sign out for worker

Used to apply for worker on a specific movie

URL: /api/v1/cinema/worker/{movieId}

Method: DELETE

Auth required: Yes

Feature required: CinemaFeature

Success response

Condition: Movie exists, movie not shown already and you are the worker

Code: 200

Content example

{
    "msg": "Successfully signed out for worker"
}

Error response

Movie not found

Condition: Movie was not found

Code: 404

Content example

{
    "msg": "Movie not found",
    "error_code": "movie_not_found"
}

No worker found for this movie

Condition: There is no worker for this movie

Code: 400

Content example

{
    "msg": "No worker found for this movie",
    "error_code": "no_worker_found_for_movie"
}

You are not the worker for this movie

Condition: You are not the worker for this movie

Code: 400

Content example

{
    "msg": "You are not the worker for this movie",
    "error_code": "not_the_worker_for_movie"
}

Movie already shown

Condition: Movie was already shown

Code: 400

Content example

{
    "msg": "Movie already showed",
    "error_code": "movie_already_shown"
}

Apply for movie emergency worker

Used to apply for worker on a specific movie

URL: /api/v1/cinema/emergencyWorker/{movieId}

Method: POST

Auth required: Yes

Feature required: CinemaFeature

Success response

Condition: Movie exists, movie not shown already and there is not already another emergency worker

Code: 200

Content example

{
    "msg": "Successfully applied for emergency worker"
}

Error response

Movie not found

Condition: Movie was not found

Code: 404

Content example

{
    "msg": "Movie not found",
    "error_code": "movie_not_found"
}

Worker already applied

Condition: There is already a worker for this movie

Code: 400

Content example

{
    "msg": "There applied a emergency worker already for this movie",
    "error_code": "worker_already_applied"
}

Movie already shown

Condition: Movie was already shown

Code: 400

Content example

{
    "msg": "Movie already showed",
    "error_code": "movie_already_shown"
}

Sign out for emergency worker

Used to apply for worker on a specific movie

URL: /api/v1/cinema/emergencyWorker/{movieId}

Method: DELETE

Auth required: Yes

Feature required: CinemaFeature

Success response

Condition: Movie exists, movie not shown already and you are the emergency worker

Code: 200

Content example

{
    "msg": "Successfully signed out for emergency worker"
}

Error response

Movie not found

Condition: Movie was not found

Code: 404

Content example

{
    "msg": "Movie not found",
    "error_code": "movie_not_found"
}

No worker found for this movie

Condition: There is no emergency worker for this movie

Code: 400

Content example

{
    "msg": "No emergency worker found for this movie",
    "error_code": "no_worker_found_for_movie"
}

You are not the worker for this movie

Condition: You are not the emergency worker for this movie

Code: 400

Content example

{
    "msg": "You are not the emergency worker for this movie",
    "error_code": "not_the_worker_for_movie"
}

Movie already shown

Condition: Movie was already shown

Code: 400

Content example

{
    "msg": "Movie already showed",
    "error_code": "movie_already_shown"
}

Last update: July 7, 2020 13:44:10