brokers.factory.js 2.64 KB
app.factory("brokersFactory", function ($http) {

    var factory = {};

    // read all broker
    factory.readBrokers = function () {
        return $http({
                         method: 'GET',
                         url: ajaxurl,
                         params: {
                             action: "get_broker_list"
                         }
                     });
    };

    // create broker
    factory.createBroker = function ($scope) {
        return $http({
                         method: 'POST',
                         url: ajaxurl,
                         params: {
                             action: "create_broker"
                         },
                         data: jQuery.param({
                                                broker_id: $scope.broker_id,
                                                brokerage: $scope.brokerage
                                            }),
                         headers: {'Content-Type': 'application/x-www-form-urlencoded'}
                     });
    };

    // read one broker
    factory.readOneBroker = function (id) {
        return $http({
                         method: 'GET',
                         url: ajaxurl,
                         params: {
                             action: "get_broker_info",
                             id: id
                         }
                     });
    };

    // update product
    factory.updateBroker = function ($scope) {

        return $http({
                         method: 'POST',
                         url: ajaxurl,
                         params: {
                             action: 'update_broker_info'
                         },
                         data: jQuery.param({
                                                id: $scope.id,
                                                broker_id: $scope.broker_id,
                                                brokerage: $scope.brokerage
                                            }),
                         headers: {'Content-Type': 'application/x-www-form-urlencoded'}

                     });
    };

    // delete product
    factory.deleteBroker = function (id) {
        return $http({
                         method: 'POST',
                         url: ajaxurl,
                         params: {
                             action: 'delete_broker_info'
                         },
                         data: jQuery.param({
                                                id: id
                                            }),
                         headers: {'Content-Type': 'application/x-www-form-urlencoded'}

                     });
    };

    return factory;
});