devskyfly/megaplan

Provide simple Megaplan api client.

dev-master 2020-02-03 12:59 UTC

This package is auto-updated.

Last update: 2024-04-29 05:11:20 UTC


README

This library realize megaplan api client and entities managers.

Client use sample

// Client create 
$client = new MegaplanClient("https://host",
"Login", 
"Password", 
"proxy"); // optional

// Client push
$params = [
    'Model[TypePerson]' => "human",
    'Model[FirstName]' => "Петр",
    'Model[LastName]' => "Петров",
    'Model[MiddleName]' => "Петрович",
    'Model[AdvertisingWay]' => 1,
    'Model[Locations][location]' => ['home'=>'_']
];
$ar = $client->post("/BumsCrmApiV01/Contractor/save.api", $params);

// List tasks query
$ar = $client->get("/BumsTaskApiV01/Task/list.api");

// List clients query
$params = [
    "Offset" => 0,
    "qs" => "Петр Петрович Петров"
];

$ar = $client->get("/BumsCrmApiV01/Contractor/list.api", $params);

Builders use sample

$client = new MegaplanClient("https://host",
"Login", 
"Password", 
"proxy"); // optional

$builder = new ClientModelBuilder();
$builder->firstName("Иван")
    ->lastName("Иванов")
    ->middleName("Иванович")
    ->locations(["n1"=>["Address"=>"Саратов"]])
    ->adversingWay(1);
$result = $manager->create($builder);

$builder->lastName("Петров");
$result = $manager->edit(1000024, $builder);
print_r($result);

$builder = new ClientsListQueryBuilder();
$builder->queryString("Петров");
$manager = new ClientsManager($client);
$result = $manager->getList($builder);