'.. http:post:: /api/1/issues/1234/justification
Justify an audit issue on a specific item.
**Example Request**:
.. sourcecode:: http
POST /api/1/issues/1234/justification HTTP/1.1
Host: example.com
Accept: application/json
\'justification\': \'I promise not to abuse this.\'
**Example Response**:
.. sourcecode:: http
HTTP/1.1 201 OK
Vary: Accept
Content-Type: application/json
"result": {
"justification": "I promise not to abuse this.",
"issue": "Example Issue",
"notes": "Example Notes",
"score": 0,
"item_id": 11890,
"justified_user": "user@example.com",
"justified": true,
"justified_date": "2014-06-19 21:45:58.779168",
"id": 1234
"auth": {
"authenticated": true,
"user": "user@example.com"
:statuscode 201: no error
:statuscode 401: Authentication Error. Please Login.'

def post(self, audit_id):

    self.reqparse.add_argument('justification', required=False, type=str, help='Must    provide    justification', location='json')
    args = self.reqparse.parse_args()
    item = ItemAudit.query.filter((ItemAudit.id == audit_id)).first()
    if (not item):
        return ({'Error': 'Item    with    audit_id    {}    not    found'.format(audit_id)}, 404)
    item.justified_user_id = current_user.id
    item.justified = True
    item.justified_date = datetime.datetime.utcnow()
    item.justification = args['justification']
    db.session.add(item)
    db.session.commit()
    db.session.refresh(item)
    retdict = {'auth': self.auth_dict}
    if item.user:
        retdict['result'] = dict((marshal(item.__dict__, AUDIT_FIELDS).items() + {'justified_user': item.user.email}.items()))
    else:
        retdict['result'] = dict((marshal(item.__dict__, AUDIT_FIELDS).items() + {'justified_user': None}.items()))
    return (retdict, 200)
