Objetivo:

A finalidade deste método é possibilitar a inclusão de Agendamentos do Smart Schedule.


post

api/framework/v1/smartSchedApi


Informações para Requisição (Request Information)


Exemplo (Body Parameters)

{
    "firstExecution": "2023-12-12T15:07:00-03:00",
	"processID": "TSTEMP",
    "executionParameter": {
        "company": [
            "T1",
            "T2"
        ],
        "branch": "",
        "moduleid": 5,
        "userid": "000000",
        "description": "TESTE ",
        "companybranch": "T1;T2;"
    },
    "monthly": {
        "day": 1,
        "hour": 8,
        "minute": 0
    },
    "rangeExecutions": {
        "frequency": {
            "type": "minute",
            "value": 30
        },
        "rangeLimit": {
            "hour": 12,
            "minute": 0,
            "day": 10
        }
    },
	"recurrent": true,
    "status": "active"
}


Parâmetros body

NomeTipoDescriçãoObrigatórioValor padrão
firstExecutionCharacter

Data e hora inicial, para primeira execução.
Formato UTC aaaa-mm-ddThh:mm:ss-+Time Zone (coloca a hora local + o timezone (ISO 8601))

X
processIDCharacter

Função/Rotina a ser atribuída.

X
executionParameterJson

Informações referentes a execução do agendamento.

X


dailyJson

Definições de período DIÁRIO.



weeklyJson

Definições de período SEMANAL.



monthlyJson

Definições de período MENSAL.



rangeExecutionsJson

Definições do range de execuções.

X
recurrentBoolean

Define recorrência ativa.

X
statusCharacter

Status do agendamento. Por exemplo, active, inactive ou completed.

X


Parâmetros body: executionParameter

NomeTipoDescriçãoObrigatórioValor Padrão
companyarray(character)código do grupo de empresasX
brancharray(character)código da filial

moduleidCharacter

Código do módulo.

X
useridCharacter

Código do usuário.

X
descriptionCharacter

Descrição do agendamento.



companybranchCharacter

Empresa/Filial que serão atribuídas. Por exemplo, T1/D MG 01.

X


Parâmetros body: daily

NomeTipoDescriçãoObrigatórioValor Padrão
dayNumericDia de execuçãoX
hourNumericHora de execuçãoX
minuteNumericMinuto de execuçãoX


Parâmetros body: weekly

NomeTipoDescriçãoObrigatórioValor Padrão
dayNumericDia de execuçãoX
hourNumericHora de execuçãoX
minuteNumericMinuto de execuçãoX


Parâmetros body: montly

NomeTipoDescriçãoObrigatórioValor Padrão
dayNumericDia de execuçãoX
hourNumericHora de execuçãoX
minuteNumericMinuto de execuçãoX


Parâmetros body: rangeExecutions

NomeTipoDescriçãoObrigatórioValor Padrão
frequencyJsonDefinições de frequência.X
rangeLimitJsonDefinições de limite de execução.X


Parâmetros rangeExecutions: frequency

NomeTipoDescriçãoObrigatórioValor Padrão
typeCharacterTipo de frequencia, exemplo: day, hour, minute.X
valueNumericIntervalo da frequencia.X


Parâmetros rangeExecutions: rangeLimit

NomeTipoDescriçãoObrigatórioValor Padrão
dayNumericDia de execução

hourNumericHora de execução

minuteNumericMinuto de execução

daysOfWeekArrayDias da semana de execução, exemplo:
Sunday;
Monday;
Tuesday;
Wednesday;
Thursday;
Friday;
Saturday;



Informações para Resposta (Response Information)

Descrição do Recurso (Resource Description)

Não há. 

Formatos de Resposta (Response Formats)

Código (Code)Descrição (Description)Tipo (Type)Informações Adicionais (Adittional Information)
200SuccessNão háNão há
400Bad RequestNão háNão há


application/json, text/json 

{
    "isNewSchedule": true,
    "jobscheduleid": "000007",
    "processID": "TSTEMP                                                                          ",
    "recurrent": true,
    "monthly": {
        "day": 1,
        "hour": 8,
        "minute": 0
    },
    "rangeExecutions": {
        "frequency": {
            "type": "minute",
            "value": 30
        },
        "rangeLimit": {
            "day": 10,
            "hour": 12,
            "minute": 0
        }
    },
    "status": "active",
    "firstExecution": "2023-12-12T15:07:00-03:00",
    "executionParameter": {
        "printType": 1,
        "sheetFormat": 1,
        "paramdef1": null,
        "paramdef2": null,
        "company": [
            "T1",
            "T2"
        ],
        "userid": "000000",
        "moduleid": 5,
        "description": "TESTE "
    },
    "manageable": "1"
}

Response

Parâmetro

Tipo

Descrição

Valores

isNewScheduleBoolean



jobscheduleid


processID


recurrent


status














manageable