4 * Copyright (c) 2010 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
21 #include "ctsvc_internal.h"
22 #include "ctsvc_client_handle.h"
23 #include "ctsvc_client_person_helper.h"
25 EXPORT_API int contacts_person_link_person(int base_person_id, int person_id)
27 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
29 contacts_h contact = NULL;
31 ret = ctsvc_client_handle_get_p(&contact);
32 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
34 ret = ctsvc_client_person_link_person(contact, base_person_id, person_id);
39 EXPORT_API int contacts_person_unlink_contact(int person_id, int contact_id, int *unlinked_person_id)
41 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
43 contacts_h contact = NULL;
45 ret = ctsvc_client_handle_get_p(&contact);
46 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
48 ret = ctsvc_client_person_unlink_contact(contact, person_id, contact_id,
55 EXPORT_API int contacts_person_reset_usage(int person_id, contacts_usage_type_e type)
57 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
59 contacts_h contact = NULL;
61 ret = ctsvc_client_handle_get_p(&contact);
62 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
64 ret = ctsvc_client_person_reset_usage(contact, person_id, type);
69 EXPORT_API int contacts_person_set_favorite_order(int person_id, int previous_person_id,
72 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
74 contacts_h contact = NULL;
76 ret = ctsvc_client_handle_get_p(&contact);
77 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
79 ret = ctsvc_client_person_set_favorite_order(contact, person_id, previous_person_id,
85 EXPORT_API int contacts_person_set_default_property(contacts_person_property_e property,
86 int person_id, int id)
88 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
90 contacts_h contact = NULL;
92 ret = ctsvc_client_handle_get_p(&contact);
93 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
95 ret = ctsvc_client_person_set_default_property(contact, property, person_id, id);
100 EXPORT_API int contacts_person_get_default_property(contacts_person_property_e property,
101 int person_id, int *id)
103 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
105 contacts_h contact = NULL;
107 ret = ctsvc_client_handle_get_p(&contact);
108 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
110 ret = ctsvc_client_person_get_default_property(contact, property, person_id, id);
115 EXPORT_API int contacts_person_get_aggregation_suggestions(int person_id, int limit, contacts_list_h *out_list)
117 CHECK_CONTACT_SUPPORTED(CONTACT_FEATURE);
119 contacts_h contact = NULL;
121 ret = ctsvc_client_handle_get_p(&contact);
122 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
124 ret = ctsvc_client_person_get_aggregation_suggestions(contact, person_id, limit, out_list);