Noticias
As notícias são o resultado da obtenção de informações externas a través de xml's, api's, etc.
Parámetros
newsourceId
: Um ou mais IDs de fontes de notícias separados por vírgulas. Exemplo: 34
startDate
: Data de início das notícias. Exemplo 01-03-2017
endDate
: Data de término da notícia. Exemplo: 22-03-2019
content
: Conteúdo da notícia a pesquisar. Exemplo de {"produto": "Suco"}
status
: Status da notícia. Os valores possíveis são: approved
, disapproved
, waiting
. Exemplos: waiting
GET
Obtem a lista de todas as noticias de todas as fontes rss registradas na conta.
endpoint: https://api.4yousee.com.br/v1/news
import requests
url = "https://api.4yousee.com.br/v1/news"
# url = "https://api.4yousee.com.br/v1/news?newsourceId=34&startDate=2019-05-27" # Filtrando
payload={}
headers = {
'Secret-Token': '2848d026950a961c15b3518901a54741'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
POST
Cria uma notícia. Se você deseja criar notícias que usem imagem, antes disso você precisa criar um recurso de Upload de uma imagem.
endpoint: https://api.4yousee.com.br/v1/news
import requests
import json
url = "https://api.4yousee.com.br/v1/news"
payload = json.dumps({
"content": {
"product": "Apple Juice",
"description": "Apple Juice",
"price": "2.50"
},
"startDate": "2017-03-01 09:00:00",
"endDate": "2017-03-31 13:00:00",
"newsourceId": 50,
"file": {
"id": "6480992b330223e231722f00e7e01b6b",
"filename": "647600.jpeg"
}
})
headers = {
'Content-Type': 'application/json',
'Secret-Token': '2848d026950a961c15b3518901a54741'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Resposta ao criar uma notícia
{
"id": 479,
"content": {
"product": "Apple Juice",
"description": "Apple Juice",
"price": "2.50"
},
"creationDate": "2019-06-06 12:58:55",
"status": "approved",
"approvalDate": "2019-06-06 12:58:55",
"startDate": "2017-03-01 09:00:00",
"endDate": "2017-03-31 13:00:00",
"newsourceId": 50,
"newsourceName": "Product Sales",
"image": "http://4usee.com/apidemo-D9F7FB/apidemo/common/imgnews/479.jpeg"
}
Notícias Individuais
GET
Obtem o detalhe de uma notícia.
endpoint: https://api.4yousee.com.br/v1/news/{newsId}
import requests
url = "https://api.4yousee.com.br/v1/news/479"
payload={}
headers = {
'Secret-Token': '2848d026950a961c15b3518901a54741'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Resposta para visualizar uma notícia
{
"approvalDate": "2019-06-06 12:58:55",
"content": {
"product": "Apple Juice",
"description": "Apple Juice",
"price": "2.50"
},
"creationDate": "2019-06-06 12:58:55",
"startDate": "2017-03-01 09:00:00",
"endDate": "2017-03-31 13:00:00",
"status": "approved",
"image": "http://4usee.com/apidemo-D9F7FB/apidemo/common/imgnews/479.jpeg",
"id": 479,
"newsourceId": 50,
"newsourceName": "Product Sales",
"hash": "45d06860dcc0382ef0b0eca86afa1fcc100d176a"
}
PUT
Altera uma notícia.
endpoint: https://api.4yousee.com.br/v1/news/{newsId}
import requests
import json
url = "https://api.4yousee.com.br/v1/news/479"
payload = json.dumps({
"status": "approved",
"content": {
"product": "Orange Juice",
"description": "Orange Juice",
"price": "3.50"
},
"startDate": "2017-03-01 09:00:00",
"endDate": "2017-03-31 13:00:00"
})
headers = {
'Content-Type': 'application/json',
'Secret-Token': '2848d026950a961c15b3518901a54741'
}
response = requests.request("PUT", url, headers=headers, data=payload)
print(response.text)
Resposta ao alerar uma notícia
{
"id": 479,
"content": {
"product": "Orange Juice",
"description": "Orange Juice",
"price": "3.50"
},
"creationDate": "2019-06-06 12:58:55",
"status": "approved",
"approvalDate": "2019-06-06 12:58:55",
"startDate": "2017-03-01 09:00:00",
"endDate": "2017-03-31 13:00:00",
"newsourceId": 50,
"newsourceName": "Product Sales",
"image": "http://4usee.com/apidemo-D9F7FB/apidemo/common/imgnews/479.jpeg"
}
DEL
Exclui uma notícia.
endpoint: https://api.4yousee.com.br/v1/news/{newsId}
import requests
url = "https://api.4yousee.com.br/v1/news/"
payload = ""
headers = {
'Secret-Token': '2848d026950a961c15b3518901a54741',
'Content-Type': 'application/x-www-form-urlencoded'
}
response = requests.request("DELETE", url, headers=headers, data=payload)
print(response.text)
Resposta ao excluir uma notícia
O status_code
da exclusão realizada com sucesso é 204