CardDetails
This API endpoint will allow to get detailed information about a particular USConnect card such as balance, reward points, who owns it if it is already registered or tied to a user account.
GET /mobile/v:version/card/:oan_number[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "oan": "12345678901234", "user_id": 1, "total_balance": 100.00, "total_points": 1000, "active": true, "affiliate_id": 1, "daily_spend_limit": 0 }
GET /mobile/v:version/card/:oan_number[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "oan": "12345678901234", "user_id": 1, "total_balance": 100.00, "total_points": 1000, "active": true, "affiliate_id": 1, "daily_spend_limit": 0 }
CardListTransaction
This API endpoint will allow to get list of transactions occurred using the given USConnect card. NOTE: PASS UTC TIMESTAMPS, THEY WILL BE CONVERTED.
GET /mobile/v:version/card/:oan_number/transactions[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
start_timestamp | Unix timestamp for starting date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
end_timestamp | Unix timestamp for ending date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
transaction_type | Restrict the transaction list to particular given sets of transaction types separated by comma. For example, “?transaction_type=purchase,load,transfer” |
NO | |
block_size | How many transactions in the result list to fetch each time. Valid range is from 20 to 100. Default value is 100. |
NO | |
offset | Offset value for where to start from for paginated result list. Starting value is 0 and it is also default value. |
NO | |
start_timestamp | Unix timestamp for starting date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
end_timestamp | Unix timestamp for ending date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
transaction_type | Restrict the transaction list to particular given sets of transaction types separated by comma. For example, “?transaction_type=purchase,load,transfer” |
NO | |
block_size | How many transactions in the result list to fetch each time. Valid range is from 20 to 100. Default value is 100. |
NO | |
offset | Offset value for where to start from for paginated result list. Starting value is 0 and it is also default value. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "start_timestamp": 1470024000, "end_timestamp": 1472702399, "transactions": [ { "oan_number": "21200000888488", "connection_id": null, "transaction_id": 11916639, "transaction_amount": "10.00", "transaction_reward_points": null, "transaction_promotion_amount": null, "new_balance": 23.00, "new_reward_points": 0, "transaction_type": "load", "transaction_items": [ { "product_name": "Load", "price": 10.00 } ], "total_item": 0, "timestamp": 1470854763 }, { "oan_number": "21200000888488", "connection_id": null, "transaction_id": 11916640, "transaction_amount": 2.69, "transaction_reward_points": 10, "transaction_promotion_amount": null, "new_balance": 20.31, "new_reward_points": 0, "transaction_type": "purchase", "transaction_items": [ { "upc": null, "product_name": "Lipton Brisk Tea 20oz Bottle", "price": 1.60, "tax": 0.00, "deposit": 0.00 }, { "upc": "00028400070546", "product_name": "Mars Snickers", "price": 1.09, "tax": 0.00, "deposit": 0.00 } ], "total_item": 2, "timestamp": 1470854876 } ], "total": 10 }
GET /mobile/v:version/card/:oan_number/transactions[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
start_timestamp | Unix timestamp for starting date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
end_timestamp | Unix timestamp for ending date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
transaction_type | Restrict the transaction list to particular given sets of transaction types separated by comma. For example, “?transaction_type=purchase,load,transfer” |
NO | |
block_size | How many transactions in the result list to fetch each time. Valid range is from 20 to 100. Default value is 100. |
NO | |
offset | Offset value for where to start from for paginated result list. Starting value is 0 and it is also default value. |
NO | |
start_timestamp | Unix timestamp for starting date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
end_timestamp | Unix timestamp for ending date time range for which you want to filter the transactions. Minimum value is 1467331200 or July 1, 2016 12:00:00 AM. |
NO | |
transaction_type | Restrict the transaction list to particular given sets of transaction types separated by comma. For example, “?transaction_type=purchase,load,transfer” |
NO | |
block_size | How many transactions in the result list to fetch each time. Valid range is from 20 to 100. Default value is 100. |
NO | |
offset | Offset value for where to start from for paginated result list. Starting value is 0 and it is also default value. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "start_timestamp": 1470024000, "end_timestamp": 1472702399, "transactions": [ { "oan_number": "21200000888488", "connection_id": null, "transaction_id": 11916639, "transaction_amount": "10.00", "transaction_reward_points": null, "transaction_promotion_amount": null, "new_balance": 23.00, "new_reward_points": 0, "transaction_type": "load", "transaction_items": [ { "product_name": "Load", "price": 10.00 } ], "total_item": 0, "timestamp": 1470854763 }, { "oan_number": "21200000888488", "connection_id": null, "transaction_id": 11916640, "transaction_amount": 2.69, "transaction_reward_points": 10, "transaction_promotion_amount": null, "new_balance": 20.31, "new_reward_points": 0, "transaction_type": "purchase", "transaction_items": [ { "upc": null, "product_name": "Lipton Brisk Tea 20oz Bottle", "price": 1.60, "tax": 0.00, "deposit": 0.00 }, { "upc": "00028400070546", "product_name": "Mars Snickers", "price": 1.09, "tax": 0.00, "deposit": 0.00 } ], "total_item": 2, "timestamp": 1470854876 } ], "total": 10 }
MigratePurchase
Allows consumer to buy an item at a USConnect enabled point of sale or other approved medium.
POST /mobile/v:version/migrate/purchase[/]
NOTE: Multiple barcodes will be accepted, however only the first one in the string will be used for the item.
NOTE: Quantity is optional, if included only transmit the price for a single item. For example, a quantity of 3 items priced at $1 each will lead to a balance reduction of $3.
Fields
Field | Type | Description | Required |
---|---|---|---|
device_serial_number | String | Serial number of device making request or pos_id |
NO |
card_number | integer | Field id can be card_number | card_info OAN or Card number being using to make purchase |
NO |
external_reference_id | string | Supplier generated ID of the original call |
NO |
items | Array | Array of items that are to be purchased. |
NO |
card_info | The card number or OAN. |
NO | |
account_info | string | The account identifier. This could be the account ID, card OAN, card number, or other account alias. |
NO |
account_id | The account ID. |
NO | |
method | string | regular or apple_pay (default is regular) |
NO |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
affiliate_name | string | Affiliate name. |
NO |
device_serial_number | String | Serial number of device making request or pos_id |
NO |
card_number | integer | Field id can be card_number | card_info OAN or Card number being using to make purchase |
NO |
external_reference_id | string | Supplier generated ID of the original call |
NO |
items | Array | Array of items that are to be purchased. |
NO |
card_info | The card number or OAN. |
NO | |
account_info | string | The account identifier. This could be the account ID, card OAN, card number, or other account alias. |
NO |
account_id | The account ID. |
NO | |
method | string | regular or apple_pay (default is regular) |
NO |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
affiliate_name | string | Affiliate name. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "card_number": "1234567890123456", "device_serial_number": "123456789", "external_reference_id": "123456-asdfghjklzxcvbnm-09876", "affiliate_name": "Food Express", "items": [ { "barcode": "000123456789", "coil_name": null, "deposit": 0.00, "description": "Test Description 1", "price": 1.25, "tax": 0.09 }, { "barcode": "987654321, 982735827, 9812653296", "coil_name": null, "deposit": 0.00, "description": "Test Description 2", "price": 1.50, "tax": 0.10 }, { "barcode": "7632347812", "coil_name": null, "deposit": 0.00, "description": "Test Description 3", "price": 1.50, "tax": 0.10, "quantity": 3 } ] } OR { "method": "apple_pay", "card_info": "16qwkjh02935bjkv98wyerjaog893tkasd9g8yqk4j3tas9dg", "device_serial_number": "123456789", "external_reference_id": "123456-asdfghjklzxcvbnm-09876", "affiliate_name": "Food Express", "items": [ { "barcode": "000123456789", "coil_name": null, "deposit": 0.00, "description": "Test Description 1", "price": 1.25, "tax": 0.09 }, { "barcode": "987654321, 982735827, 9812653296", "coil_name": null, "deposit": 0.00, "description": "Test Description 2", "price": 1.50, "tax": 0.10 }, { "barcode": "7632347812", "coil_name": null, "deposit": 0.00, "description": "Test Description 3", "price": 1.50, "tax": 0.10, "quantity": 3 } ] }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "account_url": "/account/1234", "reward_url": "/reward/23256450", "url": "/purchase/23256450", "account_id": "1234", "transaction_id": 10028, "net_transaction_amount": 2.75, "net_transaction_points": 18, "new_available_balance": 23.00, "new_points_balance": 288, "reward_amount": 0.25, "reward_points": 0, "created": 1489513831 }
POST /mobile/v:version/migrate/purchase[/]
NOTE: Multiple barcodes will be accepted, however only the first one in the string will be used for the item.
NOTE: Quantity is optional, if included only transmit the price for a single item. For example, a quantity of 3 items priced at $1 each will lead to a balance reduction of $3.
Fields
Field | Type | Description | Required |
---|---|---|---|
device_serial_number | String | Serial number of device making request or pos_id |
NO |
card_number | integer | Field id can be card_number | card_info OAN or Card number being using to make purchase |
NO |
external_reference_id | string | Supplier generated ID of the original call |
NO |
items | Array | Array of items that are to be purchased. |
NO |
card_info | The card number or OAN. |
NO | |
account_info | string | The account identifier. This could be the account ID, card OAN, card number, or other account alias. |
NO |
account_id | The account ID. |
NO | |
method | string | regular or apple_pay (default is regular) |
NO |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
affiliate_name | string | Affiliate name. |
NO |
device_serial_number | String | Serial number of device making request or pos_id |
NO |
card_number | integer | Field id can be card_number | card_info OAN or Card number being using to make purchase |
NO |
external_reference_id | string | Supplier generated ID of the original call |
NO |
items | Array | Array of items that are to be purchased. |
NO |
card_info | The card number or OAN. |
NO | |
account_info | string | The account identifier. This could be the account ID, card OAN, card number, or other account alias. |
NO |
account_id | The account ID. |
NO | |
method | string | regular or apple_pay (default is regular) |
NO |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
affiliate_name | string | Affiliate name. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "card_number": "1234567890123456", "device_serial_number": "123456789", "external_reference_id": "123456-asdfghjklzxcvbnm-09876", "affiliate_name": "Food Express", "items": [ { "barcode": "000123456789", "coil_name": null, "deposit": 0.00, "description": "Test Description 1", "price": 1.25, "tax": 0.09 }, { "barcode": "987654321, 982735827, 9812653296", "coil_name": null, "deposit": 0.00, "description": "Test Description 2", "price": 1.50, "tax": 0.10 }, { "barcode": "7632347812", "coil_name": null, "deposit": 0.00, "description": "Test Description 3", "price": 1.50, "tax": 0.10, "quantity": 3 } ] } OR { "method": "apple_pay", "card_info": "16qwkjh02935bjkv98wyerjaog893tkasd9g8yqk4j3tas9dg", "device_serial_number": "123456789", "external_reference_id": "123456-asdfghjklzxcvbnm-09876", "affiliate_name": "Food Express", "items": [ { "barcode": "000123456789", "coil_name": null, "deposit": 0.00, "description": "Test Description 1", "price": 1.25, "tax": 0.09 }, { "barcode": "987654321, 982735827, 9812653296", "coil_name": null, "deposit": 0.00, "description": "Test Description 2", "price": 1.50, "tax": 0.10 }, { "barcode": "7632347812", "coil_name": null, "deposit": 0.00, "description": "Test Description 3", "price": 1.50, "tax": 0.10, "quantity": 3 } ] }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "account_url": "/account/1234", "reward_url": "/reward/23256450", "url": "/purchase/23256450", "account_id": "1234", "transaction_id": 10028, "net_transaction_amount": 2.75, "net_transaction_points": 18, "new_available_balance": 23.00, "new_points_balance": 288, "reward_amount": 0.25, "reward_points": 0, "created": 1489513831 }
MigrateReversal
Immediately undoes the transaction previously performed. Use case would be if a product was approved to vend and a successful purchase call was made and then the coil selected was empty.
POST /mobile/v:version/migrate/reversal[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
external_reference_id | string | External reference ID that will be saved with the transaction. |
NO |
original_external_reference_id | string | If the original transaction ID is unknown, the transaction may be reversed by specifying the external_reference_id that was used in the transaction. |
NO |
original_transaction_id | string | Transaction ID of the transaction you want to reverse. |
NO |
original_transaction_type | string | The type of the original transaction. |
YES |
device_serial_number | string | device_serial_number |
YES |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
external_reference_id | string | External reference ID that will be saved with the transaction. |
NO |
original_external_reference_id | string | If the original transaction ID is unknown, the transaction may be reversed by specifying the external_reference_id that was used in the transaction. |
NO |
original_transaction_id | string | Transaction ID of the transaction you want to reverse. |
NO |
original_transaction_type | string | The type of the original transaction. |
YES |
device_serial_number | string | device_serial_number |
YES |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "external_reference_id": null, "original_external_reference_id": null, "original_transaction_id": 23256450, "original_transaction_type": "purchase", "device_serial_number": "123456789" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "account_id": "1234", "account_url": "/account/1234", "url": "/reversal/23256455", "net_transaction_amount": 2.75, "net_transaction_points": -18, "new_available_balance": 21.25, "new_points_balance": 200, "transaction_id": 23256455 }
POST /mobile/v:version/migrate/reversal[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
external_reference_id | string | External reference ID that will be saved with the transaction. |
NO |
original_external_reference_id | string | If the original transaction ID is unknown, the transaction may be reversed by specifying the external_reference_id that was used in the transaction. |
NO |
original_transaction_id | string | Transaction ID of the transaction you want to reverse. |
NO |
original_transaction_type | string | The type of the original transaction. |
YES |
device_serial_number | string | device_serial_number |
YES |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
external_reference_id | string | External reference ID that will be saved with the transaction. |
NO |
original_external_reference_id | string | If the original transaction ID is unknown, the transaction may be reversed by specifying the external_reference_id that was used in the transaction. |
NO |
original_transaction_id | string | Transaction ID of the transaction you want to reverse. |
NO |
original_transaction_type | string | The type of the original transaction. |
YES |
device_serial_number | string | device_serial_number |
YES |
country_code | string | Country code. Possible values: USA | CAN. Defaults to USA. Required if currency_type is present. |
NO |
currency_type | string | Currency code. Possible values: USD | CAD. Defaults to USD. Required if country_code is present. |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "external_reference_id": null, "original_external_reference_id": null, "original_transaction_id": 23256450, "original_transaction_type": "purchase", "device_serial_number": "123456789" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "account_id": "1234", "account_url": "/account/1234", "url": "/reversal/23256455", "net_transaction_amount": 2.75, "net_transaction_points": -18, "new_available_balance": 21.25, "new_points_balance": 200, "transaction_id": 23256455 }
ProcessPayment
This API endpoint is used for QR Code based purchases.
POST /mobile/v:version/user/processPayment[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
device_serial_number | Device Serial Number |
YES | |
oan | OAN |
YES | |
device_serial_number | Device Serial Number |
YES | |
oan | OAN |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "device_serial_number": "000562192512719", "oan": "29230303252986", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/processPayment[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
device_serial_number | Device Serial Number |
YES | |
oan | OAN |
YES | |
device_serial_number | Device Serial Number |
YES | |
oan | OAN |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "device_serial_number": "000562192512719", "oan": "29230303252986", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
TouchlessDeviceSerialNumber
This API endpoint will allow to get detailed information about a particular machine where a Touchless board is installed such as affiliate and telemeter ID.
GET /mobile/v:version/touchlessDeviceSN/:mac_address[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "isSuccess": true, "message": "string", "touchlessInfo": { "telemeterSerialNo": "string", "affiliate": "string", "touchlessId": "string" } }
GET /mobile/v:version/touchlessDeviceSN/:mac_address[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "isSuccess": true, "message": "string", "touchlessInfo": { "telemeterSerialNo": "string", "affiliate": "string", "touchlessId": "string" } }
UserAccountDelete
This API endpoint will allow to remove a particular account setup for the given user.
DELETE /mobile/v:version/user/delete-account[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
DELETE /mobile/v:version/user/delete-account[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
UserAddAdpPayroll
This API endpoint will allow you to add an ADP payroll deduction link to your account. Which can be used for one time loads, and recurring loads.
POST /mobile/v:version/user/add-adp-payroll[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
employer | The employer that you work for. |
YES | |
worker_id | This is the ADP generated Associate ID which can be found when you log in to your ADP account at https://workforcenow.adp.com under your Profile. Please contact your HR administrator for further details. |
YES | |
dob | Employee's date of birth. |
YES | |
last_name | Employee's last name |
YES | |
employer | The employer that you work for. |
YES | |
worker_id | This is the ADP generated Associate ID which can be found when you log in to your ADP account at https://workforcenow.adp.com under your Profile. Please contact your HR administrator for further details. |
YES | |
dob | Employee's date of birth. |
YES | |
last_name | Employee's last name |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "employer": "Best Employer", "worker_id": "GMP78DX", "dob": "1970-01-01", "last_name": "Brown" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/add-adp-payroll[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
employer | The employer that you work for. |
YES | |
worker_id | This is the ADP generated Associate ID which can be found when you log in to your ADP account at https://workforcenow.adp.com under your Profile. Please contact your HR administrator for further details. |
YES | |
dob | Employee's date of birth. |
YES | |
last_name | Employee's last name |
YES | |
employer | The employer that you work for. |
YES | |
worker_id | This is the ADP generated Associate ID which can be found when you log in to your ADP account at https://workforcenow.adp.com under your Profile. Please contact your HR administrator for further details. |
YES | |
dob | Employee's date of birth. |
YES | |
last_name | Employee's last name |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "employer": "Best Employer", "worker_id": "GMP78DX", "dob": "1970-01-01", "last_name": "Brown" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
UserAdpDelete
This API endpoint will allow to remove a particular ADP funding source setup for the given user.
DELETE /mobile/v:version/user/adp/:funding_source_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
DELETE /mobile/v:version/user/adp/:funding_source_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
UserAppleWallet
This API endpoint will allow the user to add or remove a pass from Apple Wallet.
POST /mobile/v:version/user/set-apple-wallet[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
UserId | The ID of the user whose balance needs to be updated. |
YES | |
BarcodeOAN | The OAN barcode associated with the pass. |
YES | |
IsActive | Boolean flag that indicates if the pass is active or inactive. Value should be 1 if true (pass is installed and balance updates should be sent )or 0 if false (pass has been removed and balance updates should no longer be sent). |
YES | |
UserId | The ID of the user whose balance needs to be updated. |
YES | |
BarcodeOAN | The OAN barcode associated with the pass. |
YES | |
IsActive | Boolean flag that indicates if the pass is active or inactive. Value should be 1 if true (pass is installed and balance updates should be sent )or 0 if false (pass has been removed and balance updates should no longer be sent). |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "UserId": 6, "BarcodeOAN": "123456789012", "IsActive": 1 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "UserId": 6, "BarcodeOAN": "123456789012", "IsActive": true }
POST /mobile/v:version/user/set-apple-wallet[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
UserId | The ID of the user whose balance needs to be updated. |
YES | |
BarcodeOAN | The OAN barcode associated with the pass. |
YES | |
IsActive | Boolean flag that indicates if the pass is active or inactive. Value should be 1 if true (pass is installed and balance updates should be sent )or 0 if false (pass has been removed and balance updates should no longer be sent). |
YES | |
UserId | The ID of the user whose balance needs to be updated. |
YES | |
BarcodeOAN | The OAN barcode associated with the pass. |
YES | |
IsActive | Boolean flag that indicates if the pass is active or inactive. Value should be 1 if true (pass is installed and balance updates should be sent )or 0 if false (pass has been removed and balance updates should no longer be sent). |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "UserId": 6, "BarcodeOAN": "123456789012", "IsActive": 1 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "UserId": 6, "BarcodeOAN": "123456789012", "IsActive": true }
UserAutoReloadSetup
This API endpoint will allow you to add an Auto Reload (Recurring top off load) to your account.
POST /mobile/v:version/user/cards/:oan_number/auto-reload-setup[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
id | Primary id of the auto reload setup. If this is null, a new setup will be created, else the current one will be updated. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card or payroll) from which the dollar value should be imported/charged. |
YES | |
type | Options: "regular", "adp" Default is regular if type is unset or any other value. |
NO | |
threshold | When balance falls below this amount, the "amount" will be loaded onto the card. |
YES | |
amount | Amount of money to be loaded to the card. |
YES | |
status | Turn on or off. 1 or 0. |
YES | |
id | Primary id of the auto reload setup. If this is null, a new setup will be created, else the current one will be updated. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card or payroll) from which the dollar value should be imported/charged. |
YES | |
type | Options: "regular", "adp" Default is regular if type is unset or any other value. |
NO | |
threshold | When balance falls below this amount, the "amount" will be loaded onto the card. |
YES | |
amount | Amount of money to be loaded to the card. |
YES | |
status | Turn on or off. 1 or 0. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
CREATE { "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" } OR UPDATE { "id": "20", "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
{ "success": "true" }
POST /mobile/v:version/user/cards/:oan_number/auto-reload-setup[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
id | Primary id of the auto reload setup. If this is null, a new setup will be created, else the current one will be updated. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card or payroll) from which the dollar value should be imported/charged. |
YES | |
type | Options: "regular", "adp" Default is regular if type is unset or any other value. |
NO | |
threshold | When balance falls below this amount, the "amount" will be loaded onto the card. |
YES | |
amount | Amount of money to be loaded to the card. |
YES | |
status | Turn on or off. 1 or 0. |
YES | |
id | Primary id of the auto reload setup. If this is null, a new setup will be created, else the current one will be updated. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card or payroll) from which the dollar value should be imported/charged. |
YES | |
type | Options: "regular", "adp" Default is regular if type is unset or any other value. |
NO | |
threshold | When balance falls below this amount, the "amount" will be loaded onto the card. |
YES | |
amount | Amount of money to be loaded to the card. |
YES | |
status | Turn on or off. 1 or 0. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
CREATE { "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" } OR UPDATE { "id": "20", "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
{ "success": "true" }
UserCardNew
This API endpoint will allow to tie an existing OAN card that is not yet associated with any user, to the given user.
POST /mobile/v:version/user/add-card[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
oan | Any existing OAN/card number that is not registered yet but already active. |
YES | |
oan | Any existing OAN/card number that is not registered yet but already active. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "oan": "20200000085821", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/add-card[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
oan | Any existing OAN/card number that is not registered yet but already active. |
YES | |
oan | Any existing OAN/card number that is not registered yet but already active. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "oan": "20200000085821", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
UserCardSetPrimary
This API endpoint will allow to set an existing OAN card that belongs to the given user as the primary card.
POST /mobile/v:version/user/set-primary-card[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
oan | Any existing OAN number that belongs to the given user. |
YES | |
oan | Any existing OAN number that belongs to the given user. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "oan": "20200000085821", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/set-primary-card[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
oan | Any existing OAN number that belongs to the given user. |
YES | |
oan | Any existing OAN number that belongs to the given user. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "oan": "20200000085821", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
UserCharities
This API endpoint will allow to get the list of charity organizations available for user to elect for donating a portion of their purchase transactions to their designated charity.
GET /mobile/v:version/user/charities
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "charity_list": [{ "id": 1, "name": "Charity 1", "thumbnail_url": "/images/charity_1.png" }, { "id": 2, "name": "Charity 2", "thumbnail_url": "/images/charity_2.png" }] }
GET /mobile/v:version/user/charities
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "charity_list": [{ "id": 1, "name": "Charity 1", "thumbnail_url": "/images/charity_1.png" }, { "id": 2, "name": "Charity 2", "thumbnail_url": "/images/charity_2.png" }] }
UserCharityDetails
This API endpoint will allow to get detailed information of a particular charity as identified by its charity ID.
GET /mobile/v:version/user/charities/:charity_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "name": "Charity 1", "thumbnail_url": "/images/charity_thumbnail_1.png", "image_url": "/images/charity_1.png", "desc": "Charity 1 Description", "category": "Charity 1 Category", "website": "www.example.com", "city": "New York", "state": "NY" }
GET /mobile/v:version/user/charities/:charity_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "name": "Charity 1", "thumbnail_url": "/images/charity_thumbnail_1.png", "image_url": "/images/charity_1.png", "desc": "Charity 1 Description", "category": "Charity 1 Category", "website": "www.example.com", "city": "New York", "state": "NY" }
UserDetails
This API endpoint will allow to get the detailed information for a given user ID, such as first name, last name, email address, OAN numbers belonged to, address, phone.
GET /mobile/v:version/user[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": "12345", "oans": [ "12345678901" ], "first_name": "John", "last_name": "Doe", "email": "test@test.com", "phone": "5555555555", "address": "123 test st.", "city": "new york", "state": "NY", "zip": "10001" "group_code": "usconnect", "group_id": "123", "charity_id": "123", "charity_name": "Test Charity" }
GET /mobile/v:version/user[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": "12345", "oans": [ "12345678901" ], "first_name": "John", "last_name": "Doe", "email": "test@test.com", "phone": "5555555555", "address": "123 test st.", "city": "new york", "state": "NY", "zip": "10001" "group_code": "usconnect", "group_id": "123", "charity_id": "123", "charity_name": "Test Charity" }
UserEditProfile
This API endpoint will allow the user to edit profile settings.
POST /mobile/v:version/user/edit-profile[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
first_name | First name of the user |
YES | |
last_name | Last name of the user to be registered |
YES | |
Email address of the user |
YES | ||
new_password | New Password for the user |
NO | |
address | Street address of the user (max number of 100 characters) |
NO | |
city | City name as part of the full address |
NO | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
NO | |
zip | Zip code as part of the full address |
NO | |
phone | Phone number of the user |
NO | |
phone_type | Type of phone: C (cell), H (home), or W (work). |
NO | |
language | string | Language |
NO |
first_name | First name of the user |
YES | |
last_name | Last name of the user to be registered |
YES | |
Email address of the user |
YES | ||
new_password | New Password for the user |
NO | |
address | Street address of the user (max number of 100 characters) |
NO | |
city | City name as part of the full address |
NO | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
NO | |
zip | Zip code as part of the full address |
NO | |
phone | Phone number of the user |
NO | |
phone_type | Type of phone: C (cell), H (home), or W (work). |
NO | |
language | string | Language |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "first_name": "john", "last_name": "doe", "email": "test@test.com", "password": "abc123", "address": "123 test st.", "city": "new york", "state": "NY", "zip": "10001", "phone": "5555555555", "group_code": "sprout", "phone_type": "C" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "id": 123, "first_name": "john", "last_name": "doe", "email": "test@test.com", "phone": "5555555555", "address": "123 abc st.", "city": "New York", "state": "NY", "zip": "10001" }
POST /mobile/v:version/user/edit-profile[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
first_name | First name of the user |
YES | |
last_name | Last name of the user to be registered |
YES | |
Email address of the user |
YES | ||
new_password | New Password for the user |
NO | |
address | Street address of the user (max number of 100 characters) |
NO | |
city | City name as part of the full address |
NO | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
NO | |
zip | Zip code as part of the full address |
NO | |
phone | Phone number of the user |
NO | |
phone_type | Type of phone: C (cell), H (home), or W (work). |
NO | |
language | string | Language |
NO |
first_name | First name of the user |
YES | |
last_name | Last name of the user to be registered |
YES | |
Email address of the user |
YES | ||
new_password | New Password for the user |
NO | |
address | Street address of the user (max number of 100 characters) |
NO | |
city | City name as part of the full address |
NO | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
NO | |
zip | Zip code as part of the full address |
NO | |
phone | Phone number of the user |
NO | |
phone_type | Type of phone: C (cell), H (home), or W (work). |
NO | |
language | string | Language |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "first_name": "john", "last_name": "doe", "email": "test@test.com", "password": "abc123", "address": "123 test st.", "city": "new york", "state": "NY", "zip": "10001", "phone": "5555555555", "group_code": "sprout", "phone_type": "C" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "id": 123, "first_name": "john", "last_name": "doe", "email": "test@test.com", "phone": "5555555555", "address": "123 abc st.", "city": "New York", "state": "NY", "zip": "10001" }
UserFrame
This API endpoint will return a view for PCI adding cards. After submitting the page will be redirected appending either the keyword success or error. If Error one or more messages will also be included. The possible messages are - Nickname is required, max length is 100 characters. - Zip Code is required, format is nnnnn or nnnnn-nnnn. - Billing address is required. - Billing city is required. - Billing state is required.
GET /mobile/v:version/userframe[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
GET /mobile/v:version/userframe[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
UserFundingDelete
This API endpoint will allow to remove a particular funding source setup for the given user.
DELETE /mobile/v:version/user/funding/:funding_source_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
DELETE /mobile/v:version/user/funding/:funding_source_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 204: No Content
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
UserFundingEdit
This API endpoint will allow to you to edit a funding source. Updating Zipcode, Expiration and nickname.
POST /mobile/v:version/user/funding/edit/:funding_source_id[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
nickname | Nickname for the funding source. |
NO | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
nickname | Nickname for the funding source. |
NO | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "nickname": "Amex Test", "zipcode": "75024", "expiration_date": "12/2025" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "errors": [] }
POST /mobile/v:version/user/funding/edit/:funding_source_id[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
nickname | Nickname for the funding source. |
NO | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
nickname | Nickname for the funding source. |
NO | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "nickname": "Amex Test", "zipcode": "75024", "expiration_date": "12/2025" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "errors": [] }
UserFundingNew
This API endpoint will allow to add a funding source (credit/debit cards) for the given user so that the user can load cash into their USConnect cards online either through a website or mobile app.
POST /mobile/v:version/user/add-funding
Fields
Field | Type | Description | Required |
---|---|---|---|
nickname | Nickname for the new credit/debit card you are adding as a funding source. |
YES | |
type | Credit/debit card type, possible values: "amex" (American Express), "discover" (Discover), "mastercard" (Mastercard), "visa" (Visa) |
YES | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
number | Last 4 of Credit Card number. |
YES | |
address | Billing address of the credit/debit card you are adding as a funding source. |
YES | |
city | Billing city of the credit/debit card you are adding as a funding source. |
YES | |
state | Billing state of the credit/debit card you are adding as a funding source. |
YES | |
token | Token from the Heartland iframe |
YES | |
payload | This is the info from heartland using this for logging |
YES | |
nickname | Nickname for the new credit/debit card you are adding as a funding source. |
YES | |
type | Credit/debit card type, possible values: "amex" (American Express), "discover" (Discover), "mastercard" (Mastercard), "visa" (Visa) |
YES | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
number | Last 4 of Credit Card number. |
YES | |
address | Billing address of the credit/debit card you are adding as a funding source. |
YES | |
city | Billing city of the credit/debit card you are adding as a funding source. |
YES | |
state | Billing state of the credit/debit card you are adding as a funding source. |
YES | |
token | Token from the Heartland iframe |
YES | |
payload | This is the info from heartland using this for logging |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "nickname": "Amex Test", "type": "amex", "address": "6860", "city": "dallas", "state": "TX", "zipcode": "75024", "number": "372700699251018", "cvv": "1234", "expiration_date": "12/2025" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
POST /mobile/v:version/user/add-funding
Fields
Field | Type | Description | Required |
---|---|---|---|
nickname | Nickname for the new credit/debit card you are adding as a funding source. |
YES | |
type | Credit/debit card type, possible values: "amex" (American Express), "discover" (Discover), "mastercard" (Mastercard), "visa" (Visa) |
YES | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
number | Last 4 of Credit Card number. |
YES | |
address | Billing address of the credit/debit card you are adding as a funding source. |
YES | |
city | Billing city of the credit/debit card you are adding as a funding source. |
YES | |
state | Billing state of the credit/debit card you are adding as a funding source. |
YES | |
token | Token from the Heartland iframe |
YES | |
payload | This is the info from heartland using this for logging |
YES | |
nickname | Nickname for the new credit/debit card you are adding as a funding source. |
YES | |
type | Credit/debit card type, possible values: "amex" (American Express), "discover" (Discover), "mastercard" (Mastercard), "visa" (Visa) |
YES | |
zipcode | Zip code associated with the card. |
YES | |
expiration_date | Expiration date of the card in the format of “mm/yyyy”. For example, if the card expires in 2016 December, the value will be “12/2016” |
YES | |
number | Last 4 of Credit Card number. |
YES | |
address | Billing address of the credit/debit card you are adding as a funding source. |
YES | |
city | Billing city of the credit/debit card you are adding as a funding source. |
YES | |
state | Billing state of the credit/debit card you are adding as a funding source. |
YES | |
token | Token from the Heartland iframe |
YES | |
payload | This is the info from heartland using this for logging |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "nickname": "Amex Test", "type": "amex", "address": "6860", "city": "dallas", "state": "TX", "zipcode": "75024", "number": "372700699251018", "cvv": "1234", "expiration_date": "12/2025" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
UserListAutoReload
This API endpoint will allow to view all the auto reload setups for the given user.
GET /mobile/v:version/user/cards/:oan_number/auto-reload[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
{ "id": "20", "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" }
GET /mobile/v:version/user/cards/:oan_number/auto-reload[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
{ "id": "20", "funding_source_id": "35", "type": "adp", "threshold": "50.00", "amount": "10.00", "status": "1" }
UserListCards
This API endpoint will allow to view the list of OAN cards belonged to the given user.
GET /mobile/v:version/user/cards[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "user_id": 1234, "oans": [{ "oan": "12345678901234", "is_virtual": false, "is_primary": false, "is_active": true, "balance": 175.48 }, { "oan": "91234567891234", "is_virtual": true, "is_primary": true, "is_active": true, "balance": 205.00 }] }
GET /mobile/v:version/user/cards[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "user_id": 1234, "oans": [{ "oan": "12345678901234", "is_virtual": false, "is_primary": false, "is_active": true, "balance": 175.48 }, { "oan": "91234567891234", "is_virtual": true, "is_primary": true, "is_active": true, "balance": 205.00 }] }
UserListFunding
This API endpoint will allow to view all the funding sources setup for the given user.
GET /mobile/v:version/user/funding[/]
Funding index will be credit/debit sources, Payroll index will be any payroll companies identified by "type".
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "funding": [ { "id": 1, "nickname": "Amex Test", "type": "amex", "token": "Eic0C108Tbmyt4AcaL4V1018", "last_digits": "1018", "zipcode": "75024", "expiration_date": "12/2025" "created_timestamp": 1460738783 }, { "id": 2, "nickname": "Mastercard Test", "type": "mastercard", "token": "zfcNzY082gILIQ1MvnVp0014", "last_digits": "0014", "zipcode": "75024", "expiration_date": "12/2025", "created_timestamp": 1459891476 } ], "payroll": [ { "id": "35", "employer": "Random Employer", "associate_id": "48844", "type": "adp" } ] }
GET /mobile/v:version/user/funding[/]
Funding index will be credit/debit sources, Payroll index will be any payroll companies identified by "type".
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "funding": [ { "id": 1, "nickname": "Amex Test", "type": "amex", "token": "Eic0C108Tbmyt4AcaL4V1018", "last_digits": "1018", "zipcode": "75024", "expiration_date": "12/2025" "created_timestamp": 1460738783 }, { "id": 2, "nickname": "Mastercard Test", "type": "mastercard", "token": "zfcNzY082gILIQ1MvnVp0014", "last_digits": "0014", "zipcode": "75024", "expiration_date": "12/2025", "created_timestamp": 1459891476 } ], "payroll": [ { "id": "35", "employer": "Random Employer", "associate_id": "48844", "type": "adp" } ] }
UserLoad
This API endpoint will allow to load dollar value credit into an existing OAN card owned by the given user.
POST /mobile/v:version/user/cards/:oan_number/load[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
amount | Amount of money to be loaded to the card. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card) from which the dollar value should be imported/charged. |
NO | |
cvv | CVV of the fund source (credit/debit card) from which the dollar value should be imported/charged. Length should be 4 digits for amex, 3 digits for everything else. |
NO | |
type | Options: "regular", "adp", "apple pay" Default is regular if type is unset or any other value. |
NO | |
payment_data | Payment token data from apple pay in JSON format. This will only be used if type is set to "apple pay" |
NO | |
app_reference_id | Unique Id of load |
NO | |
amount | Amount of money to be loaded to the card. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card) from which the dollar value should be imported/charged. |
NO | |
cvv | CVV of the fund source (credit/debit card) from which the dollar value should be imported/charged. Length should be 4 digits for amex, 3 digits for everything else. |
NO | |
type | Options: "regular", "adp", "apple pay" Default is regular if type is unset or any other value. |
NO | |
payment_data | Payment token data from apple pay in JSON format. This will only be used if type is set to "apple pay" |
NO | |
app_reference_id | Unique Id of load |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "amount": 10.00, "funding_source_id": "Eic0C108Tbmyt4AcaL4V1018", "cvv": "082" } OR { "type": "payroll", "amount": 10.00, "funding_source_id": "35" } OR { "type": "apple pay", "payment_data": { "data": "1984ukjf1h9f34871h928317v592812351-235=12vn9512p;d15u,d51o2pu3v15i2up351v03;51pfc315.02935", "header": { "placeholder": "placeholder" }, "placeholder": "placeholder" } }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "amount": 10.00, "balance": 100.00, "transaction_id": 1 }
POST /mobile/v:version/user/cards/:oan_number/load[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
amount | Amount of money to be loaded to the card. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card) from which the dollar value should be imported/charged. |
NO | |
cvv | CVV of the fund source (credit/debit card) from which the dollar value should be imported/charged. Length should be 4 digits for amex, 3 digits for everything else. |
NO | |
type | Options: "regular", "adp", "apple pay" Default is regular if type is unset or any other value. |
NO | |
payment_data | Payment token data from apple pay in JSON format. This will only be used if type is set to "apple pay" |
NO | |
app_reference_id | Unique Id of load |
NO | |
amount | Amount of money to be loaded to the card. |
NO | |
funding_source_id | Alphanumeric ID (token) of the fund source (credit/debit card) from which the dollar value should be imported/charged. |
NO | |
cvv | CVV of the fund source (credit/debit card) from which the dollar value should be imported/charged. Length should be 4 digits for amex, 3 digits for everything else. |
NO | |
type | Options: "regular", "adp", "apple pay" Default is regular if type is unset or any other value. |
NO | |
payment_data | Payment token data from apple pay in JSON format. This will only be used if type is set to "apple pay" |
NO | |
app_reference_id | Unique Id of load |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "amount": 10.00, "funding_source_id": "Eic0C108Tbmyt4AcaL4V1018", "cvv": "082" } OR { "type": "payroll", "amount": 10.00, "funding_source_id": "35" } OR { "type": "apple pay", "payment_data": { "data": "1984ukjf1h9f34871h928317v592812351-235=12vn9512p;d15u,d51o2pu3v15i2up351v03;51pfc315.02935", "header": { "placeholder": "placeholder" }, "placeholder": "placeholder" } }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "amount": 10.00, "balance": 100.00, "transaction_id": 1 }
UserLogin
This API endpoint will allow the user to login via username and password.
NOTE: Username must be a valid email address.
POST /mobile/v:version/user/login[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
username | Email address of the user. |
YES | |
password | Password of the user. |
YES | |
grant_type | Grant type |
YES | |
client_id | ID of the application requesting access |
YES | |
username | Email address of the user. |
YES | |
password | Password of the user. |
YES | |
grant_type | Grant type |
YES | |
client_id | ID of the application requesting access |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "username": "test@test.com", "password": "password", "grant_type": "password", "client_id": "smallfootprint" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
POST /mobile/v:version/user/login[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
username | Email address of the user. |
YES | |
password | Password of the user. |
YES | |
grant_type | Grant type |
YES | |
client_id | ID of the application requesting access |
YES | |
username | Email address of the user. |
YES | |
password | Password of the user. |
YES | |
grant_type | Grant type |
YES | |
client_id | ID of the application requesting access |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "username": "test@test.com", "password": "password", "grant_type": "password", "client_id": "smallfootprint" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
UserPasswordReset
This API endpoint will allow the user to login to request to send password reset email.
NOTE: Username must be a valid email address.
POST /mobile/v:version/user/request-temp-password
Fields
Field | Type | Description | Required |
---|---|---|---|
username | Email address of the user. |
YES | |
username | Email address of the user. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "username": "test@test.com" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/request-temp-password
Fields
Field | Type | Description | Required |
---|---|---|---|
username | Email address of the user. |
YES | |
username | Email address of the user. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "username": "test@test.com" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
UserPickCharity
This API endpoint will allow to select a particular charity for a user as their designated charity for donation through their purchase transaction activities.
NOTE: at any time only one charity can only be selected for a user. Any new charity selection overrides any previous selection of charity for that user.
POST /mobile/v:version/user/pick-charity
Fields
Field | Type | Description | Required |
---|---|---|---|
charity_id | Unique ID of the charity to be selected. |
YES | |
charity_id | Unique ID of the charity to be selected. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "charity_id": 1 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
POST /mobile/v:version/user/pick-charity
Fields
Field | Type | Description | Required |
---|---|---|---|
charity_id | Unique ID of the charity to be selected. |
YES | |
charity_id | Unique ID of the charity to be selected. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "charity_id": 1 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true }
UserPromotionDetails
This API endpoint will allow to get the detailed information about a particular promotion program.
GET /mobile/v:version/user/promotions/:promotion_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "title": "Promotion 1", "desc": "Promotion 1 Description", "image_url": "/images/promotion_1.png", "start_timestamp": 1467331200, "end_timestamp": 1470787200, created_timestamp": 1469710841 }
GET /mobile/v:version/user/promotions/:promotion_id[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "title": "Promotion 1", "desc": "Promotion 1 Description", "image_url": "/images/promotion_1.png", "start_timestamp": 1467331200, "end_timestamp": 1470787200, created_timestamp": 1469710841 }
UserPromotions
This API endpoint will allow to fetch the list of available promotions to the given user.
GET /mobile/v:version/user/promotions[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "promotions": [{ "id": 1, "title": "Promotion 1", "image_url": "/images/promotion_1.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "0", "purchased": 0, "required": 4, "dollar_off": 0, "percent_off": 0, "total_saved": 0 }, { "id": 2, "title": "Promotion 2", "image_url": "/images/promotion_2.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "1", "purchased": 1, "required": 4, "dollar_off": 0, "percent_off": 10, "total_saved": 0.10 }, { "id": 3, "title": "Promotion 23, "image_url": "/images/promotion_3.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "2", "purchased": 0, "required": 0, "dollar_off": 1, "percent_off": 0, "total_saved": 2 }] }
GET /mobile/v:version/user/promotions[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "promotions": [{ "id": 1, "title": "Promotion 1", "image_url": "/images/promotion_1.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "0", "purchased": 0, "required": 4, "dollar_off": 0, "percent_off": 0, "total_saved": 0 }, { "id": 2, "title": "Promotion 2", "image_url": "/images/promotion_2.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "1", "purchased": 1, "required": 4, "dollar_off": 0, "percent_off": 10, "total_saved": 0.10 }, { "id": 3, "title": "Promotion 23, "image_url": "/images/promotion_3.png", "start_timestamp": "1507089600", "end_timestamp": "1514782799", "total_claimed": "2", "purchased": 0, "required": 0, "dollar_off": 1, "percent_off": 0, "total_saved": 2 }] }
UserRedeemPromotion
This API endpoint will allow to redeem a promo code.
POST /mobile/v:version/user/redeem-promotion[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
promo_code | Alphanumeric promotion code. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES | |
promo_code | Alphanumeric promotion code. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "promo_code": "abc123", "oan": "12345678901234" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "redeemed_code": abc123, "redeemed_credit": 1.00, "transaction_id": 1, "oan": "12345678901234", "new_balance": 11.00 }
POST /mobile/v:version/user/redeem-promotion[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
promo_code | Alphanumeric promotion code. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES | |
promo_code | Alphanumeric promotion code. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "promo_code": "abc123", "oan": "12345678901234" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "redeemed_code": abc123, "redeemed_credit": 1.00, "transaction_id": 1, "oan": "12345678901234", "new_balance": 11.00 }
UserRedeem
This API endpoint will allow to redeem credit for available reward points collected by the user. For example, if the redemption rule is 500 points for $1 dollar, redeeming the available 500 points will deposit $1 dollar into one of the USConnect card owned by the given user.
POST /mobile/v:version/user/redeem[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
redeem_points | Total number of points you want to redeem for this given user. If the requested points are less than eligible redemption rules, it will be not processed. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES | |
redeem_points | Total number of points you want to redeem for this given user. If the requested points are less than eligible redemption rules, it will be not processed. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "redeem_points": 500, "oan": "12345678901234", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "redeemed_points": 500, "redeemed_credit": 1.00, "transaction_id": 1, "oan": "12345678901234", "new_balance": 11.00 }
POST /mobile/v:version/user/redeem[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
redeem_points | Total number of points you want to redeem for this given user. If the requested points are less than eligible redemption rules, it will be not processed. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES | |
redeem_points | Total number of points you want to redeem for this given user. If the requested points are less than eligible redemption rules, it will be not processed. |
YES | |
oan | The OAN number of the card owned by the user to which you want to deposit the redeemed credit. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "redeem_points": 500, "oan": "12345678901234", }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "redeemed_points": 500, "redeemed_credit": 1.00, "transaction_id": 1, "oan": "12345678901234", "new_balance": 11.00 }
UserRegistration
This API endpoint will allow registration of a new user. You may send a unique device ID as either a header or field
POST /mobile/v:version/user/register[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
card_number | Any existing card number that is not registered yet but already active. If no card number is provided, a new virtual card number will be assigned. |
NO | |
first_name | First name of the new user to be registered |
YES | |
last_name | Last name of the new user to be registered |
YES | |
Email address of the user |
YES | ||
password | Password for the user to also login from website |
YES | |
address | Street address of the user (max number of 100 characters) |
YES | |
city | City name as part of the full address |
YES | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
YES | |
zip | Zip code as part of the full address |
YES | |
phone | Phone number of the user |
YES | |
group_code | Optional group code |
NO | |
phone_type | Type of phone: cell, home, or work. |
NO | |
language | string | Language |
NO |
uniqueDeviceID | string | Unique Device ID, may also be sent as a header |
NO |
card_number | Any existing card number that is not registered yet but already active. If no card number is provided, a new virtual card number will be assigned. |
NO | |
first_name | First name of the new user to be registered |
YES | |
last_name | Last name of the new user to be registered |
YES | |
Email address of the user |
YES | ||
password | Password for the user to also login from website |
YES | |
address | Street address of the user (max number of 100 characters) |
YES | |
city | City name as part of the full address |
YES | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
YES | |
zip | Zip code as part of the full address |
YES | |
phone | Phone number of the user |
YES | |
group_code | Optional group code |
NO | |
phone_type | Type of phone: cell, home, or work. |
NO | |
language | string | Language |
NO |
uniqueDeviceID | string | Unique Device ID, may also be sent as a header |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example request: { "card_number": "123456789012" "first_name": "John", "last_name": "Doe", "email": "test@test.com", "password": "abc123", "address": "123 test st", "city": "new york", "state": "NY", "zip": "10001" "phone": "5555555555" "group_code": "usconnect", "phone_type": "C", "uniqueDeviceID": "Device-iPhone-by9C1gTNgL" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "success": true, "errors": [], "id": 123 }
POST /mobile/v:version/user/register[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
card_number | Any existing card number that is not registered yet but already active. If no card number is provided, a new virtual card number will be assigned. |
NO | |
first_name | First name of the new user to be registered |
YES | |
last_name | Last name of the new user to be registered |
YES | |
Email address of the user |
YES | ||
password | Password for the user to also login from website |
YES | |
address | Street address of the user (max number of 100 characters) |
YES | |
city | City name as part of the full address |
YES | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
YES | |
zip | Zip code as part of the full address |
YES | |
phone | Phone number of the user |
YES | |
group_code | Optional group code |
NO | |
phone_type | Type of phone: cell, home, or work. |
NO | |
language | string | Language |
NO |
uniqueDeviceID | string | Unique Device ID, may also be sent as a header |
NO |
card_number | Any existing card number that is not registered yet but already active. If no card number is provided, a new virtual card number will be assigned. |
NO | |
first_name | First name of the new user to be registered |
YES | |
last_name | Last name of the new user to be registered |
YES | |
Email address of the user |
YES | ||
password | Password for the user to also login from website |
YES | |
address | Street address of the user (max number of 100 characters) |
YES | |
city | City name as part of the full address |
YES | |
state | Postal code of the state as part of the full address, such as CA for California. For complete list of postal code name for US states please see: http://www.infoplease.com/ipa/A0110468.html |
YES | |
zip | Zip code as part of the full address |
YES | |
phone | Phone number of the user |
YES | |
group_code | Optional group code |
NO | |
phone_type | Type of phone: cell, home, or work. |
NO | |
language | string | Language |
NO |
uniqueDeviceID | string | Unique Device ID, may also be sent as a header |
NO |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example request: { "card_number": "123456789012" "first_name": "John", "last_name": "Doe", "email": "test@test.com", "password": "abc123", "address": "123 test st", "city": "new york", "state": "NY", "zip": "10001" "phone": "5555555555" "group_code": "usconnect", "phone_type": "C", "uniqueDeviceID": "Device-iPhone-by9C1gTNgL" }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example response: { "success": true, "errors": [], "id": 123 }
UserRewards
This API endpoint will allow to fetch the total number of reward points has been collected by the given user through transaction activities, and available for redemption.
GET /mobile/v:version/user/rewards[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "rewards": 1000, }
GET /mobile/v:version/user/rewards[/]
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 200: OK
- 404: Not Found
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "id": 1, "rewards": 1000, }
UserTransferBalance
This API endpoint will allow to transfer balance between different OAN cards owned by the user.
POST /mobile/v:version/user/transfer-balance[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
from_oan | OAN card number that belongs to the user and from which you want to transfer the balance. |
YES | |
to_oan | OAN card number that belongs to the user and to which you want to transfer the balance. |
YES | |
amount | Amount to transfer. |
YES | |
from_oan | OAN card number that belongs to the user and from which you want to transfer the balance. |
YES | |
to_oan | OAN card number that belongs to the user and to which you want to transfer the balance. |
YES | |
amount | Amount to transfer. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "from_oan": "20200000085821", "to_oan": "91234567891234", "amount": 10.00 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "from_transaction_id": 1, "to_transaction_id": 2, "amount": 10.00, "from_oan_balance": 90.00, "to_oan_balance": 100.00, "timestamp": 1459891476 }
POST /mobile/v:version/user/transfer-balance[/]
Fields
Field | Type | Description | Required |
---|---|---|---|
from_oan | OAN card number that belongs to the user and from which you want to transfer the balance. |
YES | |
to_oan | OAN card number that belongs to the user and to which you want to transfer the balance. |
YES | |
amount | Amount to transfer. |
YES | |
from_oan | OAN card number that belongs to the user and from which you want to transfer the balance. |
YES | |
to_oan | OAN card number that belongs to the user and to which you want to transfer the balance. |
YES | |
amount | Amount to transfer. |
YES |
Request
Headers
Header | Value |
---|---|
Accept | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/vnd.mobile-api.v5+json
application/json |
Body
Example Request: { "from_oan": "20200000085821", "to_oan": "91234567891234", "amount": 10.00 }
Response
Status Codes
- 406: Not Acceptable
- 415: Unsupported Media Type
- 201: Created
- 404: Not Found
- 400: Client Error
- 422: Unprocessable Entity
Headers
Header | Value |
---|---|
Content-Type | application/vnd.mobile-api.v5+json
application/json
application/*+json
application/vnd.mobile-api.v5+json
application/json
application/*+json |
Allow | Comma-separated list of all HTTP methods allowed |
Body
Example Response: { "success": true, "from_transaction_id": 1, "to_transaction_id": 2, "amount": 10.00, "from_oan_balance": 90.00, "to_oan_balance": 100.00, "timestamp": 1459891476 }