'.. http:get:: /api/1/auditscores/<int:id>
Update override audit score with the given ID.
**Example Request**:
.. sourcecode:: http
PUT /api/1/auditscores/123 HTTP/1.1
Host: example.com
Accept: application/json, text/javascript
"id": 123,
"method": "check_xxx",
"technology": "policy",
"Score": "1"
**Example Response**:
.. sourcecode:: http
HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json
"id": 123,
"score": "1",
auth: {
authenticated: true,
user: "user@example.com"
:statuscode 200: no error
:statuscode 404: item with given ID not found
:statuscode 401: Authentication failure. Please login.'

def put(self, id):

    self.reqparse.add_argument('method', required=True, type=unicode, help='Must    provide    method    name', location='json')
    self.reqparse.add_argument('technology', required=True, type=unicode, help='Technology    required.', location='json')
    self.reqparse.add_argument('score', required=False, type=unicode, help='Must    provide    score.', location='json')
    self.reqparse.add_argument('disabled', required=True, type=unicode, help='Must    disabled    flag.', location='json')
    args = self.reqparse.parse_args()
    score = args['score']
    if (score is None):
        score = 0
    result = ItemAuditScore.query.filter((ItemAuditScore.id == id)).first()
    if (not result):
        return ({'status': 'Override    audit    score    with    the    given    ID    not    found.'}, 404)
    result.method = args['method']
    result.technology = args['technology']
    result.disabled = args['disabled']
    result.score = int(score)
    db.session.add(result)
    db.session.commit()
    db.session.refresh(result)
    auditscore_marshaled = marshal(result.__dict__, AUDIT_SCORE_FIELDS)
    auditscore_marshaled['auth'] = self.auth_dict
    return (auditscore_marshaled, 200)
