Skip to content

Commit c5041ff

Browse files
author
Eren AKPINAR
committed
Add request example for contacts
1 parent c2fbdcc commit c5041ff

File tree

2 files changed

+85
-1
lines changed

2 files changed

+85
-1
lines changed

Service/Contacts.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,4 @@ public function delete($id)
3636
{
3737
// Implement delete() method.
3838
}
39-
4039
}

examples/Contacts.php

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?php
2+
3+
namespace Parasut\Examples;
4+
5+
use Parasut\Entity\Contact\Request;
6+
use Parasut\Entity\Contact\Response;
7+
8+
class Contacts
9+
{
10+
/**
11+
* @return Response\IndexContacts
12+
*/
13+
public function filter()
14+
{
15+
$contacts = new Request\IndexContact();
16+
$contacts->setTaxNumber('0000000000');
17+
18+
return $contacts->send();
19+
}
20+
21+
/**
22+
* @return Response\CreateContact
23+
*/
24+
public function newContact()
25+
{
26+
$customer = new Request\CreateContact();
27+
$customer->setEmail('info@erenakpinar.com');
28+
$customer->setName('Cactus Software Corporation');
29+
$customer->setShortName('Cactus Software');
30+
$customer->setContactType(Request\CreateContact::CONTACT_TYPE_COMPANY);
31+
$customer->setTaxOffice('Beyoglu');
32+
$customer->setTaxNumber('0000000000');
33+
$customer->setAddress('Dummy Address Lorem Ipsum Sit Amet Dummy Pin Dummy place');
34+
$customer->setPhone('05555555555');
35+
$customer->setAccountType(Request\CreateContact::ACCOUNT_TYPE_CUSTOMER);
36+
$customer->setDistrict('Beyolgu');
37+
$customer->setCity('Istanbul');
38+
39+
$newCustomerPeople = new Request\CreateContactPeople();
40+
$newCustomerPeople->setName('Eren Akpinar');
41+
$newCustomerPeople->setEmail('ea@erenakpinar.com');
42+
$newCustomerPeople->setNotes('Accountant');
43+
$newCustomerPeople->setPhone('05555555555');
44+
$customer->addContactPeople($newCustomerPeople);
45+
46+
return $customer->send();
47+
}
48+
49+
/**
50+
* @param Response\IndexContact $contact
51+
* @return Response\EditContact
52+
*/
53+
public function editContact(Response\IndexContact $contact)
54+
{
55+
$editContact = new Request\EditContact();
56+
$editContact->setId($contact->getId());
57+
$editContact->setEmail($contact->getEmail());
58+
$editContact->setName($contact->getName());
59+
$editContact->setShortName($contact->getShortName());
60+
$editContact->setContactType($contact->getContactType());
61+
$editContact->setTaxOffice($contact->getTaxOffice());
62+
$editContact->setTaxNumber($contact->getTaxNumber());
63+
$editContact->setDistrict($contact->getDistrict());
64+
$editContact->setCity($contact->getCity());
65+
$editContact->setAddress($contact->getAddress());
66+
$editContact->setPhone($contact->getPhone());
67+
$editContact->setFax($contact->getFax());
68+
$editContact->setIsAbroad($contact->getIsAbroad());
69+
$editContact->setArchived($contact->getArchived());
70+
$editContact->setIban($contact->getIban());
71+
$editContact->setAccountType($contact->getAccountType());
72+
73+
$editContact->setEmail('invoice@erenakpinar.com');
74+
$editContact->setName('Cactus Software Corporation');
75+
$editContact->setShortName('Cactus Software');
76+
$editContact->setTaxOffice('Beyoglu');
77+
//$editContact->setTaxNumber('0000000000');
78+
$editContact->setAddress('Dummy Address Lorem Ipsum Sit Amet Dummy Pin Dummy place');
79+
$editContact->setPhone('05555555555');
80+
$editContact->setDistrict('Beyolgu');
81+
$editContact->setCity('Istanbul');
82+
83+
return $editContact->send();
84+
}
85+
}

0 commit comments

Comments
 (0)