!I 1937152 from //dev_game_hunt/consoles_candidate: !B Remove allocations of unnecess...
[CRYENGINE.git] / Code / CryPlugins / CryLobby / Module / PSNOrbis / CryPSN2WebApi_Store.h
blob6e50337faec736491f20296c7197987e8c34c4ff
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 #ifndef __CRYPSN2_WEBAPI_STORE_H__
4 #define __CRYPSN2_WEBAPI_STORE_H__
5 #pragma once
7 #if CRY_PLATFORM_ORBIS
8 #if USE_PSN
10 //////////////////////////////////////////////////////////////////////////////////////////////
12 #define CRY_WEBAPI_COMMERCE_HTTP_METHOD SCE_NP_WEBAPI_HTTP_METHOD_GET
13 #define CRY_WEBAPI_COMMERCE_CONTENT_TYPE SCE_NP_WEBAPI_CONTENT_TYPE_APPLICATION_JSON_UTF8
14 #define CRY_WEBAPI_COMMERCE_API_GROUP "commerce"
15 #define CRY_WEBAPI_COMMERCE_REQUEST_PATH "/v1/users/me/container/%s?start=0&size=50&sort=price&useFree=true&useCurrencySymbol=true"
16 // This is an example for activity feed JSON document formatting.
18 // note: if CRY_WEBAPI_COMMERCE_MAX_PRODUCTS or CRY_WEBAPI_COMMERCE_PRODUCT_ID_LENGTH changes, the buffer used to concatenate ids into a string may not be long enough
19 // (see CCryPSNOrbisWebApiThread::GetCommerceList)
20 #define CRY_WEBAPI_COMMERCE_MAX_PRODUCTS (10)
22 struct SCryPSNOrbisWebApiGetCommerceInput
24 uint32 numProducts;
25 TStoreOfferID products[CRY_WEBAPI_COMMERCE_MAX_PRODUCTS];
28 #define CRY_WEBAPI_ENTITLEMENT_LIST_HTTP_METHOD SCE_NP_WEBAPI_HTTP_METHOD_GET
29 #define CRY_WEBAPI_ENTITLEMENT_LIST_CONTENT_TYPE SCE_NP_WEBAPI_CONTENT_TYPE_APPLICATION_JSON_UTF8
30 #define CRY_WEBAPI_ENTITLEMENT_LIST_API_GROUP "entitlement"
31 #define CRY_WEBAPI_ENTITLEMENT_LIST_REQUEST_PATH "/v1/users/me/entitlements?entitlement_type=service&start=0&size=50"
33 #define CRY_WEBAPI_ENTITLEMENT_CONSUME_HTTP_METHOD SCE_NP_WEBAPI_HTTP_METHOD_PUT
34 #define CRY_WEBAPI_ENTITLEMENT_CONSUME_CONTENT_TYPE SCE_NP_WEBAPI_CONTENT_TYPE_APPLICATION_JSON_UTF8
35 #define CRY_WEBAPI_ENTITLEMENT_CONSUME_API_GROUP "entitlement"
36 #define CRY_WEBAPI_ENTITLEMENT_CONSUME_REQUEST_PATH "/v1/users/me/entitlements/%s"
38 #define CRY_WEBAPI_ENTITLEMENT_CONSUME_PUT_BODY \
39 "{" \
40 "\"use_count\":%d" \
41 "}"
43 struct SCryPSNOrbisWebApiConsumeEntitlementInput
45 uint32 consumption;
46 TStoreAssetID entitlementLabel;
49 //////////////////////////////////////////////////////////////////////////////////////////////
51 #endif // USE_PSN
52 #endif // CRY_PLATFORM_ORBIS
54 #endif // __CRYPSN2_WEBAPI_ACTIVITYFEED_H__