Mobile Application Subscription Management

Mobile Application Subscription Management

View the Project on GitHub resultakak/teknasyon-php-challenge

Mock API

Authentication

Baisc Authentication

curl -I http://mock.local/api/auth_test -u 'username:password'
HTTP/1.1 200 OK
Server: nginx/1.21.1
Date: Wed, 28 Jul 2021 18:38:05 GMT
Content-Type: application/json
Connection: keep-alive
X-Powered-By: PHP/7.4.21
E-Tag: 398606dada94100577db43c3127a19b77d19beeb
{
    "jsonapi": {
        "version": "1.0"
    },
    "data": {
        "message": "Successfull"
    },
    "meta": {
        "timestamp": "2021-07-28T18:44:43+00:00",
            "hash": "fe4b43d735686d3adbb84166224e9dc892814de6"
    }
}

API Resources

iOS

POST /api/ios/receipt/verify HTTP/1.1
Host: mock.local
Authorization: Basic <USERNAME:PASSWORD>
Content-Type: application/json
Content-Length: 27

{
    "receipt":"<TOKEN>"
}

Android

POST /api/android/receipt/verify HTTP/1.1
Host: mock.local
Authorization: Basic <USERNAME:PASSWORD>
Content-Type: application/json
Content-Length: 27

{
    "receipt":"<TOKEN>"
}

Status Codes

Status Code Description
200 OK
201 CREATED
202 ACCEPTED
301 MOVED PERMANENTLY
302 FOUND
307 TEMPORARY REDIRECT
308 PERMANENTLY REDIRECT
400 BAD REQUEST
401 UNAUTHORIZED
403 FORBIDDEN FOUND
404 NOT FOUND
500 INTERNAL SERVER ERROR
501 NOT_IMPLEMENTED
502 BAD_GATEWAY

Index