Subversion Repository Public Repository

insightly-api

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace TS.Insightly.API.Contract
{
    /// <summary>
    /// Insightly contact record.
    /// </summary>
    [Serializable]
    [DataContract]
    public class Contact
    {
        /// <summary>
        /// Values for the VISIBLE_TO field, use the enum description.
        /// <see cref="Contact.VISIBLE_TO"/>
        /// </summary>
        public enum VisibleToOption
        {
            /// <summary>
            /// Visible to Everyone.
            /// </summary>
            [Description("Everyone")]
            Everyone,

            /// <summary>
            /// Visible to Owner.
            /// </summary>
            [Description("Owner")]
            Owner,

            /// <summary>
            /// Visible to Team.
            /// </summary>
            [Description("Team")]
            Team,

            /// <summary>
            /// Visible to individuals.
            /// </summary>
            [Description("Individuals")]
            Individuals
        }

        /// <summary>
        /// Gets or sets the contact unique identifier.
        /// Note this is the insightly contact id, not the Id
        /// that is shown in the web browser for a contact record.
        /// </summary>
        /// <value>
        /// The contact unique identifier.
        /// </value>
        public int CONTACT_ID { get; set; }

        /// <summary>
        /// Gets or sets the salutation.
        /// </summary>
        /// <value>
        /// The salutation.
        /// </value>
        [DataMember]
        public string SALUTATION { get; set; }

        /// <summary>
        /// Gets or sets the first name.
        /// </summary>
        /// <value>
        /// The first name.
        /// </value>
        [DataMember]
        public string FIRST_NAME { get; set; }

        /// <summary>
        /// Gets or sets the last name.
        /// </summary>
        /// <value>
        /// The last name.
        /// </value>
        [DataMember]
        public string LAST_NAME { get; set; }

        /// <summary>
        /// Gets or sets the background.
        /// </summary>
        /// <value>
        /// The background.
        /// </value>
        [DataMember]
        public string BACKGROUND { get; set; }

        /// <summary>
        /// Gets or sets the image URL.
        /// </summary>
        /// <value>
        /// The image URL.
        /// </value>
        [DataMember]
        public string IMAGE_URL { get; set; }

        /// <summary>
        /// Gets or sets the id of the default linked organisation.
        /// </summary>
        /// <value>
        /// The default linked organisation.
        /// </value>
        [DataMember]
        public int DEFAULT_LINKED_ORGANISATION { get; set; }

        /// <summary>
        /// Gets or sets the date created (UTC).
        /// </summary>
        /// <value>
        /// The date created (UTC).
        /// </value>
        public DateTime DATE_CREATED_UTC { get; set; }

        /// <summary>
        /// Gets or sets the date updated (UTC).
        /// </summary>
        /// <value>
        /// The date updated (UTC).
        /// </value>
        public DateTime DATE_UPDATED_UTC { get; set; }

        /// <summary>
        /// Gets or sets visible to.
        /// See the VisibleToOption enumerations.
        /// </summary>
        /// <value>
        /// The visible to.
        /// </value>
        /// <seealso cref="VisibleToOption"/>
        [DataMember]
        public string VISIBLE_TO { get; set; }

        /// <summary>
        /// Gets or sets the team id the contact is visible to.
        /// </summary>
        /// <value>
        /// The visible team id.
        /// </value>
        [DataMember]
        public int VISIBLE_TEAM_ID { get; set; }

        /// <summary>
        /// Gets or sets the user ids the contact is visible to.
        /// Comma separated list of User Ids if <see cref="VISIBLE_TO"/> is <see cref="VisibleToOption.Individuals"/>.
        /// </summary>
        /// <value>
        /// The visible user ids.
        /// </value>
        [DataMember]
        public string VISIBLE_USER_IDS { get; set; }

        /// <summary>
        /// Gets or sets the contact field 1.
        /// </summary>
        /// <value>
        /// The contact field 1.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_1 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 2.
        /// </summary>
        /// <value>
        /// The contact field 1.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_2 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 3.
        /// </summary>
        /// <value>
        /// The contact field 3.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_3 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 4.
        /// </summary>
        /// <value>
        /// The contact field 4.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_4 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 5.
        /// </summary>
        /// <value>
        /// The contact field 5.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_5 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 6.
        /// </summary>
        /// <value>
        /// The contact field 6.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_6 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 7.
        /// </summary>
        /// <value>
        /// The contact field 7.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_7 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 8.
        /// </summary>
        /// <value>
        /// The contact field 8.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_8 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 9.
        /// </summary>
        /// <value>
        /// The contact field 9.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_9 { get; set; }

        /// <summary>
        /// Gets or sets the contact field 10.
        /// </summary>
        /// <value>
        /// The contact field 10.
        /// </value>
        [DataMember]
        public string CONTACT_FIELD_10 { get; set; }

        /// <summary>
        /// Gets or sets the list of contact information for the contact,
        /// this includes the list of email addresses.
        /// </summary>
        /// <value>
        /// The contact information.
        /// </value>
        [DataMember]
        public List<ContactInfo> CONTACTINFOS { get; set; }

        /// <summary>
        /// Gets or sets the addresses for the contact.
        /// </summary>
        /// <value>
        /// The addresses.
        /// </value>
        [DataMember]
        public List<Address> ADDRESSES { get; set; } 
    }
}

Commits for insightly-api/trunk/Insightly/Contract/Contact.cs

Diff revisions: vs.
Revision Author Commited Message
10 Diff Diff HadleyHope picture HadleyHope Tue 24 Sep, 2013 12:06:30 +0000

Added basic organisation functionality, at the moment cannot link organisation to contact.

9 Diff Diff HadleyHope picture HadleyHope Tue 24 Sep, 2013 10:12:34 +0000

Added AddNewContactIfNotExists that checks for existing email, first and last names before adding a contact.

5 Diff Diff HadleyHope picture HadleyHope Mon 23 Sep, 2013 09:01:00 +0000

Added contact address.

4 Diff Diff HadleyHope picture HadleyHope Fri 20 Sep, 2013 15:08:23 +0000

Added code and tests to add a basic contact with email address.

3 HadleyHope picture HadleyHope Thu 19 Sep, 2013 14:44:24 +0000

Initial working API retrieving a contact by it’s id and email address.