GET | /subs/user |
---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports MigrantLeap.PortalBackend.Models
Imports MigrantLeap.PortalBackend.Providers.Models
Namespace Global
Namespace MigrantLeap.PortalBackend.Models
Public Partial Class UserSubRequest
End Class
Public Partial Class UserSubResponse
Public Overridable Property Subscription As MSubscription
Public Overridable Property ResponseCode As Integer
Public Overridable Property ResponseMessage As String
End Class
End Namespace
Namespace MigrantLeap.PortalBackend.Providers.Models
Public Partial Class MBenefit
Public Sub New()
SubBenefits = New List(Of MSubBenefit)
End Sub
Public Overridable Property Id As Long
Public Overridable Property Name As String
Public Overridable Property Status As Boolean
Public Overridable Property Order As Integer
Public Overridable Property Image As String
Public Overridable Property SubBenefits As List(Of MSubBenefit)
End Class
Public Partial Class MSubBenefit
Public Overridable Property Id As Long
Public Overridable Property Name As String
Public Overridable Property Status As Boolean
Public Overridable Property Order As Integer
Public Overridable Property HasContent As Boolean
Public Overridable Property Image As String
Public Overridable Property RSSHash As String
End Class
Public Partial Class MSubscription
Public Sub New()
Benefits = New List(Of MBenefit)
End Sub
Public Overridable Property Id As Long
Public Overridable Property Name As String
Public Overridable Property Description As String
Public Overridable Property Status As Boolean
Public Overridable Property YearlyPrice As Decimal
Public Overridable Property Price As Decimal
Public Overridable Property Order As Integer
Public Overridable Property Icon As String
Public Overridable Property PaymentLink As String
Public Overridable Property YearlyPaymentLink As String
Public Overridable Property Sid As String
Public Overridable Property YearlySid As String
Public Overridable Property Discount As Decimal
Public Overridable Property Benefits As List(Of MBenefit)
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /subs/user HTTP/1.1 Host: portal-api.migrantleap.com Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"subscription":{"id":0,"name":"String","description":"String","status":false,"yearlyPrice":0,"price":0,"order":0,"icon":"String","paymentLink":"String","yearlyPaymentLink":"String","sid":"String","yearlySid":"String","discount":0,"benefits":[{"id":0,"name":"String","status":false,"order":0,"image":"String","subBenefits":[{"id":0,"name":"String","status":false,"order":0,"hasContent":false,"image":"String","rssHash":"String"}]}]},"responseCode":0,"responseMessage":"String"}