Following are the details of the data structures required to use the RangerMSP methods.

Account data structure

public struct AccountRecord
        {
            public string AccountREC_ID;
            public string AccountManager;
            public string SecondaryContactStatus;
            public string CompanyName;
            public string Contact;
            public string Assistant;
            public string ContractREC_ID;
            public string AccountNumber;
            public string ID;
            public string SLAREC_ID;
            public string PopupMessage;
            public string AddressLine1;
            public string AddressLine2;
            public string AddressLine3;
            public string City;
            public string Country;
            public string State;
            public string Zip;
            public string CreationDate;
            public string CreatedByUser;
            public string Dear;
            public string Department;
            public string DocumentsStoreDirectory;
            public string EmailAddress1;
            public string EmailAddress2;
            public string AccountType;
            public string FaxNumber;
            public string FaxNumberExt;
            public string FileAs;
            public string Type;
            public string LastName;
            public string Notes;
            public string Field;
            public string Phone1Ext;
            public string Phone2Ext;
            public string Phone3Ext;
            public string Phone4Ext;
            public string Phone1;
            public string Phone2;
            public string Phone3;
            public string Phone4;
            public string Region;
            public string PopupMessageDisplayIndication;
            public string SubContractCode;
            public string Salutation;
            public string Tax1;
            public string Tax2;
            public string Title;
            public string LastUpdatedBy;
            public string WebAddress1;
            public string WebAddress2;
            public string Status;
            public string Field1;
            public string Field2;
            public string Field3;
            public string Field4;
        }

Asset data structure

public struct AssetRecord
        {
            public string AssetREC_ID;
            public string AssetCode;
            public string AssetType;
            public string AssetName;
            public string Status;
            public string SerialNo;
            public string AccountREC_ID;
            public string ContactREC_ID;
            public string CreatedByUser;
            public string PurchaseDate;
            public string PurchasedFromUs;
            public string PurchaseInvoice;
            public string CustomerPO;
            public string PurchasePrice;
            public string DeliveredDate;
            public string Description;
            public string InstalledBy;
            public string InstalledDate;
            public string LicenseCodes;
            public string LicenseKeys;
            public string LicenseNotes;
            public string Location;
            public string Manufacturer;
            public string MnfSerialNo;
            public string Model;
            public string Notes;
            public string Quantity;
            public string LastUpdateBy;
            public string Field1;
            public string Field2;
            public string Field3;
            public string Field4;
            public string Field5;
            public string Date1;
            public string Number1;
            public string VendorPurchasedDate;
            public string VendorInvoice;
            public string VendorPO;
            public string VendorPrice;
            public string Vendor;
            public string VendorSerialNo;
            public string VendorWarrantyExpDate;
            public string Version;
            public string WarrantyLicenseExp;
        }

Calendar data structure

public struct CalendarRecord
        {
            public string CalendarREC_ID;
            public string EventType;
            public string EmployeeREC_ID;
            public string PrivateUser;
            public string AccountREC_ID;
            public string ContactREC_ID;
            public string DocumentREC_ID;
            public string DoneIndication;
            public string Date;
            public string Description;
            public string TimeStart;
            public string TimeEnd;
            public string RelLinkREC_ID;
            public string Field1;
            public string Field2;
            public string Field3;
            public string Field4;
            public string Field5;
            public string CreatedByUser;
            public string LastUpdateByUser;
        }

Charge data structure

public struct ChargeRecord
        {
            public string ChargeREC_ID;
            public string AccountREC_ID;
            public string EmployeeREC_ID;
            public string ChargedItem;
            public string ContractREC_ID;
            public string TicketREC_ID;
            public string Date;
            public string Description;
            public string Units_Hours;
            public string HourlyBased;
            public string AdjustAmount;
            public string AdjustPercent;
            public string FromTime;
            public string ToTime;
            public string Price_Rate;
            public string Billable;
            public string Billed;
            public string Field1;
            public string CreateUser;            
        }

Contact data structure

public struct ContactRecord
        {
            public string ContactREC_ID;
            public string ParentAccountREC_ID;
            public string AccountType;
            public string CompanyName;
            public string Contact;
            public string Status;
            public string Salutation;
            public string Title;
            public string Department;
            public string Dear;
            public string LastName;
            public string AddressLine1;
            public string AddressLine2;
            public string AddressLine3;
            public string City;
            public string Country;
            public string Zip;
            public string State;
            public string EmailAddress1;
            public string Phone1;
            public string Phone2;
            public string FaxNumber;
            public string Phone1Ext;
            public string Phone2Ext;
            public string FaxNumberExt;
            public string SubContractCode;
            public string Birthday;
            public string Notes;
            public string CreationDate;
            public string CreatedByUser;
            public string LastUpdatedBy;
        }

Contract data structure

public struct ContractRecord
        {
            public string ContractREC_ID;
            public string AccountREC_ID;
            public string LastUpdateByUser;
            public string UpdateDate;
            public string CreatedByUser;
            public string CreateDate;
            public string Note;
            public string InternalDescription;
            public string Description;
            public string AmountStart;
            public string Type;
            public string DefaultItemPartREC_ID;
            public string DefaultItemExpenseREC_ID;
            public string DefaultItemLaborREC_ID;
            public string EndDate;
            public string StartDate;
            public string Name;
            public string Code;
            public string Field1;
            public string Field2;
            public string Field3;            
            public string Status;
        }

Document data structure

public struct DocumentRecord
        {
            public string DocumentREC_ID;
            public string DocumentDate;
            public string Subject;
            public string RelLinkREC_ID;
            public string AccountREC_ID;
            public string ContactREC_ID;
            public string Field1;
            public string Field2;
            public string Field3;
            public string FilePathAndName;
            public string Category;
            public string EmployeeREC_ID;
            public string CreatedByUser;
            public string LastUpdateByUser;
        }

HistoryNote data structure

public struct HistoryNoteRecord
        {
            public string HistoryNoteREC_ID;
            public string Date;
            public string Description;
            public string RelLinkREC_ID;
            public string Field;
            public string About;
            public string EmployeeREC_ID;
            public string AccountREC_ID;
            public string Contact;
            public string DocumentREC_ID;
            public string CreatedByUser;
        }

Item data structure

public struct ItemRecord
        {
            public string ItemREC_ID;
            public string ItemGroup;
            public string ItemCode;
            public string ItemName;
            public string PriceSource;
            public string PricePerHour_Unit;
            public string Price;
            public string Cost;
            public string Tax1;
            public string Tax2;
            public string Tax3;
            public string DescriptionByName;
            public string Description;
            public string Suspend;
            public string Notes;
            public string Field1;
            public string CreateUser;
        }

KnowledgeBaseArticle data structure

public struct KnowledgeBaseArticleRecord
        {
            public string KnowledgeBaseArticleREC_ID;
            public string DocumentDate;
            public string Title;
            public string Problem;
            public string Solution;
            public string Status;
            public string Category;
            public string Public;
            public string CreatedByUser;
            public string LastUpdateByUser;
        }

Opportunity data structure

public struct OpportunityRecord
        {
            public string OpportunityREC_ID;
            public string OpportunityName;
            public string OpportunityID;
            public string AccountREC_ID;
            public string Source;
            public string CloseDate;
            public string Manager;
            public string OpenDate;
            public string CloseByDate;
            public string Amount;
            public string Probability;
            public string Stage;
            public string Status;
            public string ClosingAmount;
            public string Description;
            public string OpportunityType;
            public string OpportunityReason;
            public string Note;
            public string Territory;
            public string Field1;
            public string Field2;
            public string Field3;
            public string CreatedByUser;
            public string LastUpdateByUser;
        }

Quote data structure

public struct QuoteRecord
        {
            public string QuoteREC_ID;
            public string AccountREC_ID;
            public string Status;
            public string BillToAddress;
            public string BillToContactREC_ID;
            public string QuoteDate;
            public string ShipToContactREC_ID;
            public string ShipToAddress;
            public string ContractREC_ID;
            public string HeaderNotes;
            public string FooterNotes;
            public string TotalAfterTax;
            public string TotalTax1;
            public string TotalTax2;
            public string Tax1;
            public string Tax2;
            public string TotalAfterDiscount;
            public string Discount;
            public string TotalForCustomer;
            public string IsPublic;
            public string Audit;
            public string QuoteNumber;
            public string QuoteName;
            public string QuoteReference;
            public string ManagerRec_ID;
            public string QuoteUserField1;
            public string QuoteUserField2;
            public string QuoteUserField3;
            public string QuoteNotes;
            public string WonConvertedTo;
            public string SignatureEmail;
            public string SignatureName;
            public string SignatureText;
            public string SignatureIPAddress;
            public string SignatureDateAndTime;
            public string SignatureWebUserName;
            public string SignatureWebUserREC_ID;
            public string CreatedByUser;
            public string LastUpdateByUser;
            public string CreatedDate;
            public string UpdateDate;
        }

QuoteLine data structure

public struct QuoteLineRecord
        {
            public string QuoteLineREC_ID;
            public string QuoteREC_ID;
            public string ItemREC_ID;
            public string ItemGroup;
            public string Quantity;
            public string Price;
            public string DiscountMarkup;
            public string DiscountTotalAmountForCustomer;
            public string DiscountPercentageForCustomer;
            public string LineTotal;
            public string LineTotalForCustomer;
            public string LineType;
            public string LineSortOrder;
            public string PriceForCustomerAfterMarkup;
            public string AdjustAmount;
            public string AdjustPercent;
            public string AdjustType;
            public string Description;
            public string CreatedByUser;
            public string LastUpdateByUser;
            public string CreatedDate;
            public string UpdateDate;
        }

Task data structure

public struct TaskRecord
        {
            public string TaskREC_ID;
            public string EventType;
            public string EmployeeREC_ID;
            public string PrivateUser;
            public string AccountREC_ID;
            public string ContactREC_ID;
            public string DocumentREC_ID;
            public string DoneIndication;
            public string Date;
            public string Description;
            public string TimeStart;
            public string RelLinkREC_ID;
            public string Field1;
            public string Field2;
            public string Field3;
            public string Field4;
            public string Field5;
            public string CreatedByUser;
            public string LastUpdateByUser;
        }

Ticket data structure

public struct TicketRecord
        {
            public string TicketREC_ID;
            public string AccountREC_ID;
            public string AssetREC_ID;
            public string ContactREC_ID;
            public string ContractREC_ID;
            public string EmployeeREC_ID;
            public string SLAREC_ID;
            public string TicketPriority;
            public string TicketNumber;
            public string Description;
            public string Notes;
            public string TicketType;
            public string Source;
            public string EstimatedDurationTime;
            public string ShowTicketInDispatcher;
            public string Status;
            public string CreatedByUser;
            public string DueDate;
            public string Resolution;
            public string UpdateDate;
            public string ExternalEmailRecipients;
        }