AIM API Update Notes

See AIM Update notes Here

  • Added AutoPayInfo API call, which returns information on a customer's contracts and scheduling records that are or could be set to autopay.
  • Added optional EnableAutopay flag to the UpdateCC API call so when a card is assigned to a Contract or Scheduling student, CC autopay can be enabled for that record as well.
  • Added UpdateContractNotes API to allow contract notes to be updated.
  • Added a new API, PrintDeliveryTicket to reprint a delivery ticket
  • Correct an issue that could cause the Receive Store To Store Transfer API to silently fail.
  • The incorrect spelling in the name of the API call GetSchedulingCalender has been corrected to GetSchedulingCalendar. (Calls to GetSchedulingCalender will continue to work for backwards compatibility purposes)
  • Added an API Image to web categories.
  • Added more fields to the Web Category API call
  • Station AvailabilityCalendar from GetStations endpoint now takes system variable APIStationInUseBuffer into account
  • When station reservations are submitted, the station rate is now auto populated from the customer's membership (if applicable)
  • The GetCustomerTokens and UpdateACH endpoints now support the new Customer ACH Name override field
  • The GetActiveE3Party endpoint now trims trailing whitespace from the SKU field
  • Added AdvancedCustomerSearch API
  • Added API for Temporary Security Overrides to allow a security setting to be overridden for a given Employee for a set number of minutes.
  • Corrected an issue with the GetStations API call when the parameter GenerateAvalibilityCalender is false
  • Added SoldToCustomerName, BillToCustomerName, ShipToName, and ShipToId fields to the ServiceTicketFullDetails API response.
  • Added SoldToName, BillToName, and ShipToId fields to the InvoiceDetail API response.
  • Added ShippingAddressLookup API call
  • Added Membership information to CustomerInfo API response
  • Added new API "InvoiceDetail" to return details on invoices. (Open and History)
  • Added ClosedDate request field to the AddContactRecord API
  • The 3 Party Inventory API now includes weight values for package deals.
  • The SearchInventory API now honors the InventorySearchType system variable
  • Added optional AvailabilityCalendarDate field to GetStations API call
  • Added ClosedDate field to the results for the SearchContactManagement API and the body parameters for the EditContactRecord API
  • Corrected some issues with the ShortTermRentalAvailability APIs
  • The SearchInventory API now includes Cost fields if the AdditionalDetails flag is passed and the logged in user had permisson to view cost
  • The Paginated version of CustomerOrderFulfillment was returning already processed orders instead of unprocessed orders as intended. This has been fixed.
  • Added optional Category and SubCategory request parameters to the ShortTermRentalInventory API Call. These can be sent instead of the Item or ItemPk+PkType parameters to return all items in a given subcategory.
  • Corrected an issue where the CustomerOrders endpoint ignored the BillingFirstName, BillingLastName, ShippingFirstName, and ShippingLastName fields and only used the BillingName and ShippingName fields. Now if the BillingName and/or ShippingName fields are not provided but the equivilent FirstName/LastName fields are, they will be used.
  • APIs that are meant to send emails (Password, EnableEmail, and PostSchedulingGroup, and PostSchedulingPrivate) can now send emails again.
  • Added ExcludeFullyPickedOrders parameter to CustomerOrderFulfillment GET API
  • A number of optimizations have been made to the database connection logic to reduce the prevalence of Lock Timeouts and increase overall efficiency.
  • All IEnumerable object types have been replaced with List object types.
  • Customer Order Fulfillment GET API can now return a list a records. (If a WebOrder is sent, it will still behave as before)
  • Added CurrentBalance, TotalPayoff, DiscountedPayoff, and PayoffDate to the GetContractDetails API response
  • Added the ability to Mass unlock/lock Online Contracts.
  • Added an optional Duplicate Check to the AddCustomer API
  • The Web Categories API is now available to anyone with 3rd Party E-Commerce
  • The Contract Fulfillment API now has a parameter that controls whether or not to unlock a contract.
  • Added Popup notes to the CustomerAdditionalDetail object returned by the CustomerInfo and SearchCustomer API calls.
  • Correct a bug where a locked Online Contract could still be affected by the fulfillment API
  • Added initial Short Term Rental APIs
  • Added LanID filter to ContractScheduledReturns API
  • For security reasons, the DEFAULT user account can no longer log into the API.
  • User accounts with insufficient password strength (as defined by the system variable) can no longer log in to the API.
  • Station APIs updated to integrate with Memberships.
  • Added CommentCatalog API Call