c

dynamics.client

GraphClient

case class GraphClient(http: Client[IO], connectInfo: ConnectionInfo)(implicit F: ApplicativeError[IO, Throwable], ec: ExecutionContext) extends LazyLogger with DynamicsClientRequests with ClientMethods with Product with Serializable

Microsoft Graph specific client

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GraphClient
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ClientMethods
  7. DynamicsClientRequests
  8. LazyLogger
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GraphClient(http: Client[IO], connectInfo: ConnectionInfo)(implicit F: ApplicativeError[IO, Throwable], ec: ExecutionContext)

Value Members

  1. val DefaultBatchRequest: HttpRequest[Nothing]
    Definition Classes
    DynamicsClientRequests
  2. def getList[A <: Any](url: String, opts: DynamicsOptions = DefaultDynamicsOptions)(): IO[Seq[A]]
  3. def getListStream[A <: Any](url: String, opts: DynamicsOptions = DefaultDynamicsOptions): Stream[IO, A]

    Get a list of values as a stream.

    Get a list of values as a stream. Follows @odata.nextLink. For now, the caller must decode external to this method.

  4. val http: Client[IO]
    Definition Classes
    GraphClientClientMethods
  5. lazy val logger: Logger
    Definition Classes
    LazyLogger
  6. def mkAssociateRequest[F[_]](fromEntitySet: String, fromEntityId: String, navProperty: String, toEntitySet: String, toEntityId: String, base: String, singleValuedNavProperty: Boolean = true): HttpRequest[F]

    Not sure adding $base to the @odata.id is absolutely needed.

    Not sure adding $base to the @odata.id is absolutely needed. Probably is.

    Definition Classes
    DynamicsClientRequests
    See also

    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/associate-disassociate-entities-using-web-api?view=dynamics-ce-odata-9

  7. def mkBatch[F[_]](m: Multipart, headers: HttpHeaders = HttpHeaders.empty): HttpRequest[F]

    Body in HttpRequest is ignored and is instead generated from m.

    Body in HttpRequest is ignored and is instead generated from m. Since the parts will have requests, you need to ensure that the base URL used in those requests have a consistent base URL.

    Definition Classes
    DynamicsClientRequests
  8. def mkBatchRequest[F[_], A](headers: HttpHeaders, m: Multipart): HttpRequest[F]

    Definition Classes
    DynamicsClientRequests
  9. def mkCreateRequest[F[_], B](entitySet: String, body: B, opts: DynamicsOptions = DefaultDynamicsOptions)(implicit e: EntityEncoder[B]): HttpRequest[F]
    Definition Classes
    DynamicsClientRequests
  10. def mkDeleteRequest[F[_]](entitySet: String, keyInfo: DynamicsId, opts: DynamicsOptions = DefaultDynamicsOptions): HttpRequest[F]

    Make a pure delete request.

    Make a pure delete request.

    Definition Classes
    DynamicsClientRequests
  11. def mkDisassocatiateRequest[F[_]](fromEntitySet: String, fromEntityId: String, navProperty: String, toId: Option[String]): HttpRequest[F]

    Provide to if its a collection-valued navigation property, otherwise it removes a single-valued navigation property.

    Provide to if its a collection-valued navigation property, otherwise it removes a single-valued navigation property.

    Definition Classes
    DynamicsClientRequests
    See also

    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/associate-disassociate-entities-using-web-api?view=dynamics-ce-odata-9

  12. def mkExecuteActionRequest[F[_]](action: String, body: Entity, entitySetAndId: Option[(String, String)] = None, opts: DynamicsOptions = DefaultDynamicsOptions): HttpRequest[F]
    Definition Classes
    DynamicsClientRequests
  13. def mkExecuteFunctionRequest[F[_]](function: String, parameters: Map[String, Any] = Map.empty, entity: Option[(String, String)] = None): HttpRequest[F]
    Definition Classes
    DynamicsClientRequests
  14. def mkGetListRequest[F[_]](url: String, opts: DynamicsOptions = DefaultDynamicsOptions): HttpRequest[F]
    Definition Classes
    DynamicsClientRequests
  15. def mkGetOneRequest[F[_]](url: String, opts: DynamicsOptions): HttpRequest[F]
    Definition Classes
    DynamicsClientRequests
  16. def mkUpdateRequest[F[_], B](entitySet: String, id: String, body: B, upsertPreventCreate: Boolean = true, upsertPreventUpdate: Boolean = false, options: DynamicsOptions = DefaultDynamicsOptions, base: Option[String] = None)(implicit enc: EntityEncoder[B]): HttpRequest[F]

    Create a PATCH request that could also upsert.

    Create a PATCH request that could also upsert. "opts" version could override upsertPreventCreate if a version value is also included, so be careful.

    Definition Classes
    DynamicsClientRequests
  17. def responseToFailedTask[A](resp: HttpResponse[IO], msg: String, req: Option[HttpRequest[IO]]): IO[A]
    Definition Classes
    GraphClientClientMethods
  18. def toHeaders(o: DynamicsOptions): HttpHeaders

    This does not handle the version tag + applyOptimisticConcurrency flag yet.

    This does not handle the version tag + applyOptimisticConcurrency flag yet.

    Definition Classes
    DynamicsClientRequests