Billhighway Cloud API

<back to all web services

SalesForceInvoiceCollection

The following routes are available for this service:
POST/api/SalesForce/InvoiceCollection
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using BH.CloudAPI.Common4.DTO.SalesForce;

namespace BH.CloudAPI.Common4.DTO.SalesForce
{
    public partial class SalesForceInvoice
    {
        public SalesForceInvoice()
        {
            InvoiceItems = new List<SalesForceInvoiceItem>{};
        }

        public virtual string ClassName { get; set; }
        public virtual string UniqueId { get; set; }
        public virtual DateTime CreatedDateTime { get; set; }
        public virtual int ClientId { get; set; }
        public virtual string GroupId { get; set; }
        public virtual string UserId { get; set; }
        public virtual string OpportunityId { get; set; }
        public virtual DateTime InvoiceDueDate { get; set; }
        public virtual int Installments { get; set; }
        public virtual int Frequency { get; set; }
        public virtual int BhUserId { get; set; }
        public virtual string Description { get; set; }
        public virtual bool Deliver { get; set; }
        public virtual string CurrencyType { get; set; }
        public virtual List<SalesForceInvoiceItem> InvoiceItems { get; set; }
        public virtual int InvoiceNo { get; set; }
        public virtual decimal InvoiceAmt { get; set; }
        public virtual string ExternalInvBatchNo { get; set; }
        public virtual bool ExemptFromLateFee { get; set; }
    }

    public partial class SalesForceInvoiceCollection
    {
        public SalesForceInvoiceCollection()
        {
            InvoiceCollection = new List<SalesForceInvoice>{};
        }

        public virtual List<SalesForceInvoice> InvoiceCollection { get; set; }
    }

    public partial class SalesForceInvoiceCollectionReply
        : IHaveErrorField
    {
        public SalesForceInvoiceCollectionReply()
        {
            InvoiceReply = new List<SalesForceInvoiceReply>{};
        }

        public virtual List<SalesForceInvoiceReply> InvoiceReply { get; set; }
        public virtual bool IsError { get; set; }
    }

    public partial class SalesForceInvoiceItem
    {
        public virtual string ClassName { get; set; }
        public virtual string UniqueId { get; set; }
        public virtual DateTime CreatedDateTime { get; set; }
        public virtual int ClientId { get; set; }
        public virtual string ProductName { get; set; }
        public virtual string AmountDue { get; set; }
        public virtual string ProductType { get; set; }
        public virtual int ActPatternTypeId { get; set; }
        public virtual DateTime TermStartDate { get; set; }
        public virtual DateTime TermEndDate { get; set; }
        public virtual int RecognitionPeriod { get; set; }
        public virtual string RevenueAccount { get; set; }
        public virtual string AccountsReceivableAccount { get; set; }
        public virtual string LiabilityAccount { get; set; }
        public virtual string CreditExpenseAccount { get; set; }
        public virtual string InvoiceClearingAccount { get; set; }
        public virtual string CostCenter { get; set; }
        public virtual string Region { get; set; }
    }

    public partial class SalesForceInvoiceReply
    {
        public virtual string ClassName { get; set; }
        public virtual string UniqueId { get; set; }
        public virtual DateTime CreatedDateTime { get; set; }
        public virtual int ClientId { get; set; }
        public virtual int ErrorCode { get; set; }
        public virtual string ErrorMessage { get; set; }
        public virtual int InvBatchNo { get; set; }
        public virtual decimal InvAmount { get; set; }
    }

}

C# SalesForceInvoiceCollection DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/SalesForce/InvoiceCollection HTTP/1.1 
Host: devapi.billhighway.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<SalesForceInvoiceCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common4.DTO.SalesForce">
  <InvoiceCollection>
    <SalesForceInvoice>
      <BhUserId>0</BhUserId>
      <ClassName>String</ClassName>
      <ClientId>0</ClientId>
      <CreatedDateTime>0001-01-01T00:00:00</CreatedDateTime>
      <CurrencyType>String</CurrencyType>
      <Deliver>false</Deliver>
      <Description>String</Description>
      <ExemptFromLateFee>false</ExemptFromLateFee>
      <ExternalInvBatchNo>String</ExternalInvBatchNo>
      <Frequency>0</Frequency>
      <GroupId>String</GroupId>
      <Installments>0</Installments>
      <InvoiceAmt>0</InvoiceAmt>
      <InvoiceDueDate>0001-01-01T00:00:00</InvoiceDueDate>
      <InvoiceItems>
        <SalesForceInvoiceItem>
          <AccountsReceivableAccount>String</AccountsReceivableAccount>
          <ActPatternTypeId>0</ActPatternTypeId>
          <AmountDue>String</AmountDue>
          <ClassName>String</ClassName>
          <ClientId>0</ClientId>
          <CostCenter>String</CostCenter>
          <CreatedDateTime>0001-01-01T00:00:00</CreatedDateTime>
          <CreditExpenseAccount>String</CreditExpenseAccount>
          <InvoiceClearingAccount>String</InvoiceClearingAccount>
          <LiabilityAccount>String</LiabilityAccount>
          <ProductName>String</ProductName>
          <ProductType>String</ProductType>
          <RecognitionPeriod>0</RecognitionPeriod>
          <Region>String</Region>
          <RevenueAccount>String</RevenueAccount>
          <TermEndDate>0001-01-01T00:00:00</TermEndDate>
          <TermStartDate>0001-01-01T00:00:00</TermStartDate>
          <UniqueId>String</UniqueId>
        </SalesForceInvoiceItem>
      </InvoiceItems>
      <InvoiceNo>0</InvoiceNo>
      <OpportunityId>String</OpportunityId>
      <UniqueId>String</UniqueId>
      <UserId>String</UserId>
    </SalesForceInvoice>
  </InvoiceCollection>
</SalesForceInvoiceCollection>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<SalesForceInvoiceCollectionReply xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common4.DTO.SalesForce">
  <InvoiceReply>
    <SalesForceInvoiceReply>
      <ClassName>String</ClassName>
      <ClientId>0</ClientId>
      <CreatedDateTime>0001-01-01T00:00:00</CreatedDateTime>
      <ErrorCode>0</ErrorCode>
      <ErrorMessage>String</ErrorMessage>
      <InvAmount>0</InvAmount>
      <InvBatchNo>0</InvBatchNo>
      <UniqueId>String</UniqueId>
    </SalesForceInvoiceReply>
  </InvoiceReply>
</SalesForceInvoiceCollectionReply>