Model/Api/OrderManagement.php
public function manage(
        $id = null,
        $reference,
        $order = null,
        $type = null,
        $amount = null,
        $currency = null,
        $status = null,
        $display_id = null,
        $source_transaction_id = null,
        $source_transaction_reference = null
    ) {
        try {
            HookHelper::$fromBolt = true;

            $this->logHelper->addInfoLog($this->request->getContent());

            $this->hookHelper->setCommonMetaData();
            $this->hookHelper->setHeaders();

            $this->hookHelper->verifyWebhook();

            if (empty($reference)) {
                throw new LocalizedException(
                    __('Missing required parameters.')
                );
            }
            $this->orderHelper->saveUpdateOrder(
                $reference,
                $this->request->getHeader(ConfigHelper::BOLT_TRACE_ID_HEADER),
                $type
            );
            $this->response->setHttpResponseCode(200);
            $this->response->setBody(json_encode([
                'status' => 'success',
                'message' => 'Order creation / upadte was successful',
            ]));
        } catch (\Magento\Framework\Webapi\Exception $e) {
            $this->bugsnag->notifyException($e);
            $this->response->setHttpResponseCode($e->getHttpCode());
            $this->response->setBody(json_encode([
                'status' => 'error',
                'code' => $e->getCode(),
                'message' => $e->getMessage(),
            ]));
        } catch (\Exception $e) {
            $this->bugsnag->notifyException($e);
            $this->response->setHttpResponseCode(422);
            $this->response->setBody(json_encode([
                'status' => 'error',
                'code' => '6009',
                'message' => 'Unprocessable Entity: ' . $e->getMessage(),
            ]));
        } finally {
            $this->response->sendResponse();
        }
    }
public function manage(
        $id = null,
        $reference,
        $order = null,
        $type = null,
        $amount = null,
        $currency = null,
        $status = null,
        $display_id = null,
        $source_transaction_id = null,
        $source_transaction_reference = null
    ) {
        try {
            HookHelper::$fromBolt = true;

            $this->logHelper->addInfoLog($this->request->getContent());

            $this->hookHelper->setCommonMetaData();
            $this->hookHelper->setHeaders();

            $this->hookHelper->verifyWebhook();

            if (empty($reference)) {
                throw new LocalizedException(
                    __('Missing required parameters.')
                );
            }
            $this->orderHelper->saveUpdateOrder(
                $reference,
                $this->request->getHeader(ConfigHelper::BOLT_TRACE_ID_HEADER),
                $type
            );
            $this->response->setHttpResponseCode(200);
            $this->response->setBody(json_encode([
                'status' => 'success',
                'message' => 'Order creation / upadte was successful',
            ]));
        } catch (\Magento\Framework\Webapi\Exception $e) {
            $this->bugsnag->notifyException($e);
            $this->response->setHttpResponseCode($e->getHttpCode());
            $this->response->setBody(json_encode([
                'status' => 'error',
                'code' => $e->getCode(),
                'message' => $e->getMessage(),
            ]));
        } catch (\Exception $e) {
            $this->bugsnag->notifyException($e);
            $this->response->setHttpResponseCode(422);
            $this->response->setBody(json_encode([
                'status' => 'error',
                'code' => '6009',
                'message' => 'Unprocessable Entity: ' . $e->getMessage(),
            ]));
        } finally {
            $this->response->sendResponse();
        }
    }
public function manage ( $ id = null , $ reference , $ order = null , $ type = null , $ amount = null , $ currency = null , $ status = null , $ display_id = null , $ source_transaction_id = null , $ source_transaction_reference = null ) { try { HookHelper :: $ fromBolt = true ; $ this -> logHelper -> addInfoLog ( $ this -> request -> getContent ( ) ) ; $ this -> hookHelper -> setCommonMetaData ( ) ; $ this -> hookHelper -> setHeaders ( ) ; $ this -> hookHelper -> verifyWebhook ( ) ; if ( empty ( $ reference ) ) { throw new LocalizedException ( __ ( 'Missing required parameters.' ) ) ; } $ this -> orderHelper -> saveUpdateOrder ( $ reference , $ this -> request -> getHeader ( ConfigHelper :: BOLT_TRACE_ID_HEADER ) , $ type ) ; $ this -> response -> setHttpResponseCode ( 200 ) ; $ this -> response -> setBody ( json_encode ( [ 'status' => 'success' , 'message' => 'Order creation / upadte was successful' , ] ) ) ; } catch ( \ Magento \ Framework \ Webapi \ Exception $ e ) { $ this -> bugsnag -> notifyException ( $ e ) ; $ this -> response -> setHttpResponseCode ( $ e -> getHttpCode ( ) ) ; $ this -> response -> setBody ( json_encode ( [ 'status' => 'error' , 'code' => $ e -> getCode ( ) , 'message' => $ e -> getMessage ( ) , ] ) ) ; } catch ( \ Exception $ e ) { $ this -> bugsnag -> notifyException ( $ e ) ; $ this -> response -> setHttpResponseCode ( 422 ) ; $ this -> response -> setBody ( json_encode ( [ 'status' => 'error' , 'code' => '6009' , 'message' => 'Unprocessable Entity: ' . $ e -> getMessage ( ) , ] ) ) ; } finally { $ this -> response -> sendResponse ( ) ; } }
Manage order.

@api

@param mixed $id
@param mixed $reference
@param mixed $order
@param mixed $type
@param mixed $amount
@param mixed $currency
@param mixed $status
@param mixed $display_id
@param mixed $source_transaction_id
@param mixed $source_transaction_reference

@return void
@throws \Exception
Manage order .