| GET, POST | /fibuscan/Onlinehandel/PayPalListe |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports FIBUdataServiceStack.ServiceModel.Messages
Imports FIBUdataServiceStack.ServiceModel.Common
Namespace Global
Namespace FIBUdataServiceStack.ServiceModel.Common
Public Partial Class Address
Public Overridable Property line1 As String
Public Overridable Property city As String
Public Overridable Property country_code As String
Public Overridable Property postal_code As String
Public Overridable Property address_line_1 As String
Public Overridable Property admin_area_2 As String
End Class
Public Partial Class AuctionInfo
Public Overridable Property auction_site As String
Public Overridable Property auction_item_site As String
Public Overridable Property auction_buyer_id As String
Public Overridable Property auction_closing_date As Nullable(Of Date)
End Class
Public Partial Class AvailableBalance
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class BasicShippingAmount
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class CartInfo
Public Sub New()
item_details = New List(Of ItemDetail)
End Sub
Public Overridable Property item_details As List(Of ItemDetail)
End Class
Public Partial Class EndingBalance
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class FeeAmount
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class IncentiveInfo
End Class
Public Partial Class ItemAmount
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class ItemDetail
Public Overridable Property item_code As String
Public Overridable Property item_name As String
Public Overridable Property item_description As String
Public Overridable Property item_quantity As String
Public Overridable Property item_unit_price As ItemUnitPrice
Public Overridable Property item_amount As ItemAmount
Public Overridable Property total_item_amount As TotalItemAmount
Public Overridable Property basic_shipping_amount As BasicShippingAmount
Public Overridable Property invoice_number As String
Public Overridable Property tax_percentage As String
End Class
Public Partial Class ItemUnitPrice
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Enum Oem
fibudata = 0
spectrum = 3
End Enum
Public Partial Class PayerInfo
Public Overridable Property account_id As String
Public Overridable Property email_address As String
Public Overridable Property address_status As String
Public Overridable Property payer_status As String
Public Overridable Property payer_name As PayerName
Public Overridable Property country_code As String
End Class
Public Partial Class PayerName
Public Overridable Property given_name As String
Public Overridable Property surname As String
Public Overridable Property alternate_full_name As String
Public Overridable Property middle_name As String
End Class
Public Partial Class ShippingInfo
Public Overridable Property name As String
Public Overridable Property address As Address
End Class
Public Partial Class StoreInfo
End Class
Public Partial Class TotalItemAmount
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class TransactionAmount
Public Overridable Property currency_code As String
Public Overridable Property value As String
End Class
Public Partial Class TransactionDetail
Public Overridable Property transaction_info As TransactionInfo
Public Overridable Property payer_info As PayerInfo
Public Overridable Property shipping_info As ShippingInfo
Public Overridable Property cart_info As CartInfo
Public Overridable Property store_info As StoreInfo
Public Overridable Property auction_info As AuctionInfo
Public Overridable Property incentive_info As IncentiveInfo
End Class
Public Partial Class TransactionInfo
Public Overridable Property paypal_account_id As String
Public Overridable Property transaction_id As String
Public Overridable Property transaction_event_code As String
Public Overridable Property transaction_initiation_date As Date
Public Overridable Property transaction_updated_date As Date
Public Overridable Property transaction_amount As TransactionAmount
Public Overridable Property fee_amount As FeeAmount
Public Overridable Property transaction_status As String
Public Overridable Property transaction_subject As String
Public Overridable Property ending_balance As EndingBalance
Public Overridable Property available_balance As AvailableBalance
Public Overridable Property invoice_id As String
Public Overridable Property custom_field As String
Public Overridable Property protection_eligibility As String
Public Overridable Property paypal_reference_id As String
Public Overridable Property paypal_reference_id_type As String
Public Overridable Property bank_reference_id As String
Public Overridable Property credit_term As String
Public Overridable Property transaction_note As String
Public Overridable Property payment_method_type As String
End Class
End Namespace
Namespace FIBUdataServiceStack.ServiceModel.Messages
Public Partial Class PayPalListeListeResponse
Public Sub New()
transaction_details = New List(Of TransactionDetail)
PayPalJson = New List(Of String)
Liste = New List(Of List(Of OnlinehandelItem))
End Sub
Public Overridable Property transaction_details As List(Of TransactionDetail)
Public Overridable Property PayPalJson As List(Of String)
Public Overridable Property Liste As List(Of List(Of OnlinehandelItem))
Public Overridable Property NeueDateiID As Nullable(Of Long)
End Class
Public Partial Class PayPalListeRequest
Public Overridable Property oem As Nullable(Of Oem)
Public Overridable Property VonDatum As Nullable(Of Date)
Public Overridable Property BisDatum As Nullable(Of Date)
Public Overridable Property BankID As Nullable(Of Long)
Public Overridable Property AlleNeueLaden As Boolean
Public Overridable Property PayPalClientID As String
Public Overridable Property PayPalSecret As String
Public Overridable Property PayPalWaehrung As String
Public Overridable Property OnlinehandeDateiGenieren As Nullable(Of Boolean)
End Class
End Namespace
End Namespace
VB.NET PayPalListeRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /fibuscan/Onlinehandel/PayPalListe HTTP/1.1
Host: ws4.fibudata.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
oem: fibudata,
VonDatum: 0001-01-01,
BisDatum: 0001-01-01,
BankID: 0,
AlleNeueLaden: False,
PayPalClientID: String,
PayPalSecret: String,
PayPalWaehrung: String,
OnlinehandeDateiGenieren: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
transaction_details:
[
{
transaction_info:
{
paypal_account_id: String,
transaction_id: String,
transaction_event_code: String,
transaction_initiation_date: 0001-01-01,
transaction_updated_date: 0001-01-01,
transaction_amount:
{
currency_code: String,
value: String
},
fee_amount:
{
currency_code: String,
value: String
},
transaction_status: String,
transaction_subject: String,
ending_balance:
{
currency_code: String,
value: String
},
available_balance:
{
currency_code: String,
value: String
},
invoice_id: String,
custom_field: String,
protection_eligibility: String,
paypal_reference_id: String,
paypal_reference_id_type: String,
bank_reference_id: String,
credit_term: String,
transaction_note: String,
payment_method_type: String
},
payer_info:
{
account_id: String,
email_address: String,
address_status: String,
payer_status: String,
payer_name:
{
given_name: String,
surname: String,
alternate_full_name: String,
middle_name: String
},
country_code: String
},
shipping_info:
{
name: String,
address:
{
line1: String,
city: String,
country_code: String,
postal_code: String,
address_line_1: String,
admin_area_2: String
}
},
cart_info:
{
item_details:
[
{
item_code: String,
item_name: String,
item_description: String,
item_quantity: String,
item_unit_price:
{
currency_code: String,
value: String
},
item_amount:
{
currency_code: String,
value: String
},
total_item_amount:
{
currency_code: String,
value: String
},
basic_shipping_amount:
{
currency_code: String,
value: String
},
invoice_number: String,
tax_percentage: String
}
]
},
store_info: {},
auction_info:
{
auction_site: String,
auction_item_site: String,
auction_buyer_id: String,
auction_closing_date: 0001-01-01
},
incentive_info: {}
}
],
PayPalJson:
[
String
],
Liste:
[
[
{
fehler: False,
original: String,
header: String,
col_nummer: 0,
konfiguration: OrderiD,
summenkonfiguration: False,
value: {},
datum: 0001-01-01,
zahl: 0,
datum_string: String,
zahl_string: String
}
]
],
NeueDateiID: 0
}