- Kotlin 1.1.2
- Gradle 3.3
First, create the gradle wrapper script:
gradle wrapper
Then, run:
./gradlew check assemble
This runs all tests and packages the library.
- Supports JSON inputs/outputs, File inputs, and Form inputs.
- Supports collection formats for query parameters: csv, tsv, ssv, pipes.
- Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in Swagger definitions.
- Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets.
All URIs are relative to https://api.infusionsoft.com/crm/rest/v1
Class | Method | HTTP request | Description |
---|---|---|---|
AccountInfoApi | getAccountProfile | GET /account/profile | Retrieve account profile |
AccountInfoApi | updateAccountInfo | PUT /account/profile | Updates an account profile |
AffiliateApi | retrieveAffiliateModel | GET /affiliates/model | Retrieve Affiliate Model |
AffiliateApi | searchCommissions | GET /affiliates/commissions | Retrieve Commissions |
AppointmentApi | createAppointment | POST /appointments | Create an Appointment |
AppointmentApi | deleteAppointment | DELETE /appointments/{appointmentId} | Delete an Appointment |
AppointmentApi | getAppointment | GET /appointments/{appointmentId} | Retrieve an Appointment |
AppointmentApi | listAppointments | GET /appointments | List Appointments |
AppointmentApi | retrieveAppointmentModel | GET /appointments/model | Retrieve Appointment Model |
AppointmentApi | updateAppointment | PUT /appointments/{appointmentId} | Replace an Appointment |
AppointmentApi | updatePropertiesOnAppointment | PATCH /appointments/{appointmentId} | Update an Appointment |
CampaignApi | addContactToCampaignSequence | POST /campaigns/{campaignId}/sequences/{sequenceId}/contacts/{contactId} | Add to Campaign Sequence |
CampaignApi | addContactsToCampaignSequence | POST /campaigns/{campaignId}/sequences/{sequenceId}/contacts | Add Multiple to Campaign Sequence |
CampaignApi | getCampaign | GET /campaigns/{campaignId} | Retrieve a Campaign |
CampaignApi | listCampaigns | GET /campaigns | List Campaigns |
CampaignApi | removeContactFromCampaignSequence | DELETE /campaigns/{campaignId}/sequences/{sequenceId}/contacts/{contactId} | Remove from Campaign Sequence |
CampaignApi | removeContactsFromCampaignSequence | DELETE /campaigns/{campaignId}/sequences/{sequenceId}/contacts | Remove Multiple from Campaign Sequence |
CompanyApi | createCompany | POST /companies | Create a Company |
CompanyApi | listCompanies | GET /companies | List Companies |
CompanyApi | retrieveCompanyModel | GET /companies/model | Retrieve Company Model |
CompanyApi | updatePropertiesOnContact | PATCH /company/{companyId} | Update a Company |
ContactApi | applyTagsToContactId | POST /contacts/{contactId}/tags | Apply Tags |
ContactApi | createContact | POST /contacts | Create a Contact |
ContactApi | createCreditCard | POST /contacts/{contactId}/creditCards | Create a Credit Card |
ContactApi | createCustomField | POST /contacts/model/customFields | Create a Custom Field |
ContactApi | createEmailForContact | POST /contacts/{contactId}/emails | Create an Email Record |
ContactApi | createOrUpdateContact | PUT /contacts | Create or Update a Contact |
ContactApi | deleteContact | DELETE /contacts/{contactId} | Delete a Contact |
ContactApi | getContact | GET /contacts/{id} | Retrieve a Contact |
ContactApi | listAppliedTags | GET /contacts/{contactId}/tags | List Applied Tags |
ContactApi | listContacts | GET /contacts | List Contacts |
ContactApi | listCreditCards | GET /contacts/{contactId}/creditCards | Retrieve Credit Cards |
ContactApi | listEmailsForContact | GET /contacts/{contactId}/emails | List Emails |
ContactApi | removeTagsFromContact | DELETE /contacts/{contactId}/tags | Remove Applied Tags |
ContactApi | removeTagsFromContact1 | DELETE /contacts/{contactId}/tags/{tagId} | Remove Applied Tag |
ContactApi | retrieveContactModel | GET /contacts/model | Retrieve Contact Model |
ContactApi | updatePropertiesOnContact1 | PATCH /contacts/{contactId} | Update a Contact |
ECommerceApi | createOrder | POST /orders | Create an Order |
ECommerceApi | createOrderItemsOnOrder | POST /orders/{orderId}/items | Create an Order Item |
ECommerceApi | createPaymentOnOrder | POST /orders/{orderId}/payments | Create a Payment |
ECommerceApi | deleteOrder | DELETE /orders/{orderId} | Delete an Order |
ECommerceApi | deleteOrderOrderItem | DELETE /orders/{orderId}/items/{orderItemId} | Delete an Order Item |
ECommerceApi | getOrder | GET /orders/{orderId} | Retrieve an Order |
ECommerceApi | getTransaction | GET /transactions/{transactionId} | Retrieve a Transaction |
ECommerceApi | listOrders | GET /orders | List Orders |
ECommerceApi | listSubscriptions | GET /subscriptions | List Subscriptions |
ECommerceApi | listTransactions | GET /transactions | List Transactions |
ECommerceApi | listTransactionsForOrder | GET /orders/{orderId}/transactions | Retrieve Order Transactions |
ECommerceApi | replacePaymentPlan | PUT /orders/{orderId}/paymentPlan | Replace an Order Pay Plan |
ECommerceApi | retrieveOrderModel | GET /orders/model | Retrieve Custom Order Model |
ECommerceApi | retrieveSubscriptionModel | GET /subscriptions/model | Retrieve Subscription Model |
EmailApi | createEmail | POST /emails | Create an Email Record |
EmailApi | createEmails | POST /emails/sync | Create a set of Email Records |
EmailApi | deleteEmail | DELETE /emails/{id} | Delete an Email Record |
EmailApi | deleteEmails | POST /emails/unsync | Un-sync a batch of Email Records |
EmailApi | getEmail | GET /emails/{id} | Retrieve an Email |
EmailApi | listEmails | GET /emails | List Emails |
EmailApi | sendEmail | POST /emails/queue | Send an Email |
EmailApi | updateEmail | PUT /emails/{id} | Update an Email Record |
EmailAddressApi | replaceEmailAddress | PUT /emailAddresses/{email} | Replace an Email Address |
FileApi | createFile | POST /files | Upload File |
FileApi | deleteFile | DELETE /files/{fileId} | Delete File |
FileApi | getFile | GET /files/{fileId} | Retrieve File |
FileApi | listFiles | GET /files | List Files |
FileApi | updateFile | PUT /files/{fileId} | Replace File |
LocaleApi | listCountries | GET /locales/countries | List Countries |
LocaleApi | listCountries1 | GET /locales/countries/{countryCode}/provinces | List a Country's Provinces |
MerchantApi | getMerchantAccounts | GET /merchants | List Merchants |
NoteApi | createNote | POST /notes | Create a Note |
NoteApi | deleteNote | DELETE /notes/{noteId} | Delete a Note |
NoteApi | getNote | GET /notes/{noteId} | Retrieve a Note |
NoteApi | listNotes | GET /notes | List Notes |
NoteApi | updateNote | PUT /notes/{noteId} | Replace a Note |
NoteApi | updatePropertiesOnNote | PATCH /notes/{noteId} | Update a Note |
OpportunityApi | createOpportunity | POST /opportunities | Create an Opportunity |
OpportunityApi | getOpportunity | GET /opportunities/{opportunityId} | Retrieve an Opportunity |
OpportunityApi | listOpportunities | GET /opportunities | List Opportunities |
OpportunityApi | listOpportunityStagePipelines | GET /opportunity/stage_pipeline | List Opportunity Stage Pipeline |
OpportunityApi | retrieveOpportunityModel | GET /opportunities/model | Retrieve Opportunity Model |
OpportunityApi | updateOpportunity | PUT /opportunities | Replace an Opportunity |
OpportunityApi | updatePropertiesOnOpportunity | PATCH /opportunities/{opportunityId} | Update an Opportunity |
ProductApi | createProduct | POST /products | Create a Product |
ProductApi | createProductImage | POST /products/{productId}/image | Upload a product image |
ProductApi | createProductSubscription | POST /products/{productId}/subscriptions | Create a Product Subscription |
ProductApi | deleteProduct | DELETE /products/{productId} | Delete a Product |
ProductApi | deleteProductImage | DELETE /products/{productId}/image | Delete a product image |
ProductApi | deleteProductSubscription | DELETE /products/{productId}/subscriptions/{subscriptionId} | Delete a Product Subscription |
ProductApi | listProducts | GET /products | List Products |
ProductApi | listProductsFromSyncToken | GET /products/sync | Retrieve Synced Products |
ProductApi | retrieveProduct | GET /products/{productId} | Retrieve a Product |
ProductApi | retrieveProductSubscription | GET /products/{productId}/subscriptions/{subscriptionId} | Retrieve a Product Subscription |
RESTHooksApi | createAHookSubscription | POST /hooks | Create a Hook Subscription |
RESTHooksApi | deleteAHookSubscription | DELETE /hooks/{key} | Delete a Hook Subscription |
RESTHooksApi | listHookEventTypes | GET /hooks/event_keys | List Hook Event Types |
RESTHooksApi | listStoredHookSubscriptions | GET /hooks | List Stored Hook Subscriptions |
RESTHooksApi | retrieveAHookSubscription | GET /hooks/{key} | Retrieve a Hook Subscription |
RESTHooksApi | updateAHookSubscription | PUT /hooks/{key} | Update a Hook Subscription |
RESTHooksApi | verifyAHookSubscription | POST /hooks/{key}/verify | Verify a Hook Subscription |
RESTHooksApi | verifyAHookSubscriptionDelayed | POST /hooks/{key}/delayedVerify | Verify a Hook Subscription, Delayed |
SettingApi | getApplicationEnabled | GET /setting/application/enabled | Retrieve application status |
SettingApi | getContactOptionTypes | GET /setting/contact/optionTypes | List Contact types |
TagsApi | applyTagToContactIds | POST /tags/{tagId}/contacts | Apply Tag to Contacts |
TagsApi | createTag | POST /tags | Create Tag |
TagsApi | createTagCategory | POST /tags/categories | Create Tag Category |
TagsApi | getTag | GET /tags/{id} | Retrieve a Tag |
TagsApi | listCompaniesForTagId | GET /tags/{tagId}/companies | List Tagged Companies |
TagsApi | listContactsForTagId | GET /tags/{tagId}/contacts | List Tagged Contacts |
TagsApi | listTags | GET /tags | List Tags |
TagsApi | removeTagFromContactId | DELETE /tags/{tagId}/contacts/{contactId} | Remove Tag from Contact |
TagsApi | removeTagFromContactIds | DELETE /tags/{tagId}/contacts | Remove Tag from Contacts |
TaskApi | createTask | POST /tasks | Create a Task |
TaskApi | deleteTask | DELETE /tasks/{taskId} | Delete a Task |
TaskApi | getTask | GET /tasks/{taskId} | Retrieve a Task |
TaskApi | listTasks | GET /tasks | List Tasks |
TaskApi | listTasksForCurrentUser | GET /tasks/search | Search Tasks |
TaskApi | retrieveTaskModel | GET /tasks/model | Retrieve Task Model |
TaskApi | updatePropertiesOnTask | PATCH /tasks/{taskId} | Update a Task |
TaskApi | updateTask | PUT /tasks/{taskId} | Replace a Task |
UserInfoApi | getUserInfo | GET /oauth/connect/userinfo | Retrieve User Info |
UsersApi | createUser | POST /users | Create a User |
UsersApi | listUsers | GET /users | List Users |
- io.mverse.client.infusionsoft.models.AccountProfile
- io.mverse.client.infusionsoft.models.Address
- io.mverse.client.infusionsoft.models.AddressInformation
- io.mverse.client.infusionsoft.models.AffiliateCommission
- io.mverse.client.infusionsoft.models.AffiliateCommissionList
- io.mverse.client.infusionsoft.models.Appointment
- io.mverse.client.infusionsoft.models.AppointmentList
- io.mverse.client.infusionsoft.models.BasicCompany
- io.mverse.client.infusionsoft.models.BasicContact
- io.mverse.client.infusionsoft.models.Campaign
- io.mverse.client.infusionsoft.models.CampaignLandingPageNodeDTO
- io.mverse.client.infusionsoft.models.CampaignList
- io.mverse.client.infusionsoft.models.CampaignNodeDTO
- io.mverse.client.infusionsoft.models.CategoryReference
- io.mverse.client.infusionsoft.models.CheckListItemDetails
- io.mverse.client.infusionsoft.models.Company
- io.mverse.client.infusionsoft.models.CompanyAddress
- io.mverse.client.infusionsoft.models.CompanyFaxNumber
- io.mverse.client.infusionsoft.models.CompanyList
- io.mverse.client.infusionsoft.models.CompanyPhoneNumber
- io.mverse.client.infusionsoft.models.CompanyReference
- io.mverse.client.infusionsoft.models.ContactAddress
- io.mverse.client.infusionsoft.models.ContactCreditCard
- io.mverse.client.infusionsoft.models.ContactList
- io.mverse.client.infusionsoft.models.ContactOrigin
- io.mverse.client.infusionsoft.models.ContactTag
- io.mverse.client.infusionsoft.models.ContactTagList
- io.mverse.client.infusionsoft.models.CountriesByCode
- io.mverse.client.infusionsoft.models.CreateContactOrigin
- io.mverse.client.infusionsoft.models.CreateOrPatchCompany
- io.mverse.client.infusionsoft.models.CreateOrPatchContact
- io.mverse.client.infusionsoft.models.CreateOrder
- io.mverse.client.infusionsoft.models.CreateOrderItem
- io.mverse.client.infusionsoft.models.CreatePayment
- io.mverse.client.infusionsoft.models.CreateProduct
- io.mverse.client.infusionsoft.models.CreateProductImage
- io.mverse.client.infusionsoft.models.CreateProductSubscription
- io.mverse.client.infusionsoft.models.CreateRestCustomField
- io.mverse.client.infusionsoft.models.CreateRestCustomFieldOption
- io.mverse.client.infusionsoft.models.CreateTag
- io.mverse.client.infusionsoft.models.CreateTagCategory
- io.mverse.client.infusionsoft.models.CreateUser
- io.mverse.client.infusionsoft.models.CreditCard
- io.mverse.client.infusionsoft.models.CreditCardAdded
- io.mverse.client.infusionsoft.models.CustomFieldMetaData
- io.mverse.client.infusionsoft.models.CustomFieldOption
- io.mverse.client.infusionsoft.models.CustomFieldValue
- io.mverse.client.infusionsoft.models.EmailAddress
- io.mverse.client.infusionsoft.models.EmailSendRequest
- io.mverse.client.infusionsoft.models.EmailSendRequestAttachment
- io.mverse.client.infusionsoft.models.EmailSentCreate
- io.mverse.client.infusionsoft.models.EmailSentCreateError
- io.mverse.client.infusionsoft.models.EmailSentCreateList
- io.mverse.client.infusionsoft.models.EmailSentQueryResult
- io.mverse.client.infusionsoft.models.EmailSentQueryResultList
- io.mverse.client.infusionsoft.models.EmailSentQueryResultWithContent
- io.mverse.client.infusionsoft.models.EntryLongCommastring_
- io.mverse.client.infusionsoft.models.Error
- io.mverse.client.infusionsoft.models.FaxNumber
- io.mverse.client.infusionsoft.models.FileDescriptor
- io.mverse.client.infusionsoft.models.FileInformation
- io.mverse.client.infusionsoft.models.FileList
- io.mverse.client.infusionsoft.models.FileUpload
- io.mverse.client.infusionsoft.models.FullContact
- io.mverse.client.infusionsoft.models.Goal
- io.mverse.client.infusionsoft.models.HistoricalCounts
- io.mverse.client.infusionsoft.models.Item
- io.mverse.client.infusionsoft.models.Merchant
- io.mverse.client.infusionsoft.models.Note
- io.mverse.client.infusionsoft.models.NoteList
- io.mverse.client.infusionsoft.models.NoteUser
- io.mverse.client.infusionsoft.models.ObjectModel
- io.mverse.client.infusionsoft.models.Opportunity
- io.mverse.client.infusionsoft.models.OpportunityContact
- io.mverse.client.infusionsoft.models.OpportunityList
- io.mverse.client.infusionsoft.models.Order
- io.mverse.client.infusionsoft.models.OrderContactDetails
- io.mverse.client.infusionsoft.models.OrderItem
- io.mverse.client.infusionsoft.models.OrderList
- io.mverse.client.infusionsoft.models.PaymentGateway
- io.mverse.client.infusionsoft.models.PaymentPlan
- io.mverse.client.infusionsoft.models.PaymentResult
- io.mverse.client.infusionsoft.models.PhoneNumber
- io.mverse.client.infusionsoft.models.Product
- io.mverse.client.infusionsoft.models.ProductList
- io.mverse.client.infusionsoft.models.ProductOption
- io.mverse.client.infusionsoft.models.ProductOptionValue
- io.mverse.client.infusionsoft.models.ProductStatus
- io.mverse.client.infusionsoft.models.ProductStatusList
- io.mverse.client.infusionsoft.models.ProductSubscription
- io.mverse.client.infusionsoft.models.Product_
- io.mverse.client.infusionsoft.models.ProvincesByCode
- io.mverse.client.infusionsoft.models.Relationship
- io.mverse.client.infusionsoft.models.RequestCompanyReference
- io.mverse.client.infusionsoft.models.RequestNote
- io.mverse.client.infusionsoft.models.RestEmailAddress
- io.mverse.client.infusionsoft.models.RestHook
- io.mverse.client.infusionsoft.models.RestHookRequest
- io.mverse.client.infusionsoft.models.RestMerchantAccountResponse
- io.mverse.client.infusionsoft.models.RestPartialContact
- io.mverse.client.infusionsoft.models.RestUser
- io.mverse.client.infusionsoft.models.SalesPipeline
- io.mverse.client.infusionsoft.models.Sequence
- io.mverse.client.infusionsoft.models.SequencePath
- io.mverse.client.infusionsoft.models.SetOfIds
- io.mverse.client.infusionsoft.models.Setting
- io.mverse.client.infusionsoft.models.ShippingInformation
- io.mverse.client.infusionsoft.models.SimpleOpportunityStage
- io.mverse.client.infusionsoft.models.SimpleProduct
- io.mverse.client.infusionsoft.models.SimpleTag
- io.mverse.client.infusionsoft.models.SimpleUser
- io.mverse.client.infusionsoft.models.SocialAccount
- io.mverse.client.infusionsoft.models.StackTraceElement
- io.mverse.client.infusionsoft.models.StageDetails
- io.mverse.client.infusionsoft.models.Subscription
- io.mverse.client.infusionsoft.models.SubscriptionList
- io.mverse.client.infusionsoft.models.SubscriptionPlan_
- io.mverse.client.infusionsoft.models.Tag
- io.mverse.client.infusionsoft.models.TagCategory
- io.mverse.client.infusionsoft.models.TagId
- io.mverse.client.infusionsoft.models.TaggedCompany
- io.mverse.client.infusionsoft.models.TaggedCompanyList
- io.mverse.client.infusionsoft.models.TaggedContact
- io.mverse.client.infusionsoft.models.TaggedContactList
- io.mverse.client.infusionsoft.models.Tags
- io.mverse.client.infusionsoft.models.Task
- io.mverse.client.infusionsoft.models.TaskList
- io.mverse.client.infusionsoft.models.Throwable
- io.mverse.client.infusionsoft.models.Transaction
- io.mverse.client.infusionsoft.models.TransactionList
- io.mverse.client.infusionsoft.models.UpdateEmailAddress
- io.mverse.client.infusionsoft.models.UpdateNote
- io.mverse.client.infusionsoft.models.UpsertContact
- io.mverse.client.infusionsoft.models.UserInfoDTO
- io.mverse.client.infusionsoft.models.Users
- Type: OAuth
- Flow: accessCode
- Authorization URL: https://accounts.infusionsoft.com/app/oauth/authorize
- Scopes: N/A