- List - List custom objects
- Create - Create custom object
- Get - Get custom object
- Update - Update custom object
- Delete - Delete custom object
List custom objects
using ApideckUnifySdk;
using ApideckUnifySdk.Models.Components;
using ApideckUnifySdk.Models.Requests;
using System.Collections.Generic;
var sdk = new Apideck(
consumerId: "test-consumer",
appId: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
apiKey: "<YOUR_BEARER_TOKEN_HERE>"
);
CrmCustomObjectsAllRequest req = new CrmCustomObjectsAllRequest() {
ServiceId = "salesforce",
PassThrough = new Dictionary<string, object>() {
{ "search", "San Francisco" },
},
Fields = "id,updated_at",
ObjectId = "<id>",
};
CrmCustomObjectsAllResponse? res = await sdk.Crm.CustomObjects.ListAsync(req);
while(res != null)
{
// handle items
res = await res.Next!();
}
CrmCustomObjectsAllResponse
| Error Type |
Status Code |
Content Type |
| ApideckUnifySdk.Models.Errors.BadRequestResponse |
400 |
application/json |
| ApideckUnifySdk.Models.Errors.UnauthorizedResponse |
401 |
application/json |
| ApideckUnifySdk.Models.Errors.PaymentRequiredResponse |
402 |
application/json |
| ApideckUnifySdk.Models.Errors.NotFoundResponse |
404 |
application/json |
| ApideckUnifySdk.Models.Errors.UnprocessableResponse |
422 |
application/json |
| ApideckUnifySdk.Models.Errors.APIException |
4XX, 5XX |
*/* |
Create custom object
using ApideckUnifySdk;
using ApideckUnifySdk.Models.Components;
using ApideckUnifySdk.Models.Requests;
using System.Collections.Generic;
var sdk = new Apideck(
consumerId: "test-consumer",
appId: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
apiKey: "<YOUR_BEARER_TOKEN_HERE>"
);
CrmCustomObjectsAddRequest req = new CrmCustomObjectsAddRequest() {
ServiceId = "salesforce",
ObjectId = "<id>",
CustomObject = new CustomObjectInput() {
Name = "project",
Fields = new List<CustomObjectFields>() {
new CustomObjectFields() {
Name = "name",
Value = "string",
},
new CustomObjectFields() {
Name = "name",
Value = "string",
},
new CustomObjectFields() {
Name = "name",
Value = "string",
},
},
PassThrough = new List<PassThroughBody>() {
new PassThroughBody() {
ServiceId = "<id>",
ExtendPaths = new List<ExtendPaths>() {
new ExtendPaths() {
Path = "$.nested.property",
Value = new Dictionary<string, object>() {
{ "TaxClassificationRef", new Dictionary<string, object>() {
{ "value", "EUC-99990201-V1-00020000" },
} },
},
},
},
},
new PassThroughBody() {
ServiceId = "<id>",
ExtendPaths = new List<ExtendPaths>() {
new ExtendPaths() {
Path = "$.nested.property",
Value = new Dictionary<string, object>() {
{ "TaxClassificationRef", new Dictionary<string, object>() {
{ "value", "EUC-99990201-V1-00020000" },
} },
},
},
},
},
new PassThroughBody() {
ServiceId = "<id>",
ExtendPaths = new List<ExtendPaths>() {
new ExtendPaths() {
Path = "$.nested.property",
Value = new Dictionary<string, object>() {
{ "TaxClassificationRef", new Dictionary<string, object>() {
{ "value", "EUC-99990201-V1-00020000" },
} },
},
},
},
},
},
},
};
var res = await sdk.Crm.CustomObjects.CreateAsync(req);
// handle response
CrmCustomObjectsAddResponse
| Error Type |
Status Code |
Content Type |
| ApideckUnifySdk.Models.Errors.BadRequestResponse |
400 |
application/json |
| ApideckUnifySdk.Models.Errors.UnauthorizedResponse |
401 |
application/json |
| ApideckUnifySdk.Models.Errors.PaymentRequiredResponse |
402 |
application/json |
| ApideckUnifySdk.Models.Errors.NotFoundResponse |
404 |
application/json |
| ApideckUnifySdk.Models.Errors.UnprocessableResponse |
422 |
application/json |
| ApideckUnifySdk.Models.Errors.APIException |
4XX, 5XX |
*/* |
Get custom object
using ApideckUnifySdk;
using ApideckUnifySdk.Models.Components;
using ApideckUnifySdk.Models.Requests;
var sdk = new Apideck(
consumerId: "test-consumer",
appId: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
apiKey: "<YOUR_BEARER_TOKEN_HERE>"
);
CrmCustomObjectsOneRequest req = new CrmCustomObjectsOneRequest() {
Id = "<id>",
ServiceId = "salesforce",
ObjectId = "<id>",
};
var res = await sdk.Crm.CustomObjects.GetAsync(req);
// handle response
CrmCustomObjectsOneResponse
| Error Type |
Status Code |
Content Type |
| ApideckUnifySdk.Models.Errors.BadRequestResponse |
400 |
application/json |
| ApideckUnifySdk.Models.Errors.UnauthorizedResponse |
401 |
application/json |
| ApideckUnifySdk.Models.Errors.PaymentRequiredResponse |
402 |
application/json |
| ApideckUnifySdk.Models.Errors.NotFoundResponse |
404 |
application/json |
| ApideckUnifySdk.Models.Errors.UnprocessableResponse |
422 |
application/json |
| ApideckUnifySdk.Models.Errors.APIException |
4XX, 5XX |
*/* |
Update custom object
using ApideckUnifySdk;
using ApideckUnifySdk.Models.Components;
using ApideckUnifySdk.Models.Requests;
using System.Collections.Generic;
var sdk = new Apideck(
consumerId: "test-consumer",
appId: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
apiKey: "<YOUR_BEARER_TOKEN_HERE>"
);
CrmCustomObjectsUpdateRequest req = new CrmCustomObjectsUpdateRequest() {
Id = "<id>",
ObjectId = "<id>",
ServiceId = "salesforce",
CustomObject = new CustomObjectInput() {
Name = "project",
Fields = new List<CustomObjectFields>() {
new CustomObjectFields() {
Name = "name",
Value = "string",
},
new CustomObjectFields() {
Name = "name",
Value = "string",
},
},
PassThrough = new List<PassThroughBody>() {
new PassThroughBody() {
ServiceId = "<id>",
ExtendPaths = new List<ExtendPaths>() {
new ExtendPaths() {
Path = "$.nested.property",
Value = new Dictionary<string, object>() {
{ "TaxClassificationRef", new Dictionary<string, object>() {
{ "value", "EUC-99990201-V1-00020000" },
} },
},
},
new ExtendPaths() {
Path = "$.nested.property",
Value = new Dictionary<string, object>() {
{ "TaxClassificationRef", new Dictionary<string, object>() {
{ "value", "EUC-99990201-V1-00020000" },
} },
},
},
},
},
},
},
};
var res = await sdk.Crm.CustomObjects.UpdateAsync(req);
// handle response
CrmCustomObjectsUpdateResponse
| Error Type |
Status Code |
Content Type |
| ApideckUnifySdk.Models.Errors.BadRequestResponse |
400 |
application/json |
| ApideckUnifySdk.Models.Errors.UnauthorizedResponse |
401 |
application/json |
| ApideckUnifySdk.Models.Errors.PaymentRequiredResponse |
402 |
application/json |
| ApideckUnifySdk.Models.Errors.NotFoundResponse |
404 |
application/json |
| ApideckUnifySdk.Models.Errors.UnprocessableResponse |
422 |
application/json |
| ApideckUnifySdk.Models.Errors.APIException |
4XX, 5XX |
*/* |
Delete custom object
using ApideckUnifySdk;
using ApideckUnifySdk.Models.Components;
using ApideckUnifySdk.Models.Requests;
var sdk = new Apideck(
consumerId: "test-consumer",
appId: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
apiKey: "<YOUR_BEARER_TOKEN_HERE>"
);
CrmCustomObjectsDeleteRequest req = new CrmCustomObjectsDeleteRequest() {
Id = "<id>",
ServiceId = "salesforce",
ObjectId = "<id>",
};
var res = await sdk.Crm.CustomObjects.DeleteAsync(req);
// handle response
CrmCustomObjectsDeleteResponse
| Error Type |
Status Code |
Content Type |
| ApideckUnifySdk.Models.Errors.BadRequestResponse |
400 |
application/json |
| ApideckUnifySdk.Models.Errors.UnauthorizedResponse |
401 |
application/json |
| ApideckUnifySdk.Models.Errors.PaymentRequiredResponse |
402 |
application/json |
| ApideckUnifySdk.Models.Errors.NotFoundResponse |
404 |
application/json |
| ApideckUnifySdk.Models.Errors.UnprocessableResponse |
422 |
application/json |
| ApideckUnifySdk.Models.Errors.APIException |
4XX, 5XX |
*/* |