-
Notifications
You must be signed in to change notification settings - Fork 1
/
contact_person.go
57 lines (52 loc) · 2.79 KB
/
contact_person.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package novapost
type (
ContactPersonRequest struct {
CounterpartyRef string
FirstName string
LastName string
MiddleName string
Phone string
}
ContactPerson struct {
Ref string
Description string
Phones string
Email string
LastName string
FirstName string
MiddleName string
}
)
// SaveContactPerson Створити контактну особу Контрагента
//
// Метод «save», працює в моделі «ContactPerson», цей метод використовується для створення контактної особі
// відправника/отримувача.
//
// Редагувати дані контактної особи можуть тільки юридичні особи.
//
// Приватні особи можуть редагувати лише телефон контактної особи контрагента.
//
// Редагувати дані контрагента можливо тільки до моменту створення ІД з даним контрагентом.
func (c *Client) SaveContactPerson(req ContactPersonRequest) (*Response[ContactPerson], error) {
return RawRequest[ContactPerson](c, ContactPersonModel, "save", req)
}
// UpdateContactPerson Оновити дані контактної особи Контрагента
//
// Метод «update», працює в моделі «ContactPerson», цей метод використовується для оновлення контактної особі
// відправника/отримувача.
//
// Редагувати дані контактної особи можуть тільки юридичні особи.
//
// Приватні особи можуть редагувати лише телефон контактної особи контрагента.
//
// Редагувати дані контрагента можливо тільки до моменту створення ІД з даним контрагентом.
func (c *Client) UpdateContactPerson(req ContactPersonRequest) (*Response[ContactPerson], error) {
return RawRequest[ContactPerson](c, ContactPersonModel, "update", req)
}
// DeleteContactPerson Видалити Контактну особу Контрагента
//
// Метод «delete», працює в моделі «ContactPerson», цей метод необхідний для видалення контактної особи контрагента
// відправника/отримувача. Видалять дані контактної особи контрагента можуть лише юридичні особи.
func (c *Client) DeleteContactPerson(ref Ref) (*Response[Ref], error) {
return RawRequest[Ref](c, ContactPersonModel, "delete", ref)
}