public function valid(Request $request)
 {
     $data = $request->only(['number', 'token', 'code']);
     $validator = Validator::make($data, ['number' => 'required', 'code' => 'required']);
     if ($validator->fails()) {
         return validatorError($validator->errors());
     }
     $verification = Verification::where('code', $data['code'])->where('phone_number', $data['number'])->first();
     if ($verification == null) {
         return successResponse('invalid');
     }
     if ($verification->isValid()) {
         return successResponse('valid');
     }
     return successResponse('invalid');
 }
示例#2
0
            $object = new Media($tripId, $mediaId);
            if (isset($data['type'])) {
                $object->setType($data['type']);
            }
            if (isset($data['caption'])) {
                $object->setCaption($data['caption']);
            }
            if (isset($data['timestamp'])) {
                $object->setTimestamp($data['timestamp']);
            }
            if (isset($data['location'])) {
                $object->setLocation($data['location']);
            }
            if (isset($data['width'])) {
                $object->setWidth($data['width']);
            }
            if (isset($data['height'])) {
                $object->setHeight($data['height']);
            }
            if (isset($data['deleted'])) {
                $object->setDeleted($data['deleted']);
            }
            if ($object->save()) {
                $response = successResponse();
            } else {
                $response = errorResponse(RESPONSE_INTERNAL_ERROR);
            }
        }
    }
}
echo json_encode($response);
 public function sendSmsTemplate(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($data, ['token' => 'required', 'template' => 'required', 'number' => 'required']);
     if ($validator->fails()) {
         return validatorError($validator->errors());
     }
     $token = $this->getToken($data['token']);
     if ($token == null) {
         return errorResponse("token_invalid", 403);
     }
     if (!$token->enabled) {
         return errorResponse("token_disabled", 403);
     }
     if (!$token->validDayLimit()) {
         return errorResponse('day_limit_reached', 403);
     }
     if (!$token->validMonthLimit()) {
         return errorResponse('month_limit_reached', 403);
     }
     $template = SmsTemplate::where('sms_id', $data['template'])->first();
     if ($template == null) {
         return errorResponse('template_not_found', 404);
     }
     $forFill = $data;
     unset($forFill['token']);
     unset($forFill['template']);
     $template->fillData($forFill);
     $this->sendApiRequest($data['number'], $template->getFilled(), $token->owner->id);
     return successResponse('sent');
 }
示例#4
0
<?php

require_once '../libraries/common.php';
include 'ajax_common.php';
$userId = \sessions\getCurrentUserId();
if (is_null($userId)) {
    notAuthErrorResponse();
    return;
}
$parsedOrderId = getParsedOrderId($_POST, 'order_id');
if (!$parsedOrderId) {
    validationErrorResponse(msg('incorrect.order.id'));
    return;
}
$result = \storage\cancelOrder($parsedOrderId['order_id'], $userId);
if ($result === false) {
    noObjectErrorResponse();
} else {
    if (!$result) {
        internalErrorResponse();
    } else {
        successResponse();
    }
}