猎豆优选

Constants.h 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. //
  2. // Constants.h
  3. // mtopext
  4. //
  5. // Created by sihai on 18/11/14.
  6. // Copyright (c) 2014 Taobao. All rights reserved.
  7. //
  8. #ifndef mtopext_Constants_h
  9. #define mtopext_Constants_h
  10. #define MTOP_SDK_VERSION @"1.9.3.48"
  11. #define C_TRUE @"true"
  12. #define C_FALSE @"false"
  13. #define STRING_NULL_VALUE @""
  14. #define DEFAULT_TIMEOUT 30
  15. /*!
  16. * HTTP响应码
  17. */
  18. #define HTTP_OK 200
  19. #define HTTP_304 304
  20. #define HTTP_LimitFlow 420
  21. /*!
  22. * 客户端支持的特性
  23. */
  24. #define HTTP_HEADER_FEATURES @"x-features"
  25. #define HTTP_HEADER_UTDID @"x-utdid"
  26. #define HTTP_HEADER_UMT @"x-umt"
  27. /*!
  28. * 服务端返回的Http响应头
  29. */
  30. #define RESPONSE_HEADER_RET_CODE @"m-retcode"
  31. #define RESPONSE_HEADER_RET_MSG @"m-retmsg"
  32. #define RESPONSE_HEADER_SESSION_EXPIRED_REASON @"S"
  33. #define RESPONSE_HEADER_API_CONFIG @"x-m-apiconfig"
  34. #define RESPONSE_HEADER_API_CONFIG_V @"x-m-apiconfig-v"
  35. #define RESPONSE_HEADER_ETAG @"Etag"
  36. #define RESPONSE_HEADER_ETAG_1 @"etag"
  37. #define RESPONSE_LAST_MODIFIED @"Last-Modified"
  38. #define RESPONSE_LAST_MODIFIED_1 @"last-modified"
  39. #define RESPONSE_CACHE_CONTROL @"Cache-Control"
  40. #define RESPONSE_CACHE_CONTROL_1 @"cache-control"
  41. #define RESPONSE_HEADER_MTOP_XETAG @"MTOP-XEtag"
  42. #define RESPONSE_HEADER_MTOP_XETAG_1 @"mtop-xetag"
  43. #define RESPONSE_XCOMMAND @"MTOP-X-Command"
  44. #define RESPONSE_XCOMMAND_N @"MTOP-X-Command_N"
  45. #define RESPONSE_HEADER_MD5 @"m-content-md5"
  46. #define KEY_RET @"ret"
  47. #define RET_SUCCESS @"SUCCESS"
  48. #define KEY_APPCONF @"appConf"
  49. #define ERRORCODE_MSG @"x-session-ret"
  50. #define Date @"Date"
  51. /*!
  52. * 服务端返回json的常量key
  53. */
  54. #define RESULT_KEY_API @"api"
  55. #define RESULT_KEY_VERSION @"v"
  56. #define RESULT_KEY_RET @"ret"
  57. #define RESULT_KEY_DATA @"data"
  58. /*!
  59. * 错误码常量定义
  60. */
  61. #define ERROR_CODE_SUCCEED @"SUCCESS"
  62. #define ERROR_CODE_NETWORK_TIMEOUT @"network_timeout"
  63. #define ERROR_CODE_SESSION_EXPIRED @"FAIL_SYS_SESSION_EXPIRED" // api4 session失效错误码
  64. #define ERROR_CODE_AUTH_EXPIRED @"FAIL_SYS_AUTH_EXPIRED" // 授权过期错误码
  65. #define ERROR_CODE_REQUEST_EXPIRED @"FAIL_SYS_REQUEST_EXPIRED" // 请求过期
  66. #define ERROR_CODE_ILLEGAL_SIGN @"FAIL_SYS_ILEGEL_SIGN" // api4 签名错误
  67. /*!
  68. * 授权错误码常量定义
  69. */
  70. #define ERROR_CODE_ACCESS_TOKEN_EXPIRED @"FAIL_SYS_ACCESS_TOKEN_EXPIRED" // 授权accessToken过期
  71. #define ERROR_CODE_ACCESS_TOKEN_ILLEGAL @"FAIL_SYS_ILLEGAL_ACCESS_TOKEN" // 授权的accessToken非法
  72. #define ERROR_CODE_FAILED @"FAIL"
  73. #define ERROR_CODE_WRONG_RESPONSE @"Wrong_Server_Response" // 服务端返回了错误的响应
  74. #define ERROR_CODE_DISPATCH_ERROR_0 @"-2003"
  75. #define ERROR_CODE_DISPATCH_ERROR_1 @"-2004"
  76. #define ERROR_CODE_DISPATCH_ERROR_2 @"-2005"
  77. #define ERROR_CODE_RESPONSE_FALSIFIED @"FAIL_CLIENT_RESPONSE_FALSIFIED"
  78. #define FAIL_ACCS @"FAIL_ACCS"
  79. /*!
  80. * 错误信息常量定义
  81. */
  82. #define ERROR_MSG_SUCCEED @"接口调用成功"
  83. #define ERROR_MSG_OFFLINE_OPERATION_SUCCEED @"离线调用成功"
  84. #define ERROR_MSG_SESSION_EXPIRED @"Session过期失效"
  85. #define ERROR_MSG_AUTH_EXPIRED @"授权过期失效"
  86. #define ERROR_MSG_ACCESS_TOKEN_EXPIRED @"服务竟然出错了"
  87. #define ERROR_MSG_ACCESS_TOKEN_EXPIRED @"服务竟然出错了"
  88. #define ERROR_MSG_FAILED @"网络异常,请稍后再试"
  89. #define ERROR_MSG_WRONG_RESPONSE @"错误的响应,服务端下发数据为空或数据不是mtop格式的数据"
  90. #define ERROR_MSG_RESPONSE_FALSIFIED @"数据被篡改"
  91. #define ERROR_MSG_CACHE_FAILED @"服务竟然出错了"
  92. #define ERROR_MSG_MTOPSYS @"服务竟然出错了"
  93. /*!
  94. * API Local Configuration Key
  95. */
  96. #define API_LOCAL_CONFIGURATION_KEY_CACHE @"cache"
  97. #define API_LOCAL_CONFIGURATION_KEY_OFFLINE_OPERATION @"offlineOp"
  98. #define API_LOCAL_CONFIGURATION_KEY_EXCLUDED_PARAMETERS @"excludeQueryList"
  99. #define API_LOCAL_CONFIGURATION_KEY_PUSH @"push"
  100. #define X_M_API_CONFIG @"x-m-apiconfig"
  101. #define X_M_API_CONFIG_V @"x-m-apiconfig-v"
  102. #define F_NW_BIZID @"f-nw-bizId"
  103. /*!
  104. * API动态配置常量
  105. */
  106. #define SPDY @"spdy"
  107. #define HTTP @"http"
  108. #define API_CONFIG_SPDY @"spdy"
  109. #define API_CONFIG_SSL @"ssl"
  110. //#define API_CONFIG_SEND_TYPE_HEADER @"network-send-type"
  111. /*!
  112. * 常量API名称
  113. */
  114. #define C_API_NAME_GET_TIMESTAMP "mtop.common.getTimestamp"
  115. #define API_NAME_GET_TIMESTAMP @"mtop.common.getTimestamp"
  116. #define DEFAULT_API_VERSION @"*"
  117. #define API_NAME_NEW_DEVICE_ID @"mtop.sys.newDeviceId"
  118. /*!
  119. * 参数常量
  120. */
  121. #define PARAMETER_RND @"rnd"
  122. #define PARAMETER_WUA @"wua"
  123. /*!
  124. *
  125. */
  126. #define MAX_RETRY_COUNT 1
  127. #define MAX_LOGIN_PENDING_REQUEST 256
  128. /**
  129. * 限流
  130. *
  131. */
  132. #define kAvalancheLocalJSONString @"{\"api\":\"mtop.api.api\",\"v\":\"2.0\",\"ret\":[\"FAIL_LOCAL_ERROR_FANG_XUE_FENG::哎呦喂,被挤爆啦,请稍后重试\"],\"data\":{}}"
  133. /*!
  134. * 防刷
  135. */
  136. #define kAvalancheVerificationJSONString @"{\"api\":\"mtop.api.api\",\"v\":\"2.0\",\"ret\":[\"FAIL_LOCAL_ERROR_FANG_SHUO::请求太频繁,亲是机器人?\"],\"data\":{}}"
  137. #define kFaileSystemErrorCode @"小二很忙,系统很累,请稍后重试"
  138. #define FAIL_LOCAL_ERROR_FANG_XUE_FENG @"FAIL_LOCAL_ERROR_FANG_XUE_FENG"
  139. #define DEFAULT_DISPATCH_VERSION @"0.0"
  140. #define MTOP_DISPATCH_CONFIGURATION @"dispatch_config"
  141. // 限流端上映射码
  142. #define IOS_SYS_API_FLOW_LIMIT_LOCKED @"IEC20000"
  143. #define ERROR_CODE_FAILED_MAPPING @"IEC30003"
  144. #define FAIL_SYS_SESSION_EXPIRED_CODE @"ES10003"
  145. #define FAIL_SYS_ACCESS_TOKEN_EXPIRED @"ES10041"
  146. // Error类中属性Key值宏定义
  147. #define ERROR_CODE_PROPERTY_CODE @"code"
  148. #define ERROR_CODE_PROPERTY_MSG @"msg"
  149. #define ERROR_CODE_PROPERTY_SUBCODE @"subCode"
  150. #define ERROR_CODE_PROPERTY_SUBMSG @"subMsg"
  151. #define ERROR_CODE_PROPERTY_MAPPINGCODE @"mappingCode"
  152. #define ERROR_CODE_PROPERTY_RESPONSESTATUSCODE @"responseStatusCode"
  153. #define ERROR_CODE_PROPERTY_ERRORCODE @"errorCode"
  154. #define ERROR_CODE_PROPERTY_SUBERRORCODE @"subErrorCode"
  155. #define ERROR_CODE_PROPERTY_ERRORMESSAGE @"errorMessage"
  156. #define ERROR_CODE_PROPERTY_SUBERRORMESSAGE @"subErrorMessage"
  157. #define k_MTOP_LOCAL_ERROR_CODE_NO_AUTH_MODEL @"MTOP_LOCAL_ERROR_NO_AUTH_MODEL"
  158. #define k_MTOP_LOCAL_ERROR_MSG_NO_AUTH_MODEL @"没有找到授权模块"
  159. #define k_MTOP_LOCAL_ERROR_CODE_NO_LOGIN_MODEL @"MTOP_LOCAK_ERROR_NO_LOGIN_MODEL"
  160. #define k_MTOP_LOCAL_ERROR_MSG_NO_LOGIN_MODEL @"没有找到登录模块"
  161. // MTOP错误DOMAIN
  162. #define MTOPERROR_DOMAIN @"MTOPERROR"
  163. #define MTOPBIZERROR_DOMAIN @"MTOPBIZERROR"
  164. // MTOP错误DOMAINCODE
  165. #define MTOPERROR_DOMAINCODE -900000
  166. #define MTOPBIZERROR_DOMAINCODE -900001
  167. // MTOPSDK底层文案
  168. #define MTOP_NETWORK_ERROR @"网络竟然崩溃了"
  169. #define MTOP_LIMIT_FLOW_ERROR @"前方拥挤,亲稍等再试试"
  170. #define MTOP_SERVICE_ERROR @"服务竟然出错了"
  171. // MTOP缓存配置宏定义
  172. #define APPCACHECONFIG_VERSION @"appConfigVersion"
  173. // 420 订单排队错误码
  174. #define LIMITORDER_ERROR @"FAIL_SYS_REQUEST_QUEUED"
  175. /*!
  176. * 服务类型
  177. *
  178. */
  179. typedef enum {
  180. WJAS = 0,
  181. ASERVER
  182. } ServerType;
  183. #define SERVER_TIME_OFFSET_KEY @"server time date offset key in userDefaults"
  184. #define DEVICEID_KEY @"devicdID key"
  185. #define DEVICEID_VERSION_KEY @"devicdID version key"
  186. #define DEVICEID_APP_KEY @"device app key"
  187. #define kIsNotFist @"is newiphone"
  188. #define kTBSDKNetworkSDKOldDeviceIdKey @"kTBSDKNetworkSDKOldDeviceIdKey"
  189. #define kTBSDKNetworkSDKDeviceIDChange @"kTBSDKNetworkSDKDeviceIDChange"
  190. #define TBNotificationXCommand @"kXCommand"
  191. #define TBNotificationXCommandN @"kXCommandN"
  192. #define k_MTOP_HEADER_LONGITUDE_DEFAULT_VALUE -10000
  193. #define k_MTOP_HEADER_LATITUDE_DEFAULT_VALUE -10000
  194. /**
  195. * MTOPSD内部引起的UI界面变化事件: 将要弹出霸下防刷解封界面
  196. */
  197. #define MTOP_SECURITY_VERIFICATION_PAGE_WILL_DISPLAY @"mtop_security_verfication_page_will_display"
  198. /**
  199. * 当业务收到 MTOP_SECURITY_VERIFICATION_PAGE_WILL_DISPLAY 事件时,触发该事件的请求ID.
  200. * 该值等于 [MtopExRequest getRequestId]
  201. */
  202. #define MTOP_SECURITY_VERIFICATION_REQUEST_ID @"mtop_security_verfication_request_id"
  203. /**
  204. * 当业务收到 MTOP_SECURITY_VERIFICATION_PAGE_WILL_DISPLAY 事件时,触发该事件的 api name.
  205. * 该值等于 [MtopExRequest getApiName]
  206. */
  207. #define MTOP_SECURITY_VERIFICATION_REQUEST_API_NAME @"mtop_security_verfication_request_api_name"
  208. /**
  209. * 当业务收到 MTOP_SECURITY_VERIFICATION_PAGE_WILL_DISPLAY 事件时,触发该事件的 api version.
  210. * 该值等于 [MtopExRequest getApiVersion]
  211. */
  212. #define MTOP_SECURITY_VERIFICATION_REQUEST_API_VERSION @"mtop_security_verfication_request_api_version"
  213. #endif