BokaMera.API.Host

<back to all web services

UpdateArticle

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
PUT/articles/{Id}Updates articleUpdates article for the currently logged in user
UpdateArticle Parameters:
NameParameterData TypeRequiredDescription
IdqueryintYes
CompanyIdbodyGuid?No
NamebodystringYes
ArticleTypeIdbodyint?No
DescriptionbodystringYes
ImageUrlbodyUriYes
SortOrderbodyint?NoSortOrder
Activebodybool?No
Amountbodyint?No
Durationbodyint?YesIf the article is a service article, the duration in minutes.
Pricebodydouble?NoThe updated price of the article.
CurrencyIdbodystringYesThe payment currency id
VATbodydecimal?NoThe price VAT in percent
ServiceIdsqueryint[]YesQuery for specific services.
ValidDaysbodyint?NoNumber of days the article is valid from the purchase date. Used to calculate ValidToDate on rebate codes, punch tickets, and gift cards.
SendNotificationbodybool?NoIf true, an email notification is sent to NotificationEmail when this article is purchased.
NotificationEmailbodystringYesEmail address to notify when the article is purchased. Only used when SendNotification is true.
ArticleResponse Parameters:
NameParameterData TypeRequiredDescription
CompanyIdformGuidNo
IdformintNo
NameformstringYes
ArticleTypeIdformintNo
DescriptionformstringYes
ImageUrlformstringYes
ActiveformboolNo
AmountformintNo
PriceformdoubleNo
CurrencyIdformstringYes
SortOrderformintNo
UpdatedDateformDateTimeNo
CreatedDateformDateTimeNo
DurationformintNo
ServicesformList<ArticleServiceRelation>Yes
ServiceIdsformList<int>Yes
PriceSignformstringYes
VATformdecimal?No
ValidDaysformintNo
SendNotificationformboolNo
NotificationEmailformstringYes
ArticleServiceRelation Parameters:
NameParameterData TypeRequiredDescription
CompanyIdformGuidYes
IdformintNo
ServiceIdformintYes
ArticleIdformintYes

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

HTTP + OTHER

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

PUT /articles/{Id} HTTP/1.1 
Host: api.bokamera.se 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"Id":0,"CompanyId":"00000000-0000-0000-0000-000000000000","Name":"String","ArticleTypeId":0,"Description":"String","SortOrder":0,"Active":false,"Amount":0,"Duration":0,"Price":0,"CurrencyId":"String","VAT":0,"ServiceIds":[0],"ValidDays":0,"SendNotification":false,"NotificationEmail":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Id":0,"Name":"String","ArticleTypeId":0,"Description":"String","ImageUrl":"String","Active":false,"Amount":0,"Price":0,"CurrencyId":"String","SortOrder":0,"Duration":0,"Services":[{"Id":0,"ServiceId":0,"ArticleId":0}],"ServiceIds":[0],"PriceSign":"String","VAT":0,"ValidDays":0,"SendNotification":false,"NotificationEmail":"String"}