AIM Web Services

<back to all web services

C2BPostContractRequest

C2BPostContract
Requires active-e Contracts Service.

The following routes are available for this service:
POST, GET/api/C2BPostContract
C2BPostContractRequest Parameters:
NameParameterData TypeRequiredDescription
TeacherIdbodyintegerNoID of the teacher to associate the contract with.
SchoolNamebodystringNoUsed to associate the contract with a school by school name.
AIMSchoolIdbodystringNoUsed to associate the contract with a school by the AIM School ID
StlocbodystringNoUsed to associate the contract with a location by location code.
InstrumentIdbodyintegerNoID of the instrument to associate the contract with.
SkubodystringNoSKU to associate the contract with. Don't send if you send InstrumentId.
DescbodystringNoDescription to associate the contract with if a SKU is sent. Don't send if you send InstrumentId.
RateIdbodyintegerNoThe ID from the C2BGradeGeneric object
RatebodyobjectNoRate object if you're not sending RateId. Don't send both.
AccessoryIdListbodyarrayNoList of Accessory/Delivery/Maintenance IDs.
AccessoryListbodyarrayNoList of Accessory/Delivery/Maintenance objects. This is for items not defined in AIM.
FormInputListbodyarrayNoList of Key/Value pairs containing additional information about the customer. If the Key matches an attribute tag within AIM it will populate that attribute. The following Keys are also handled specially: RENTALNOTES, ONLINESIGNATURE, ATTENTION, EMPLOYER, SOCIALSECURITY, WORKPHONE, EXTENSION, EXTENSION2, CELLPHONE, FAX, BANKROUTINGNUMBER, BANKACCOUNTNUMBER, BANKTRANSACTIONTYPE, DRIVERSLICENSENUMBER, DRIVERSLICENSESTATE, BIRTHDAY, SIGCAPTURE, WORKPHONE_EXT, CELLPHONE_EXT, FAX_EXT, CREDITCHECKNAMEOVERRIDE, DELIVERYDATE
CcInfobodyobjectNoCredit Card Information
CustomerInfobodyobjectNoCustomer Information if the a CusAcct is not being passed in.
CusAcctbodyintegerNoAIM Customer Acct# to be linked to this contract. Do not pass in CustomerInfo if using CusAcct.
CatbodyintNoUsed to associate a contract with a Cat/Sub rather then a SKU. Don't send if you send InstrumentId or SKU.
SubbodyintNoUsed to associate a contract with a Cat/Sub rather then a SKU. Don't send if you send InstrumentId or SKU.
ReturnTopicbodyboolNoIf TRUE is sent, a Topic will be returned with information from AIM. Usually not used.
StatusIdbodyintNoIf sent, the Contract will have the specified status in AIM upon creation. Use ContractStatusListing to get the desired Id. Usually not used.
CardTerminalIdbodystringNoInternal Use Only. Do not use.
BaseSecureRequest Parameters:
NameParameterData TypeRequiredDescription
TokenHeaderstringNoThe Login Token return by the Security API. Required for secured calls.
BaseRequest Parameters:
NameParameterData TypeRequiredDescription
ApiKeyHeaderstringYesThis is your AIM API Key provided by Tri-Tech
OAuthTokenHeaderstringYesThe OAuthToken token return by AeServices30
DeviceIdHeaderstringNoThe Device ID of the Mobile Device. Not used for non-mobile devices.
AppIdHeaderstringYesAn identifier for your integration
Rate Parameters:
NameParameterData TypeRequiredDescription
PlanCodebodystringNoPlan Code to be used for the contract
LevelbodyintNoLevel to be used for the contract
GradebodystringNoGrade to be used for the contract
DownPaybodydecimalNoDown Payment to be collected. Does not include maintenance or lease fees.
MoPaybodydecimalNoMonthly amount to be collected for the contract. Does not include maintenance or lease fees.
DownMaintbodydecimalNoDown Payment to be collected for maintenance.
MoMaintbodydecimalNoMonthly amount to be collected for the maintenance.
RdfTypebodyint64NoIf sent, the first Contract Default with this rental type will be used. Not used if ContractDefaultId is sent. Valid values are EW: Extended Warranty, RO: Rent to Rent, RF: Rent to Own, SF: Sales Contract, RV: Simple Intrst: Rent, SV: Simple Intrst: Sales
ContractDefaultIdbodyint64NoThe ID of the contract default to be used for this contract.
MonthsbodyintNoThe Number of Months covered by the downpayment
DownLeasebodydecimalNoDown Payment to be collected for Lease Fees.
MoLeasebodydecimalNoMonthly amount to be collected for lease fees.
Accessory Parameters:
NameParameterData TypeRequiredDescription
DescbodystringYesThe description to be used for the Accessory
PricebodydecimalNoThe price to be used for the Accessory
TypebodystringNoThe type of Accessory. A is Accessory, D is Delivery Option, and M is Maintenance
CatNumbodyintNoThe category # in AIM to be linked to this accessory.
SkubodystringNoA SKU or Package Deal package SKU can be sent here to link the accessory to that SKU or package.
ReportbodyboolNoInternal Use Only
FormInput Parameters:
NameParameterData TypeRequiredDescription
KeybodystringYesField name of the Input Field. If linking to an Attribute, this should match the Tag value.
ValuebodystringYesValue of the Input Field.
EncryptedbodybooleanNoWhether or not the field is encryped with the C2B encryption key.
CcInfo Parameters:
NameParameterData TypeRequiredDescription
TokenStrbodystringYesToken returned from processor
CardTypebodystringYesCard Type (VISA, MCARD, AMEX, DSCVR)
LastFourbodystringYesLast four of the card
ExpirationbodystringNoExpiration Date of the Card. (MM/YY)
ReasonOnFilebodystringNoReason the card is on file.
TokenPkbodyintegerNoID of the existing Token Record in AIM, if applicable
PrimarybodybooleanNoIs this the customer's primary card? Defaults to false.
CustomerInfo Parameters:
NameParameterData TypeRequiredDescription
WebIdbodyintegerNoThe WebId of the customer. Optional.
NamebodystringYesName of the customer.
Addr1bodystringNoAddress line 1 of the customer
Addr2bodystringNoAddress line 2 of the customer
CitybodystringNoCity of the customer
StbodystringNoState/Province of the customer
ZipbodystringNoZip code of the customer
CountrybodystringNoCountry of the customer
PhonebodystringNoPhone number of the customer
EmailbodystringYesEmail address of the customer. Required.
C2BPostContractResponse Parameters:
NameParameterData TypeRequiredDescription
PaymentRequiredformboolNo
TopicformstringNo
WebRefformstringNo
BaseUrlformstringNo
BaseResponse Parameters:
NameParameterData TypeRequiredDescription
StatusbodyBaseResponseResultNo
BaseResponseResult Parameters:
NameParameterData TypeRequiredDescription
StatusCodebodystringNo
LoginbodystringNo
ErrorCodebodystringNo
ErrorDisplayTextbodystringNo
ErrorMessagebodystringNo
DomainNamebodystringNo
IpAddressbodystringNo

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/C2BPostContract HTTP/1.1 
Host: active-ewebservice.biz 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<C2BPostContractRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService">
  <ApiKey>String</ApiKey>
  <AppId>String</AppId>
  <DeviceId>String</DeviceId>
  <OAuthToken>String</OAuthToken>
  <Token>String</Token>
  <AIMSchoolId>0</AIMSchoolId>
  <AccessoryIdList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:long>0</d2p1:long>
  </AccessoryIdList>
  <AccessoryList>
    <Accessory>
      <CatNum>0</CatNum>
      <Desc>String</Desc>
      <Price>0</Price>
      <Report>false</Report>
      <Sku>String</Sku>
      <Type>String</Type>
    </Accessory>
  </AccessoryList>
  <CardTerminalId>String</CardTerminalId>
  <Cat>0</Cat>
  <CcInfo>
    <CardType>String</CardType>
    <Expiration>String</Expiration>
    <LastFour>String</LastFour>
    <Primary>false</Primary>
    <ReasonOnFile>String</ReasonOnFile>
    <TokenPk>0</TokenPk>
    <TokenStr>String</TokenStr>
  </CcInfo>
  <CusAcct>0</CusAcct>
  <CustomerInfo>
    <Addr1>String</Addr1>
    <Addr2>String</Addr2>
    <City>String</City>
    <Country>String</Country>
    <Email>String</Email>
    <Name>String</Name>
    <Phone>String</Phone>
    <St>String</St>
    <WebId>0</WebId>
    <Zip>String</Zip>
  </CustomerInfo>
  <Desc>String</Desc>
  <FormInputList>
    <FormInput>
      <Encrypted>false</Encrypted>
      <Key>String</Key>
      <Value>String</Value>
    </FormInput>
  </FormInputList>
  <InstrumentId>0</InstrumentId>
  <Rate>
    <ContractDefaultId>0</ContractDefaultId>
    <DownLease>0</DownLease>
    <DownMaint>0</DownMaint>
    <DownPay>0</DownPay>
    <Grade>String</Grade>
    <Level>0</Level>
    <MoLease>0</MoLease>
    <MoMaint>0</MoMaint>
    <MoPay>0</MoPay>
    <Months>0</Months>
    <PlanCode>String</PlanCode>
    <RdfType>String</RdfType>
  </Rate>
  <RateId>0</RateId>
  <ReturnTopic>false</ReturnTopic>
  <SchoolName>String</SchoolName>
  <Sku>String</Sku>
  <StatusId>0</StatusId>
  <Stloc>String</Stloc>
  <Sub>0</Sub>
  <TeacherId>0</TeacherId>
</C2BPostContractRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<C2BPostContractResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService">
  <Status>
    <DomainName>String</DomainName>
    <ErrorCode>String</ErrorCode>
    <ErrorDisplayText>String</ErrorDisplayText>
    <ErrorMessage>String</ErrorMessage>
    <IpAddress>String</IpAddress>
    <Login>String</Login>
    <StatusCode>String</StatusCode>
  </Status>
  <BaseUrl>String</BaseUrl>
  <PaymentRequired>false</PaymentRequired>
  <Topic>String</Topic>
  <WebRef>String</WebRef>
</C2BPostContractResponse>