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 API int contacts_person_link_person(int base_person_id, int person_id)
28 contacts_h contact = NULL;
30 ret = ctsvc_client_handle_get_p(&contact);
31 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
33 ret = ctsvc_client_person_link_person(contact, base_person_id, person_id);
38 API int contacts_person_unlink_contact(int person_id, int contact_id, int *unlinked_person_id)
41 contacts_h contact = NULL;
43 ret = ctsvc_client_handle_get_p(&contact);
44 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
46 ret = ctsvc_client_person_unlink_contact(contact, person_id, contact_id,
53 API int contacts_person_reset_usage(int person_id, contacts_usage_type_e type)
56 contacts_h contact = NULL;
58 ret = ctsvc_client_handle_get_p(&contact);
59 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
61 ret = ctsvc_client_person_reset_usage(contact, person_id, type);
66 API int contacts_person_set_favorite_order(int person_id, int previous_person_id,
70 contacts_h contact = NULL;
72 ret = ctsvc_client_handle_get_p(&contact);
73 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
75 ret = ctsvc_client_person_set_favorite_order(contact, person_id, previous_person_id,
81 API int contacts_person_set_default_property(contacts_person_property_e property,
82 int person_id, int id)
85 contacts_h contact = NULL;
87 ret = ctsvc_client_handle_get_p(&contact);
88 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
90 ret = ctsvc_client_person_set_default_property(contact, property, person_id, id);
95 API int contacts_person_get_default_property(contacts_person_property_e property,
96 int person_id, int *id)
99 contacts_h contact = NULL;
101 ret = ctsvc_client_handle_get_p(&contact);
102 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
104 ret = ctsvc_client_person_get_default_property(contact, property, person_id, id);
109 API int contacts_person_get_aggregation_suggestions(int person_id, int limit, contacts_list_h *out_list)
112 contacts_h contact = NULL;
114 ret = ctsvc_client_handle_get_p(&contact);
115 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
117 ret = ctsvc_client_person_get_aggregation_suggestions(contact, person_id, limit, out_list);