olhovivo
Version:
A node.js wrapper for the SPTrans Olho Vivo API.
629 lines (617 loc) • 16.5 kB
JavaScript
// Generated with:
//
// var nock = require('nock');
// before(function() { nock.recorder.rec(); });
'use strict';
var nock = require('nock');
nock('http://api.olhovivo.sptrans.com.br:80')
.post('/v0/Login/Autenticar?token=XXX')
.reply(200, true, {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '4'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Parada/BuscarParadasPorLinha')
.reply(404, {
"Message": "No HTTP resource was found that matches the request URI 'http://api.olhovivo.sptrans.com.br/v0/Parada/BuscarParadasPorLinha?codigoLinha[route_id]=1015-10&codigoLinha[agency_id]=1&codigoLinha[route_short_name]=1015-10&codigoLinha[route_long_name]=Chácara Maria Trindade - Terminal Jd. Britania&codigoLinha[route_type]=3&codigoLinha[route_color]=&codigoLinha[route_text_color]=&codigoLinha[nretries]=0'."
}, {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '416'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.post('/v0/Login/Autenticar?token=XXX')
.reply(200, true, {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '4'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Linha/Buscar?termosBusca=bandeira')
.reply(200, [{
"CodigoLinha": 33479,
"Circular": true,
"Letreiro": "2002",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. PQ. D.PEDRO II",
"Informacoes": null
}, {
"CodigoLinha": 711,
"Circular": true,
"Letreiro": "2002",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. PQ. D.PEDRO II",
"Informacoes": null
}, {
"CodigoLinha": 33123,
"Circular": false,
"Letreiro": "6200",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. SANTO AMARO",
"Informacoes": null
}, {
"CodigoLinha": 355,
"Circular": false,
"Letreiro": "6200",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. SANTO AMARO",
"Informacoes": null
}, {
"CodigoLinha": 33236,
"Circular": false,
"Letreiro": "6250",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. JAQUELINE",
"Informacoes": null
}, {
"CodigoLinha": 468,
"Circular": false,
"Letreiro": "6250",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. JAQUELINE",
"Informacoes": null
}, {
"CodigoLinha": 1371,
"Circular": false,
"Letreiro": "6262",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "CEASA",
"Informacoes": null
}, {
"CodigoLinha": 34139,
"Circular": false,
"Letreiro": "6262",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "CEASA",
"Informacoes": null
}, {
"CodigoLinha": 33126,
"Circular": false,
"Letreiro": "6291",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "INOCOOP CAMPO LIMPO",
"Informacoes": null
}, {
"CodigoLinha": 358,
"Circular": false,
"Letreiro": "6291",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "INOCOOP CAMPO LIMPO",
"Informacoes": null
}, {
"CodigoLinha": 34062,
"Circular": false,
"Letreiro": "6358",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. LUSO",
"Informacoes": null
}, {
"CodigoLinha": 1294,
"Circular": false,
"Letreiro": "6358",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. LUSO",
"Informacoes": null
}, {
"CodigoLinha": 1295,
"Circular": false,
"Letreiro": "6358",
"Sentido": 1,
"Tipo": 41,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "V. IMPERIO",
"Informacoes": null
}, {
"CodigoLinha": 34063,
"Circular": false,
"Letreiro": "6358",
"Sentido": 2,
"Tipo": 41,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "V. IMPERIO",
"Informacoes": null
}, {
"CodigoLinha": 1296,
"Circular": false,
"Letreiro": "6366",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. MIRIAM",
"Informacoes": null
}, {
"CodigoLinha": 34064,
"Circular": false,
"Letreiro": "6366",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "JD. MIRIAM",
"Informacoes": null
}, {
"CodigoLinha": 57,
"Circular": false,
"Letreiro": "6400",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL JOAO DIAS",
"Informacoes": null
}, {
"CodigoLinha": 32825,
"Circular": false,
"Letreiro": "6400",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL JOAO DIAS",
"Informacoes": null
}, {
"CodigoLinha": 360,
"Circular": false,
"Letreiro": "6414",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "SOCORRO",
"Informacoes": null
}, {
"CodigoLinha": 33128,
"Circular": false,
"Letreiro": "6414",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "SOCORRO",
"Informacoes": null
}, {
"CodigoLinha": 33129,
"Circular": false,
"Letreiro": "6422",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "V. CRUZEIRO",
"Informacoes": null
}, {
"CodigoLinha": 361,
"Circular": false,
"Letreiro": "6422",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "V. CRUZEIRO",
"Informacoes": null
}, {
"CodigoLinha": 32827,
"Circular": false,
"Letreiro": "6450",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. CAPELINHA",
"Informacoes": null
}, {
"CodigoLinha": 59,
"Circular": false,
"Letreiro": "6450",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. CAPELINHA",
"Informacoes": null
}, {
"CodigoLinha": 1509,
"Circular": false,
"Letreiro": "6450",
"Sentido": 1,
"Tipo": 51,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "VALO VELHO",
"Informacoes": null
}, {
"CodigoLinha": 34277,
"Circular": false,
"Letreiro": "6450",
"Sentido": 2,
"Tipo": 51,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "VALO VELHO",
"Informacoes": null
}, {
"CodigoLinha": 32829,
"Circular": false,
"Letreiro": "6451",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. CAPELINHA",
"Informacoes": null
}, {
"CodigoLinha": 61,
"Circular": false,
"Letreiro": "6451",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. CAPELINHA",
"Informacoes": null
}, {
"CodigoLinha": 34085,
"Circular": false,
"Letreiro": "6475",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "JD. VAZ DE LIMA",
"Informacoes": null
}, {
"CodigoLinha": 1317,
"Circular": false,
"Letreiro": "6475",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "JD. VAZ DE LIMA",
"Informacoes": null
}, {
"CodigoLinha": 32814,
"Circular": false,
"Letreiro": "6500",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL STO. AMARO",
"Informacoes": null
}, {
"CodigoLinha": 46,
"Circular": false,
"Letreiro": "6500",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL STO. AMARO",
"Informacoes": null
}, {
"CodigoLinha": 34218,
"Circular": false,
"Letreiro": "6505",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. GUARAPIRANGA",
"Informacoes": null
}, {
"CodigoLinha": 1450,
"Circular": false,
"Letreiro": "6505",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERM. BANDEIRA",
"DenominacaoTSTP": "TERM. GUARAPIRANGA",
"Informacoes": null
}, {
"CodigoLinha": 1465,
"Circular": false,
"Letreiro": "6913",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL VARGINHA",
"Informacoes": null
}, {
"CodigoLinha": 34233,
"Circular": false,
"Letreiro": "6913",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL VARGINHA",
"Informacoes": null
}, {
"CodigoLinha": 1917,
"Circular": false,
"Letreiro": "8605",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL CAMPO LIMPO",
"Informacoes": null
}, {
"CodigoLinha": 34685,
"Circular": false,
"Letreiro": "8605",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "TERMINAL CAMPO LIMPO",
"Informacoes": null
}, {
"CodigoLinha": 2063,
"Circular": false,
"Letreiro": "8610",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "JD. PAULO VI",
"Informacoes": null
}, {
"CodigoLinha": 34831,
"Circular": false,
"Letreiro": "8610",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "TERMINAL BANDEIRA",
"DenominacaoTSTP": "JD. PAULO VI",
"Informacoes": null
}, {
"CodigoLinha": 33674,
"Circular": false,
"Letreiro": "2021",
"Sentido": 2,
"Tipo": 10,
"DenominacaoTPTS": "ESTACAO GUAIANAZES",
"DenominacaoTSTP": "JD. BANDEIRANTES",
"Informacoes": null
}, {
"CodigoLinha": 906,
"Circular": false,
"Letreiro": "2021",
"Sentido": 1,
"Tipo": 10,
"DenominacaoTPTS": "ESTACAO GUAIANAZES",
"DenominacaoTSTP": "JD. BANDEIRANTES",
"Informacoes": null
}], {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '7065'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Linha/CarregarDetalhes?codigoLinha=33674')
.reply(200, [], {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '2'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Parada/Buscar?termosBusca=afonso')
.reply(200, [{
"CodigoParada": 340015329,
"Nome": "AFONSO BRAZ B/C1",
"Endereco": "R ARMINDA/ R BALTHAZAR DA VEIGA",
"Latitude": -23.592938,
"Longitude": -46.672727
}, {
"CodigoParada": 340015328,
"Nome": "AFONSO BRAZ B/C2",
"Endereco": "R ARMINDA/ R BALTHAZAR DA VEIGA",
"Latitude": -23.59337,
"Longitude": -46.672766
}, {
"CodigoParada": 340015333,
"Nome": "AFONSO BRAZ C/B1",
"Endereco": "R DOUTORA MARIA AUGUSTA SARAIVA/ R NATIVIDADE",
"Latitude": -23.59572,
"Longitude": -46.673285
}, {
"CodigoParada": 340015331,
"Nome": "AFONSO BRAZ C/B2",
"Endereco": "R DOUTORA MARIA AUGUSTA SARAIVA/ R NATIVIDADE",
"Latitude": -23.595087,
"Longitude": -46.673152
}], {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '599'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Parada/BuscarParadasPorLinha?codigoLinha=1272')
.reply(200, [{
"CodigoParada": 480012877,
"Nome": "MARGINAL B/C",
"Endereco": "AC PONTE DO PIQUERI AV EMB MACEDO SOARES/ R PROFESSORA SURAIA AIDAR MENON",
"Latitude": -23.511052,
"Longitude": -46.705493
}, {
"CodigoParada": 480012881,
"Nome": "JOSE MARIA B/C",
"Endereco": "R BELCHIOR CARNEIRO/ PC SEBASTIAO JAYME PINTO",
"Latitude": -23.514036,
"Longitude": -46.702259
}, {
"CodigoParada": 640001414,
"Nome": "PIQUERI B/C",
"Endereco": "AC A AV OTAVIANO ALVES DE LIMA/ R BENEDITO MONTEIRO",
"Latitude": -23.50616,
"Longitude": -46.706061
}], {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '494'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Corredor')
.reply(200, [{
"CodCot": 0,
"CodCorredor": 8,
"Nome": "Campo Limpo"
}, {
"CodCot": 0,
"CodCorredor": 9,
"Nome": "Expresso Tiradentes"
}, {
"CodCot": 0,
"CodCorredor": 3,
"Nome": "Inajar de Souza"
}, {
"CodCot": 0,
"CodCorredor": 7,
"Nome": "Parelheiros"
}, {
"CodCot": 0,
"CodCorredor": 1,
"Nome": "Pirituba"
}, {
"CodCot": 0,
"CodCorredor": 2,
"Nome": "Santo Amaro"
}, {
"CodCot": 0,
"CodCorredor": 10,
"Nome": "Paes de Barros"
}], {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '364'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Posicao?codigoLinha=33674')
.reply(200, {
"hr": "18:01",
"vs": [{
"p": "36274",
"a": false,
"py": -23.544531,
"px": -46.38983
}, {
"p": "36530",
"a": true,
"py": -23.538495750000003,
"px": -46.40091375
}, {
"p": "36285",
"a": true,
"py": -23.5427495,
"px": -46.4132915
}]
}, {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '199'
});
nock('http://api.olhovivo.sptrans.com.br:80')
.get('/v0/Previsao/Linha?codigoLinha=33674')
.reply(200, {
"hr": "18:01",
"ps": []
}, {
'cache-control': 'no-cache',
pragma: 'no-cache',
'content-type': 'application/json; charset=utf-8',
expires: '-1',
server: 'Microsoft-IIS/7.5',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
date: 'Wed, 10 Jun 2015 21:01:11 GMT',
connection: 'close',
'content-length': '22'
});