Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MichaelFasted/7f730edd0c8a5b7a63174fd6221dfc90 to your computer and use it in GitHub Desktop.
Save MichaelFasted/7f730edd0c8a5b7a63174fd6221dfc90 to your computer and use it in GitHub Desktop.
md

API por MiaSirgxano (MySirjan)

La baza URL:

Tutaj demandoj devas esti je GET


Subskribi

/api/subskribi/{nomo}/{pasvorto}/{telefonnumero}/{adreso}

se la uzanto sukcese subskribigxis:

{'stato': true}

alie:

{'stato': false}

Ensaluti

/api/ensaluti/{nomo}/{pasvorto}

se la uzanto sukcese ensalutigxis:

{'stato': true, 'seanco':'5P9XW6VJQ9OFGOAAC7T2TUHLEQ1D6Y4M'}

alie:

{'stato': false}

Kategorioj

/api/kategorioj

{
'1': {'titlo': 'خوردنی'},
'2': {'titlo': 'فرهنگ و هنر'},
'3': {'titlo': 'خودرو'},
'4': {'titlo': 'خدماتی'}
}

Kategorio > Tipoj_loko

/api/kategorio/{kategorio_id}/tipoj_loko

{
'1': {'titlo': 'رستوران'},
'2': {'titlo': 'کافی‌شاپ'},
'7': {'titlo': 'کافه‌تریا'}
}

Kategorio > Enhavoj

/api/kategorio/{kategorio_id}/enhavoj/{ordo}/{pagxo}/{nombroj}

ordo: novaj|steloj|viditaj|venditaj

{
    '4': {
        'titlo': 'دسر۳',
        'prezo': 2500,
        'rabato': 500,
        'procentita': false,
        'enstoka': false
    },
    '31': {
        'titlo': 'بستنی۷'
        'prezo': 3000,
        'rabato': 500,
        'procentita': false,
        'enstoka': true
    },
    '15': {
        'titlo': 'پلو۲'
        'prezo': 8000,
        'rabato': 20,
        'procentita': true,
        'enstoka': true
    }
}

Tipo_Loko > Lokoj

/api/tipo_loko/{Tipo_Loko_id}/lokoj/{ordo}/{pagxo}/{nombroj}

ordo: novaj|steloj|viditaj|venditaj

{
    '1': {'titlo':'رستوران الف'},
    '3': {'titlo':'رستوران ب'},
    '4': {'titlo':'رستوران پ'},
    '5': {'titlo':'رستوران ت'}
}

la bildo por unua loko (loko.id = 1):

/bildoj/loko_1


Loko

/api/loko/{loko_id}

se la loko ne ekzistas:

{'stato': false, 'mesagxo':'la loko ne ekzistas'}

alie:

{
    'stato': true,
    'titlo': 'رستوری',
    'priskribo': 'رستوری برادران رستورو',
    'adreso': 'اون‌جا دست چپ پلاک ۳',
    'telefonnumero': '09123456789'
}

la bildo por unua loko (loko.id = 1):

/bildoj/loko_1


Loko > Enhavoj

/api/loko/{loko_id}/enhavoj

se la loko ne ekzistas:

{'stato': false, 'mesagxo':'la loko ne ekzistas'}

alie:

{
    'stato': true,
    'enhavoj': {
        'بستنی': {
            '7': {
                'titlo': 'بستنی موزی',
                'prezo': 2500,
                'rabato': 15,
                'procentita': true,
                'enstoka': true
            },
            '4': {
                'titlo': 'بستنی توت‌فرنگی',
                'prezo': 3000,
                'rabato': 500,
                'procentita': false,
                'enstoka': true
                }
            },
        'غذا': {
            '1': {
                'titlo': 'پلورستوری',
                'prezo': 5000,
                'rabato': 500,
                'procentita': false,
                'enstoka': true
            }
        }
    }
}

la bildo por tria enhavo kio estas en unua loko (loko.id = 1, enhavo.id = 3):

/bildoj/loko_1_enhavo_3


Enhavo

/api/enhavo/{enhavo_id}

se la enhavo ne ekzistas:

{'stato': false, 'mesagxo': 'la enhavo ne ekzistas'}

alie:

{
    'stato': True,
    'loko': 2,
    'titlo': 'بستنی موزی',
    'prezo': 2500,
    'rabato': 15,
    'procentita': true,
    'enstoka': true
}

la bildo por tria enhavo kio estas en unua loko (loko.id = 1, enhavo.id = 3):

/bildoj/loko_1_enhavo_3


Bildoj

/api/bildoj/{prefikso}

{
    '1': 'ekzempla priskribo por prefikso_ido1',
    '2': 'ekzempla priskribo por prefikso_ido2'
}

Kontroli korbon (krei la korbon kaj gxiaj acxetajxojn)

/api/kontroli/{loko_id}/{acxetajxoj}/{seanco}

acxetajxoj tiel: 1:1,3:2,4:1,

en formo de {enhavo_id}:{acxetajxo.nombro}, (atentu lastan komon ankaux)

se la uzanto devas ensaluti:

{'stato': False, 'mesagxo': 'ensalutu'}

se formo de acxetajxoj estas malvalida:

{'stato': false, 'mesagxo': 'malvalida formo por acxetajxoj'}

se la enhavo ne ekzistas:

{'stato': false, 'mesagxo': 'la enhavo ne ekzistas'}

se la nombro de acxetajxo estis malpli ol 1:

{'stato': false, 'mesagxo': 'la nombroj devas esti almenaux 1'}

alie:

{
'stato': true,
'adreso': 'اون‌جا - همون‌ورتر - پلاک ۴',
'korbo': {
    'id': 29, 
    'loko_id': 1, 
    'loko_titlo': 'رستوری', 
    'tutprezo': 47460
    }, 
'acxetajxoj': {
    '84': {
        'enhavo_id': 1, 
        'enhavo_prezo': 12500, 
        'enhavo_procentita': false, 
        'enhavo_rabato': 0, 
        'enhavo_titlo': 'رستورپلو', 
        'nombro': 1
        }, 
    '85': {
        'enhavo_id': 3, 
        'enhavo_prezo': 16800, 
        'enhavo_procentita': true, 
        'enhavo_rabato': 15, 
        'enhavo_titlo': 'رستورچلو', 
        'nombro': 2
        }, 
    '86': {
        'enhavo_id': 4, 
        'enhavo_prezo': 8000, 
        'enhavo_procentita': true, 
        'enhavo_rabato': 20, 
        'enhavo_titlo': 'رستورسبزی', 
        'nombro': 1
        }
    }
}

Pagi korbon

/api/pagi/{korbo_id}/{adreso}/{seanco}

vi povas uzi defauxltan adreson de la uzanto kion vi ricevis el pasxo de kontrolado

se la uzanto devas ensaluti:

{'stato': false, 'mesagxo': 'ensalutu'}

se la korbo ne ekzistas:

{'stato': false, 'mesagxo': 'la korbo ne ekzistas'}

se la uzanto ne havas suficxan krediton:

{'stato': Flase, 'mesagxo': 'pliu vian krediton' , 'tutprezo': 42000, 'kredito': 11000}

alie (sukcese):

{'stato': true, 'tutprezo': 42000}

Aldoni komenton por loko|enhavo

/api/komento_loko|komento_enhavo/aldoni/{loko_id|enhavo_id}/{priskribo}/{steloj}/{seanco}

se la uzanto devas ensaluti:

{'stato': false, 'mesagxo': 'ensalutu'}

alie (sukcese):

{'stato': true}

Komentoj por loko|enhavo

/api/komentoj_loko|komentoj_enhavo/{loko_id|enhavo_id}/{pagxo}/{nombroj}

pagxinado bezonas la nombron de la 'pagxo' kaj na 'nombroj' de la lokoj|enhavoj po pagxo.

{
  "stato": true,
  "komentoj": {
    "1": {
      "priskribo": "خوبه", 
      "steloj": 4, 
      "sxatoj": 2, 
      "uzanto_nomo": "ali"
    },
    "2": {
      "priskribo": "بد نیست", 
      "steloj": 3, 
      "sxatoj": 0, 
      "uzanto_nomo": "reza"
    }
    "3": {
      "priskribo": "خیلی افتضاح بود.", 
      "steloj": 1, 
      "sxatoj": 1, 
      "uzanto_nomo": "mansoor"
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment