;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- (declaim (optimize (speed 0) (safety 3) (debug 3))) (in-package :resume) (defmacro .location () `(location-json location)) (defmacro .home-get () `(about-us-json "home")) (defmacro .home-post () `(about-us-json "home" message errormsg)) (defmacro .home-view () `(about-us-view-json "home")) (defmacro .home-modify () `(about-us-modify-json "home")) (defmacro .home-modify-submit () `(about-us-modify-submit-json "home" content)) (defmacro .menu () `(menu-json)) (defmacro .menu-user () `(menu-user-json)) (defmacro .login () `(login-json)) (defmacro .login-authenticate () `(login-authenticate-json username pwd)) (defmacro .login-forgot () `(login-forgot-json)) (defmacro .logout () `(logout-json)) (defmacro .profile () `(profile-json)) (defmacro .profile-view () `(profile-view-json)) (defmacro .profile-modify () `(profile-modify-json)) (defmacro .profile-modify-submit () `(profile-modify-submit-json id username first_name last_name email phone)) (defmacro .password () `(password-json)) (defmacro .password-submit () `(password-submit-json id pwd pwd2)) (defmacro .contact-us () `(contact-us-json)) (defmacro .contact-us-view () `(contact-us-view-json)) (defmacro .contact-us-email () `(contact-us-email-json first_name last_name email phone comments)) (defmacro .messages () `(messages-json)) (defmacro .messages-results () `(messages-results-json read)) (defmacro .messages-mark () `(messages-mark-json read id)) (defmacro .users () `(users-json)) (defmacro .users-view () `(users-view-json)) (defmacro .users-add () `(users-add-json)) (defmacro .users-add-submit () `(users-add-submit-json role_groups first_name last_name email)) (defmacro .users-register () `(users-register-json hash)) (defmacro .users-register-form () `(users-register-form-json hash)) (defmacro .users-register-submit () `(users-register-submit-json hash username pwd pwd2 phone)) (defmacro .users-modify () `(users-modify-json id)) (defmacro .users-modify-submit () `(users-modify-submit-json id role_groups username first_name last_name email phone)) (defmacro .users-toggle-active () `(users-toggle-active-json id)) (defmacro .users-delete () `(users-delete-json id)) (defmacro .resume () `(resume-json)) (defmacro .resume-view () `(resume-view-json)) (defmacro .resume-add () `(resume-add-json)) (defmacro .resume-add-submit () `(resume-add-submit-json name)) (defmacro .resume-modify () `(resume-modify-json id)) (defmacro .resume-modify-submit () `(resume-modify-submit-json id name)) (defmacro .resume-delete () `(resume-delete-json id)) (define-endpoint ("/location" :method :post) (&post (location :parameter-type 'string)) .location) (define-endpoint ("/home" :method :get) () .home-get) (define-endpoint ("/home" :method :post) (&post (message :parameter-type 'string) (errormsg :parameter-type 'string)) .home-post) (define-endpoint ("/home/view" :method :get) () .home-view) (define-endpoint ("/home/modify" :method :post) () .home-modify) (define-endpoint ("/home/modify/submit" :method :post) (&post (content :parameter-type 'string)) .home-modify-submit) (define-endpoint ("/menu" :method :get) () .menu) (define-endpoint ("/menu/user" :method :get) () .menu-user) (define-endpoint ("/login" :method :get) () .login) (define-endpoint ("/login/authenticate" :method :post) (&post (username :parameter-type 'string) (pwd :parameter-type 'string)) .login-authenticate) (define-endpoint ("/login/forgot" :method :get) () .login-forgot) (define-endpoint ("/logout" :method :get) () .logout) (define-endpoint ("/profile" :method :get) () .profile) (define-endpoint ("/profile/view" :method :get) () .profile-view) (define-endpoint ("/profile/modify" :method :post) () .profile-modify) (define-endpoint ("/profile/modify/submit" :method :post) (&post (id :parameter-type 'integer) (username :parameter-type 'string) (first_name :parameter-type 'string) (last_name :parameter-type 'string) (email :parameter-type 'string) (phone :parameter-type 'string)) .profile-modify-submit) (define-endpoint ("/password" :method :get) () .password) (define-endpoint ("/password/submit" :method :post) (&post (id :parameter-type 'integer) (pwd :parameter-type 'string) (pwd2 :parameter-type 'string)) .password-submit) (define-endpoint ("/contact-us" :method :get) () .contact-us) (define-endpoint ("/contact-us/view" :method :get) () .contact-us-view) (define-endpoint ("/contact-us/email" :method :post) (&post (first_name :parameter-type 'string) (last_name :parameter-type 'string) (email :parameter-type 'string) (phone :parameter-type 'string) (comments :parameter-type 'string)) .contact-us-email) (define-endpoint ("/messages" :method :get) () .messages) (define-endpoint ("/messages/results" :method :post) (&post (read :parameter-type 'string)) .messages-results) (define-endpoint ("/messages/mark" :method :post) (&post (read :parameter-type 'string) (id :parameter-type 'integer)) .messages-mark) (define-endpoint ("/users" :method :get) () .users) (define-endpoint ("/users/view" :method :get) () .users-view) (define-endpoint ("/users/add" :method :post) () .users-add) (define-endpoint ("/users/add/submit" :method :post) (&post (role_groups :parameter-type 'string) (first_name :parameter-type 'string) (last_name :parameter-type 'string) (email :parameter-type 'string)) .users-add-submit) (define-endpoint ("/register/:hash" :method :get) (&path (hash 'string)) base (format nil "/register/~a" hash)) (define-endpoint ("/users/register" :method :post) (&post (hash :parameter-type 'string)) .users-register) (define-endpoint ("/users/register/form" :method :post) (&post (hash :parameter-type 'string)) .users-register-form) (define-endpoint ("/users/register/submit" :method :post) (&post (hash :parameter-type 'string) (username :parameter-type 'string) (pwd :parameter-type 'string) (pwd2 :parameter-type 'string) (phone :parameter-type 'string)) .users-register-submit) (define-endpoint ("/users/modify" :method :post) (&post (id :parameter-type 'integer)) .users-modify) (define-endpoint ("/users/modify/submit" :method :post) (&post (id :parameter-type 'integer) (role_groups :parameter-type 'string) (username :parameter-type 'string) (first_name :parameter-type 'string) (last_name :parameter-type 'string) (email :parameter-type 'string) (phone :parameter-type 'string)) .users-modify-submit) (define-endpoint ("/users/toggle-active" :method :post) (&post (id :parameter-type 'integer)) .users-toggle-active) (define-endpoint ("/users/delete/:id" :method :delete) (&path (id 'integer)) .users-delete)